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
| no :- write('no, ').
yes :- write('yes.').
antinomie(no, yes).
antinomie(negative, affirmative).
synonyme(no, negative).
synonyme(yes, affirmative).
search_antinomie(Left, Right) :- (antinomie(Left, Right) -> !
; antinomie(Right, Left)).
search_synonyme(Left, Right) :- (synonyme(Left, Right) -> !
; synonyme(Right, Left)).
no_analyze(X, S) :- search_synonyme(X, Y),
search_antinomie(Y, A),
search_synonyme(A, S).
yes_analyze(X, A) :- search_antinomie(X, Y),
search_synonyme(Y, S),
search_antinomie(S, A).
no(X, S) :- no, no_analyze(X, S).
yes(X, A) :- yes_analyze(X, A), yes. |
Partager