owledge base processor means for accessing the knowledge base and finding the value of a specified expression by invoking said rules, said data further including an application program for said subject domain, said application program being written in a conventional computer programming language that does not include lists and list operations as built-in features and that specifies control by the