Jeu d'Ehrenfeucht-Fraïssé

En logique mathématique, et notamment en théorie des modèles finis, le jeu d'Ehrenfeucht-Fraïssé (aussi appelé jeu du va-et-vient[réf. nécessaire]) est une technique pour déterminer si deux structures sont élémentairement équivalentes, c'est-à-dire savoir si elles satisfont les mêmes énoncés de logique du premier ordre. Son nom provient des mathématiciens Andrzej Ehrenfeucht et Roland Fraïssé. La principale application du jeu d'Ehrenfeucht-Fraïssé est de prouver que certaines propriétés ne sont pas exprimables en logique du premier ordre. Cet usage est d'une importance particulière en théorie des modèles finis et dans ses applications informatiques, comme en vérification de modèles et en théorie des bases de données, puisque les jeux d'Ehrenfeucht-Fraïssé sont l'une des rares techniques de la théorie des modèles qui restent valables dans le contexte de modèles finis. Les autres techniques de preuve pour prouver que des énoncés sont inexprimables, tels que le théorème de compacité, ne s'appliquent pas dans les modèles finis.

Principe modifier

 
Deux structures. La première est un graphe à 4 éléments (un carré). La seconde, à 6 éléments, est deux carrés adjacents.

Le jeu d'Ehrenfeucht-Fraïssé se joue sur deux structures et entre deux joueurs appelés spoiler et duplicateur. La figure ci-contre montre deux structures. Le spoiler veut montrer que les deux structures sont différentes, alors que le duplicateur veut montrer qu'elles sont isomorphes. Le jeu est joué en un nombre fini de tours. Un tour se déroule comme suit : d'abord, le spoiler choisit un élément arbitraire de l'une des deux structures, et ensuite le duplicateur choisit un élément de l'autre structure. La tâche du duplicateur est de toujours choisir un élément qui est « similaire » à celui choisi par le spoiler. Par exemple, si le spoiler choisit x1, le duplicateur est tenté de répondre par y1, y2, y6 ou y5, mais a priori pas y3 (et y4) car y3 ne ressemble pas à un coin de carré.

Lorsque tous les tours sont joués, le duplicateur gagne si les éléments choisis dans la première structure forment une structure isomorphe à la restriction aux éléments choisis dans la seconde. Par exemple, si on joue deux tours, voici deux exemples de parties du jeu :

  • le spoiler choisit x1, le duplicateur répond par y1, le spoiler choisit y4, le duplicateur répond par x4. Les éléments choisis dans la première structure sont déconnectés (il n'y a pas d'arête entre x1 et x4), de même pour ceux de la seconde structure. Le duplicateur gagne.
  • le spoiler choisit x1, le duplicateur répond par y1, le spoiler choisit x2, le duplicateur répond par y3. Les éléments choisis dans la première structure sont connectés (il y a une arête entre x1 et x2), de même pour ceux de la seconde structure. Le duplicateur gagne.
  • le spoiler choisit x1, le duplicateur répond par y1, le spoiler choisit x2, le duplicateur répond par y4. Les éléments choisis dans la première structure sont connectés (il y a une arête entre x1 et x2), mais pas dans la seconde structure. Le duplicateur a mal joué et perd.

Description formelle modifier

On suppose données deux structures   et  , sans symboles de fonction et avec le même ensemble de symboles de relation. On fixe un entier naturel n. Le jeu d'Ehrenfeucht-Fraïssé   entre deux joueurs, le spoiler et le duplicateur, se joue comme suit :

  1. Le spoiler joue en premier et choisit un élément   de   ou un élément   de  .
  2. Si le spoiler a pris un élément de  , le duplicateur choisit un élément   de  ; sinon, le duplicateur choisit un élément   de  .
  3. Le spoiler choisit un élément   de   ou un élément   de  .
  4. Le duplicateur choisit un élément   ou   dans la structure que le spoiler n'a pas choisie.
  5. Le spoiler et le duplicateur continuent de choisir des éléments dans   et   jusqu'à obtenir   éléments chacun.
  6. À la fin du jeu, des éléments   de   et   de   ont été choisis. Le duplicateur gagne le jeu si l'application   est un isomorphisme partiel, et sinon c'est le spoiler qui gagne.

