=================
[toley@photon-40 prolog]$ gprolog
GNU Prolog 1.2.1
6
By Daniel Diaz
Copyright (C) 1999-2002 Daniel Diaz
| ?- ['add.pl'].
compiling /users/pg02/toley/prolog/add.pl for byte code...
/users/pg02/toley/prolog/add.pl compiled, 2 lines read - 474 bytes written, 15 ms
yes
| ?-
// now we are ready to give commands.
| ?- listing.
add(0, A, A).
add(s(A), B, s(C)) :-
add(A, B, C).
yes
| ?- add(0, s(0), s(0)).
Yes
| ?- add(0, s(s(0)), Ans).
Ans = s(s(0))
yes
| ?- add(A,B,s(0)).
// Note that this query has multiple answers. Afetr each answer, you have
to press ';' to view the next answer.
A = 0
B = s(0) ? ;
A = s(0)
B = 0 ? ;
no
| ?-
=================