Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,26 @@
|
|||
short_circuit :-
|
||||
( a_or_b(true, true) -> writeln('==> true'); writeln('==> false')) , nl,
|
||||
( a_or_b(true, false)-> writeln('==> true'); writeln('==> false')) , nl,
|
||||
( a_or_b(false, true)-> writeln('==> true'); writeln('==> false')) , nl,
|
||||
( a_or_b(false, false)-> writeln('==> true'); writeln('==> false')) , nl,
|
||||
( a_and_b(true, true)-> writeln('==> true'); writeln('==> false')) , nl,
|
||||
( a_and_b(true, false)-> writeln('==> true'); writeln('==> false')) , nl,
|
||||
( a_and_b(false, true)-> writeln('==> true'); writeln('==> false')) , nl,
|
||||
( a_and_b(false, false)-> writeln('==> true'); writeln('==> false')) .
|
||||
|
||||
|
||||
a_and_b(X, Y) :-
|
||||
format('a(~w) and b(~w)~n', [X, Y]),
|
||||
( a(X), b(Y)).
|
||||
|
||||
a_or_b(X, Y) :-
|
||||
format('a(~w) or b(~w)~n', [X, Y]),
|
||||
( a(X); b(Y)).
|
||||
|
||||
a(X) :-
|
||||
format('a(~w)~n', [X]),
|
||||
X.
|
||||
|
||||
b(X) :-
|
||||
format('b(~w)~n', [X]),
|
||||
X.
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
?- short_circuit.
|
||||
a(true) or b(true)
|
||||
a(true)
|
||||
==> true
|
||||
|
||||
a(true) or b(false)
|
||||
a(true)
|
||||
==> true
|
||||
|
||||
a(false) or b(true)
|
||||
a(false)
|
||||
b(true)
|
||||
==> true
|
||||
|
||||
a(false) or b(false)
|
||||
a(false)
|
||||
b(false)
|
||||
==> false
|
||||
|
||||
a(true) and b(true)
|
||||
a(true)
|
||||
b(true)
|
||||
==> true
|
||||
|
||||
a(true) and b(false)
|
||||
a(true)
|
||||
b(false)
|
||||
==> false
|
||||
|
||||
a(false) and b(true)
|
||||
a(false)
|
||||
==> false
|
||||
|
||||
a(false) and b(false)
|
||||
a(false)
|
||||
==> false
|
||||
|
||||
true.
|
||||
Loading…
Add table
Add a link
Reference in a new issue