Le but est d’apparence simple : on a une liste L contenant une sous-liste S1. Il faudrait parvenir à échanger S1 avec une seconde sous-liste S2, le tout en SWI-Prolog. Depuis plusieurs jours, je me prends la tête avec un collègue à essayer de trouver une solution à ce problème sans voir comment faire.
Pour mémoire, [3,4] est une sous-liste de [1,2,3,4], mais pas de [1,2,3,5,4] pas plus que [4,3] n’est une sous-liste de [1,2,3,4]. Mais bon ça j’ai déjà trouvé les prédicats pour s’assurer que ça marche bien.
Evidemment, il ne semble pas possible de cumuler deux fonctions à la fois genre
Mais si vous avez un moyen pour le faire correctement et comme on pourrait le faire dans un langage plus commun, je suis tout aussi preneur.
Merci de votre aide.