Combo Sets - CSC 366 Home Page - Source

EXAMPLE 1

...@...:~/Desktop/cog366/sets$ swipl
Welcome to SWI-Prolog (threaded, 64 bits, version 7.6.0-rc2)
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software.
Please run ?- license. for legal details.

For online help and background, visit http://www.swi-prolog.org
For built-in help, use ?- help(Topic). or ?- apropos(Word).

?- consult('combosets.pro').
true.

?- permutation(a,b).
a b
b a
false.

?- permutation(a,b,c).
a b c
a c b
b a c
b c a
c a b
c b a
false.

?- permutation(a,b,c,d).
a b c d
a b d c
a c b d
a c d b
a d b c
a d c b
b a c d
b a d c
b c a d
b c d a
b d a c
b d c a
c a b d
c a d b
c b a d
c b d a
c d a b
c d b a
d a b c
d a c b
d b a c
d b c a
d c a b
d c b a
false.

?- permutation(a,b,c,d,e).
a b c d e
a b c e d
a b d c e
a b d e c
a b e c d
a b e d c
a c b d e
a c b e d
a c d b e
a c d e b
a c e b d
a c e d b
a d b c e
a d b e c
a d c b e
a d c e b
a d e b c
a d e c b
a e b c d
a e b d c
a e c b d
a e c d b
a e d b c
a e d c b
b a c d e
b a c e d
b a d c e
b a d e c
b a e c d
b a e d c
b c a d e
b c a e d
b c d a e
b c d e a
b c e a d
b c e d a
b d a c e
b d a e c
b d c a e
b d c e a
b d e a c
b d e c a
b e a c d
b e a d c
b e c a d
b e c d a
b e d a c
b e d c a
c b a d e
c b a e d
c b d a e
c b d e a
c b e a d
c b e d a
c a b d e
c a b e d
c a d b e
c a d e b
c a e b d
c a e d b
c d b a e
c d b e a
c d a b e
c d a e b
c d e b a
c d e a b
c e b a d
c e b d a
c e a b d
c e a d b
c e d b a
c e d a b
d b c a e
d b c e a
d b a c e
d b a e c
d b e c a
d b e a c
d c b a e
d c b e a
d c a b e
d c a e b
d c e b a
d c e a b
d a b c e
d a b e c
d a c b e
d a c e b
d a e b c
d a e c b
d e b c a
d e b a c
d e c b a
d e c a b
d e a b c
d e a c b
e b c d a
e b c a d
e b d c a
e b d a c
e b a c d
e b a d c
e c b d a
e c b a d
e c d b a
e c d a b
e c a b d
e c a d b
e d b c a
e d b a c
e d c b a
e d c a b
e d a b c
e d a c b
e a b c d
e a b d c
e a c b d
e a c d b
e a d b c
e a d c b
false.

?- 

************************************************************************
EXAMPLE 2

...@...:~/Desktop/cog366/sets$ swipl
Welcome to SWI-Prolog (threaded, 64 bits, version 7.6.0-rc2)
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software.
Please run ?- license. for legal details.

For online help and background, visit http://www.swi-prolog.org
For built-in help, use ?- help(Topic). or ?- apropos(Word).

?- consult('combosets.pro').
true.

?- permutation(rangers,islanders).
rangers islanders
islanders rangers
false.

?- permutation(rangers,islanders,devils).
rangers islanders devils
rangers devils islanders
islanders rangers devils
islanders devils rangers
devils rangers islanders
devils islanders rangers
false.

?- permutation(rangers,islanders,devils,sabres).
rangers islanders devils sabres
rangers islanders sabres devils
rangers devils islanders sabres
rangers devils sabres islanders
rangers sabres islanders devils
rangers sabres devils islanders
islanders rangers devils sabres
islanders rangers sabres devils
islanders devils rangers sabres
islanders devils sabres rangers
islanders sabres rangers devils
islanders sabres devils rangers
devils rangers islanders sabres
devils rangers sabres islanders
devils islanders rangers sabres
devils islanders sabres rangers
devils sabres rangers islanders
devils sabres islanders rangers
sabres rangers islanders devils
sabres rangers devils islanders
sabres islanders rangers devils
sabres islanders devils rangers
sabres devils rangers islanders
sabres devils islanders rangers
false.

