The mapping from FOL to AVL is as follows.
Each "predicate" (e.g., on the table) becomes a
Boolean attribute. Each "class" of objects (e.g.,blocks) becomes a multi-valued (i.e., nominal)
attribute. Each implication (or default rule) becomes a precept in which the attributes corresponding to the premise and the conclusion are asserted and all other
attributes are don't-care. Following are two simple
examples. The mapping of predicates to attributes
(attri,and concl) is given below each example.