implement new disjunction compilation

This commit is contained in:
Mark
2023-06-17 16:28:56 -06:00
parent b205abe949
commit 0e583d620a
32 changed files with 2877 additions and 2980 deletions

View File

@@ -218,13 +218,13 @@ fail :- '$fail'.
%% \+(Goal)
%
% True iff Goal fails
\+ G :- call(G), !, false.
\+ G :- call(G), !, '$fail'.
\+ _.
%% \=(?X, ?Y)
%
% True iff X and Y can't be unified
X \= X :- !, false.
X \= X :- !, '$fail'.
_ \= _.