?- ['perm.pro'].
% perm.pro compiled 0.00 sec, 136 bytes
Yes
?- perm([1,2,3],I).
I = [1, 2, 3] ;
I = [2, 1, 3] ;
I = [2, 3, 1] ;
I = [1, 3, 2] ;
I = [3, 1, 2] ;
I = [3, 2, 1] ;
No
?- perm([G,t,a,o],Wrd).
Wrd = [G, t, a, o] ;
Wrd = [t, G, a, o] ;
Wrd = [t, a, G, o] ;
Wrd = [t, a, o, G] ;
Wrd = [G, a, t, o] ;
Wrd = [a, G, t, o] ;
Wrd = [a, t, G, o] ;
Wrd = [a, t, o, G] ;
Wrd = [G, a, o, t] ;
Wrd = [a, G, o, t] ;
Wrd = [a, o, G, t] ;
Wrd = [a, o, t, G] ;
Wrd = [G, t, o, a] ;
Wrd = [t, G, o, a] ;
Wrd = [t, o, G, a] ;
Wrd = [t, o, a, G] ;
Wrd = [G, o, t, a] ;
Wrd = [o, G, t, a] ;
Wrd = [o, t, G, a] ;
Wrd = [o, t, a, G] ;
Wrd = [G, o, a, t]
Yes
?- halt.
