CPSC 3520 - DAY 8 FEBRUARY 6, 2018 ================================================================================ ! will erase all other backtracking points. Not --- not(P) :- call (P), !, fail. not (P). Observe how the use of call, the cut (!), fail and Prologl's backtracking mechanism (note order) allow implementation of the not predicate. Cell Products ------------- ["A","B"] ["C","D"] ["AC","AD","BC","BD"]