Professional Documents
Culture Documents
Stanford University
....
....
1 ~ sicstus
SICStus 2.1 #9: Fri Oct 21 16:31:41 PDT 1994
| ?- halt.
2~
The Herald
The Period!
r c
b a
q p
d
r c
yes
| ?-
consult(‘maize.pl’).
[maize].
[‘maize.pl’].
X = foo ?
yes
| ?- X=Y.
Y=X?
yes
| ?- foo(A, b)=foo(a, B).
A = a,
B=b?
yes
no
| ?- p(a, Q, R) = p(A, A, A).
A = a,
Q = a,
R=a
yes
| ?- p(q(a, a), r(X, X), s(Y, Y))=p(X, Y, Z).
X = q(a,a),
Y = r(q(a,a),q(a,a)),
Z = s(r(q(a,a),q(a,a)),r(q(a,a),q(a,a))) ?
yes
| ?- X=[a | [b | [c | []]]].
X=[a, b, c]
yes
| ?- X=[a | b].
X=[a | b]
yes
yes
| ?- member(X, [a, b, c]).
X=a?; member(H,
member(H,[H|_]).
[H|_]).
member(X,
member(X,[_|T])
[_|T]):-:-
X=b?; member(X,
member(X,T).T).
X=c?;
no
| ?- member(a, [X, b, Y]).
X=a?;
Y=a?;
no
X = [a,b,c,p,q,r] ?
yes
| ?- append([a, b, c], X, [a, b, c, d, e, f]).
append([],
append([],A,
A,A).
A).
X = [d,e,f] ?
append([C|D],
append([C|D],A,
A,[C|B])
[C|B]):-:-
append(D,
append(D,A,
A,B).
B).
yes
| ?- append(X, [d, e, f],[a, b, c, d, e, f]).
X = [a,b,c] ?
yes
X = [c,b,a] ?
yes
| ?- reverse(X, [a, b, c]). reverse([],
reverse([],[]).
[]).
reverse([H|T],
reverse([H|T],Rev)
Rev):-:-
X = [c,b,a] ? reverse(T,
reverse(T,RT),
RT),
append(RT,
append(RT,[H],[H],Rev).
Rev).
yes
| ?- X=[a, b, B, A], reverse(X, X).
A = a,
B = b,
X = [a,b,b,a] ?
yes