Voeg groene cuts toe aan het volgende programma:
class(Number,positive) :- Number > 0.
class(0 ,zero ).
class(Number,negative) :- Number < 0.
zodat we onmiddellijk het juiste antwoord krijgen:
Bij gebruik willen we niet nog een extra false
.
?- class(5,positive).
true ;
false.
maar onmiddellijk een antwoord zonder overblijvende choice points:
?- class(5,positive).
true.