(:rules Birds ((flies ?x True) <- (:unp (not (flies ?x True))) (:assume (normal ?x Birds flies))))(:assume is discussed below). :unp is a non-monotonic form and to use it successfully you will probably have to understand something of the internals of how Algernon does inference (see section 2.3).