Artificial Intelligence Programming
Artificial Intelligence Programming
AMORD explicit control of reasoning
Proceedings of the 1977 symposium on Artificial intelligence and programming languages
The ins and outs of reason maintenance
IJCAI'83 Proceedings of the Eighth international joint conference on Artificial intelligence - Volume 1
Hi-index | 0.00 |
Artificial Intelligence needs a formal theory of the process of non-monotonic reasoning. Ideally, such a theory would decide, for every proposition and state of the process, whether the program should believe the proposition in that state, or remain agnostic. Without non-monotonic inference rules, nonmonotonic inferences cannot be explained in the same relational, rule-based fashion as other inferences. But with such rules, theoremhood is often formally undecidable and thus a useless criterion for our purpose. So how could any system be a "non-monotonic logic programming language"?. Our method uses the language, inference rules and proofs of non-monotonic logics, but ignores theoremhood. Instead, it defines states of the reasoning process, and focuses on current proof as the criterion for belief. It defines "admissible beliefs" and "valid proof" for given states, and we prove in [5] that a belief is currently admissible iff it is currently proven. The primitive nonmonotonic condition is "currently unproven". The theory, Logical Process Theory, can accept a range of non-monotonic logics. It was inspired by Doyle's RMS [3] and is similar to his more recent theory in [4|. A model implementation, WATSON, exists and has been used to write a small diagnostic reasoner, which reasons non-monotonic ally using violation of expectations and an abstraction hierarchy.