Pour chaque entier n, on définit la relation   par la propriété que le duplicateur gagne le jeu   à n tours. Il est facile de prouver que si le duplicateur gagne pour tout n, alors   et   sont élémentairement équivalent. Si l'ensemble des symboles de relations est fini, la réciproque est également vraie.

L'importance du jeu réside dans le fait que   si et seulement si   et   satisfont les mêmes formules du premier ordre de rang de quantificateurs au plus  . Ceci fournit un outil efficace[1] pour prouver qu'une propriété   n'est pas définissable en logique du premier ordre. Pour cela, on cherche deux familles   et   de structures telles que toutes les   vérifient   et aucune des   ne la vérifie, et que  . Si on suppose que   est exprimable par une formule de rang de quantificateurs au plus   et que   la vérifie, la structure   ne la vérifie pas, en contradiction avec les faits que  .

Historique modifier

La méthode du va-et-vient utilisée dans le jeu d'Ehrenfeucht-Fraïssé pour vérifier l'équivalence élémentaire a été formulée par Roland Fraïssé dans une note aux Comptes rendus de l'Académie des sciences[2] et dans sa thèse[3]. Elle a été exprimée comme un jeu par Andrzej Ehrenfeucht[4]. Les noms de « spoiler » et « duplicateur » sont dus à Joel Spencer[5]. D'autres noms employés sont Éloise et Abélard (et souvent notés ∃ et ∀) d'après Héloïse et Abélard, une dénomination introduite par Wilfrid Hodges dans son livre Model Theory. Neil Immerman suggère « Samson » et « Delilah », avec les mêmes initiales. Le problème de décider si le duplicateur gagne à un jeu de Ehrenfeucht-Fraïssé est PSPACE-complet[6].

Extensions modifier

On peut définir des variantes aux jeux d'Ehrenfeucht-Fraïssé pour caractériser la définissabilité dans d'autres logiques.

Logique Jeu associé
Logique du premier ordre Jeu d'Ehrenfeucht-Fraïssé
Logiques de point fixe[7]
logiques à un nombre fini de variables jeux à jetons (en)
logique existentielle du second ordre monadique Jeu d'Ajtai-Fagin[réf. nécessaire]
logique modale Jeu de bissimilation[8]


Notes et références modifier

  1. Libkin.
  2. « Sur une nouvelle classification des systèmes de relations », CRAS, vol. 230,‎ , p. 1022-1024 (lire en ligne).
  3. « Sur quelques classifications des systèmes de relations », Publications Scientifiques de l'Université d'Alger série A1,‎ , p. 35-182 — Thèse de doctorat, Université de Paris, 1953
  4. Andrzej Ehrenfeucht, « An application of games to the completeness problem for formalized theories », Fundamenta Mathematicae, vol. 49,‎ 1960/1961, p. 129-141.
  5. Stanford Encyclopedia of Philosophy, « Logic and Games ».
  6. (en) Elena Pezzoli, « Computational Complexity of Ehrenfeucht-Fraïssé Games on Finite Structures », Computer Science Logic, Springer Berlin Heidelberg, lecture Notes in Computer Science,‎ , p. 159–170 (ISBN 978-3-540-48855-2, DOI 10.1007/10703163_11, lire en ligne, consulté le )
  7. Uwe Bosse, « An Ehrenfeucht–Fraïssé game for fixpoint logic and stratified fixpoint logic », dans Egon Börger (éditeur), Computer Science Logic: 6th Workshop, CSL'92, San Miniato, Italy, September 28 - October 2, 1992. Selected Papers, Springer-Verlag, coll. « Lecture Notes in Computer Science » (no 702), (ISBN 3-540-56992-8, zbMATH 0808.03024), p. 100-114.
  8. Patrick Blackburn et Johan van Benthem, « 1 Modal logic: a semantic perspective », dans Studies in Logic and Practical Reasoning, vol. 3, Elsevier, coll. « Handbook of Modal Logic », (lire en ligne), p. 1–84
(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Ehrenfeucht–Fraïssé game » (voir la liste des auteurs).

Bibliographie modifier

Le jeu d'Ehrenfeucht-Fraïssé est exposé dans de nombreux manuels de référence, parmi lesquels il y a les suivants :

Articles connexes modifier