Bonjour,

je cherche à savoir comment on fait pour savoir dans une liste si un élément est avant un autre.
J'ai rédige cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
est_avant(A, B, [A, B | _]).
est_avant(A, B, [_ | Y]) :- est_avant(A, B, Y).
qui fonctionne correctement si A est juste avant B dans la liste, mais pas si il y a des éléments entre A et B.

Avez vous des idées pour améliorer ce début de code ?