En prologue, est-il possible de forcer un échec? Quelque chose comme:Comment forcer un échec dans Prolog?
check(F,A,[1,2,3]) :- FAIL.
check(F,A,_) : greater_than(F,A).
Ceci peut être un mauvais exemple, mais quelque chose dans le sens de ceci. Donc, si elle fait correspondre un motif sur F, A, [1,2,3], alors nous arrêtons juste le processus qui unifie et retournons un faux.
Voir http://stackoverflow.com/questions/3001825/what-are-the-uses-of- le-fail-predicate-in-prolog? rq = 1, esp. la dernière réponse –
peut-être 'vérifier (_, _, [1,2,3]): -!, échouer. – CapelliC