The standard prolog predicate that always fails.
fail
This goal always fails. It is sometimes used with cut.
(defrule nice :backward
((nice ?x)
<--
(rottweiler ?x)
(cut)
(fail))
((nice ?x) <--))
implements "everything is nice unless it is a rottweiler".
cut
KnowledgeWorks and Prolog User Guide (Macintosh version) - 24 Mar 2017