?- permutation(rangers,islanders,devils,sabres,bruins).
rangers islanders devils sabres bruins
rangers islanders devils bruins sabres
rangers islanders sabres devils bruins
rangers islanders sabres bruins devils
rangers islanders bruins devils sabres
rangers islanders bruins sabres devils
rangers devils islanders sabres bruins
rangers devils islanders bruins sabres
rangers devils sabres islanders bruins
rangers devils sabres bruins islanders
rangers devils bruins islanders sabres
rangers devils bruins sabres islanders
rangers sabres islanders devils bruins
rangers sabres islanders bruins devils
rangers sabres devils islanders bruins
rangers sabres devils bruins islanders
rangers sabres bruins islanders devils
rangers sabres bruins devils islanders
rangers bruins islanders devils sabres
rangers bruins islanders sabres devils
rangers bruins devils islanders sabres
rangers bruins devils sabres islanders
rangers bruins sabres islanders devils
rangers bruins sabres devils islanders
islanders rangers devils sabres bruins
islanders rangers devils bruins sabres
islanders rangers sabres devils bruins
islanders rangers sabres bruins devils
islanders rangers bruins devils sabres
islanders rangers bruins sabres devils
islanders devils rangers sabres bruins
islanders devils rangers bruins sabres
islanders devils sabres rangers bruins
islanders devils sabres bruins rangers
islanders devils bruins rangers sabres
islanders devils bruins sabres rangers
islanders sabres rangers devils bruins
islanders sabres rangers bruins devils
islanders sabres devils rangers bruins
islanders sabres devils bruins rangers
islanders sabres bruins rangers devils
islanders sabres bruins devils rangers
islanders bruins rangers devils sabres
islanders bruins rangers sabres devils
islanders bruins devils rangers sabres
islanders bruins devils sabres rangers
islanders bruins sabres rangers devils
islanders bruins sabres devils rangers
devils islanders rangers sabres bruins
devils islanders rangers bruins sabres
devils islanders sabres rangers bruins
devils islanders sabres bruins rangers
devils islanders bruins rangers sabres
devils islanders bruins sabres rangers
devils rangers islanders sabres bruins
devils rangers islanders bruins sabres
devils rangers sabres islanders bruins
devils rangers sabres bruins islanders
devils rangers bruins islanders sabres
devils rangers bruins sabres islanders
devils sabres islanders rangers bruins
devils sabres islanders bruins rangers
devils sabres rangers islanders bruins
devils sabres rangers bruins islanders
devils sabres bruins islanders rangers
devils sabres bruins rangers islanders
devils bruins islanders rangers sabres
devils bruins islanders sabres rangers
devils bruins rangers islanders sabres
devils bruins rangers sabres islanders
devils bruins sabres islanders rangers
devils bruins sabres rangers islanders
sabres islanders devils rangers bruins
sabres islanders devils bruins rangers
sabres islanders rangers devils bruins
sabres islanders rangers bruins devils
sabres islanders bruins devils rangers
sabres islanders bruins rangers devils
sabres devils islanders rangers bruins
sabres devils islanders bruins rangers
sabres devils rangers islanders bruins
sabres devils rangers bruins islanders
sabres devils bruins islanders rangers
sabres devils bruins rangers islanders
sabres rangers islanders devils bruins
sabres rangers islanders bruins devils
sabres rangers devils islanders bruins
sabres rangers devils bruins islanders
sabres rangers bruins islanders devils
sabres rangers bruins devils islanders
sabres bruins islanders devils rangers
sabres bruins islanders rangers devils
sabres bruins devils islanders rangers
sabres bruins devils rangers islanders
sabres bruins rangers islanders devils
sabres bruins rangers devils islanders
bruins islanders devils sabres rangers
bruins islanders devils rangers sabres
bruins islanders sabres devils rangers
bruins islanders sabres rangers devils
bruins islanders rangers devils sabres
bruins islanders rangers sabres devils
bruins devils islanders sabres rangers
bruins devils islanders rangers sabres
bruins devils sabres islanders rangers
bruins devils sabres rangers islanders
bruins devils rangers islanders sabres
bruins devils rangers sabres islanders
bruins sabres islanders devils rangers
bruins sabres islanders rangers devils
bruins sabres devils islanders rangers
bruins sabres devils rangers islanders
bruins sabres rangers islanders devils
bruins sabres rangers devils islanders
bruins rangers islanders devils sabres
bruins rangers islanders sabres devils
bruins rangers devils islanders sabres
bruins rangers devils sabres islanders
bruins rangers sabres islanders devils
bruins rangers sabres devils islanders
false.

?-