Ich möchte zwei Prolog-Beziehungen erstellen und ihre Definitionen in einer einzigen Prolog-Datei platzieren. Definieren Sie das Beziehungs-Präfix und Postfix für Listen, was bedeutet, dass das erste Argument ein Präfix oder Postfix des zweiten Arguments ist.Ich möchte zwei Prolog Beziehungen erstellen und ihre Definitionen in einer einzigen Prolog-Datei
?- consult(prepost).
% prepost compiled 0.00 sec, 956 bytes
true.
?- prefix([a,b,c],[a,b,c,e,f]).
true.
?- prefix([a,b,c], [a,b,e,f]).
false.
?- prefix([a,b],[a]).
false.
?- prefix([],[a,b,c,d]).
true.
?- prefix(X,[a,b,c,d]).
X = [] ;
X = [a] ;
X = [a, b] ;
X = [a, b, c] ;
X = [a, b, c, d] ;
false.
?- postfix([n,e],[d,o,n,e]).
true .
?- postfix([],[a,n,y,t,h,i,n,g]).
true .
?- postfix([a,b,c],[a,b,c,d,e]).
false.
?- postfix(X,[a,b,c,d]).
X = [a, b, c, d] ;
X = [b, c, d] ;
X = [c, d] ;
X = [d] ;
X = [] ;
false.
?-