In an expert system, the ____ is a software program that applies the rules to the data stored in the knowledge base in order to reach decisions