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
| exemple_couvert(Hi, Exp):-
base_de_connaissances(Exp),
implementation(Hi, Exp).
implementation(Hi, Exp)
% A un moment, il faut bien arreter le programme ...
condition_d_arret(Hi), !,
detruire_base_connaissances(Exp).
implementation(Hi, Exp)
un_but(Hi, NouveauHi),
!,
detruire_base_connaissances(Exp),
% Appel récursif
exemple_couvert(NouveauHi, Exp).
un_but(Hi, NouveauHi) :-
un_but_susceptible_d_échouer(Hi, NouveauHi).
un_but(Hi, NouveauHi) :-
un_autre_but_susceptible_d_échouer(Hi, NouveauHi).
un_but(Hi, NouveauHi) :-
un_but_qui_reussit_toujours(Hi, NouveauHi). |
Partager