1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
age(kelvin,young).
age(dennis,mature).
age(alice,averageage).
age(eva,young).
age(lynne,young).
wantstall(peter,tall).
wantstall(kelvin,small).
wantstall(dennis,small).
wantstall(alice,tall).
wantstall(eva,averageheight).
wantstall(lynne,tall).
wantshair(peter,fair).
wantshair(kelvin,fair).
wantshair(dennis,fair).
wantshair(alice,dark).
wantshair(eva,fair).
wantshair(lynne,dark).
wantsage(peter,young).
wantsage(kelvin,young).
wantsage(dennis,averageage).
wantsage(alice,averageage).
wantsage(eva,young).
wantsage(lynne,mature).
likesmusic(peter,classical).
likesmusic(kelvin,rock).
likesmusic(dennis,jazz).
likesmusic(alice,rock).
likesmusic(eva,rock).
likesmusic(lynne,classical).
likessport(peter,swimming).
likessport(kelvin,tennis).
likessport(dennis,tennis).
likessport(alice,swimming).
likessport(eva,tennis).
likessport(lynne,swimming).
likesbook(peter,adventure).
likesbook(kelvin,sf).
likesbook(dennis,detective).
likesbook(alice,adventure).
likesbook(eva,sf).
likesbook(lynne,adventure).
oppositesex(X,Y) :- (male(X),female(Y));(male(Y),female(X)).
sametastemusic(X,Y) :- likesmusic(X,MusicX),likesmusic(Y,MusicY),X\=Y,MusicX==MusicY.
sametastesport(X,Y) :- likessport(X,SportX),likessport(Y,SportY),X\=Y,SportX==SportY.
sametastebook(X,Y) :- likesbook(X,BookX),likesbook(Y,BookY),X\=Y,BookX==BookY.
samerequiredheight(X,Y) :- istall(Y,TallY),wantstall(X,TallX),X\=Y,TallX==TallY.
samerequiredhair(X,Y) :- hair(Y,HairY),wantshair(X,HairX),X\=Y,HairY==HairX.
samerequiredage(X,Y) :- age(Y,AgeY),wantsage(X,AgeX),X\=Y,AgeY==AgeX.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 6.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 5.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 5.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 5.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 5.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 5.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 5.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 4.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- \+ sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 3.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),samerequiredage(X,Y),M is 2.
commonnumberofcaracteristic(Y,X,M) :- sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 1.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 1.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 1.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 1.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 1.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),samerequiredage(X,Y),M is 1.
commonnumberofcaracteristic(Y,X,M) :- \+sametastemusic(X,Y),\+sametastesport(X,Y),\+sametastebook(X,Y),\+samerequiredheight(X,Y),\+samerequiredhair(X,Y),\+samerequiredage(X,Y),M is 0.
isbetter(Y,Z,X) :- M>=N,commonnumberofcaracteristic(Y,X,M),commonnumberofcaracteristic(Z,X,N).
better(Y,Z,T,X) :- isbetter(Y,Z,X),isbetter(Y,T,X).
match(X,Y) :- oppositesex(X,Y),oppositesex(X,Z),oppositesex(X,T),oppositesex(Y,U),oppositesex(Y,V),better(X,U,V,Y),better(Y,Z,T,X). |
Partager