En la disciplina matemática de la teoría de modelos , el juego de Ehrenfeucht-Fraïssé (también llamado juegos de ida y vuelta) es una técnica basada en la semántica de juegos para determinar si dos estructuras son elementalmente equivalentes . La principal aplicación de los juegos de Ehrenfeucht-Fraïssé es la de demostrar la inexpresabilidad de ciertas propiedades en la lógica de primer orden. De hecho, los juegos de Ehrenfeucht-Fraïssé proporcionan una metodología completa para demostrar resultados de inexpresabilidad para la lógica de primer orden . En este papel, estos juegos son de particular importancia en la teoría de modelos finitos y sus aplicaciones en la informática (específicamente la verificación asistida por computadora y la teoría de bases de datos ), ya que los juegos de Ehrenfeucht-Fraïssé son una de las pocas técnicas de la teoría de modelos que siguen siendo válidas en el contexto de los modelos finitos. Otras técnicas ampliamente utilizadas para demostrar resultados de inexpresabilidad, como el teorema de compacidad , no funcionan en modelos finitos.
También se pueden definir juegos de tipo Ehrenfeucht-Fraïssé para otras lógicas, como las lógicas de puntos fijos [1] y los juegos de guijarros para lógicas de variables finitas; las extensiones son lo suficientemente potentes como para caracterizar la definibilidad en la lógica existencial de segundo orden .
La idea principal del juego es que tenemos dos estructuras y dos jugadores: Spoiler y Duplicator . Duplicator quiere demostrar que las dos estructuras son elementalmente equivalentes (satisfacen las mismas oraciones de primer orden ), mientras que Spoiler quiere demostrar que son diferentes. El juego se juega en rondas. Una ronda se desarrolla de la siguiente manera: Spoiler elige cualquier elemento de una de las estructuras y Duplicator elige un elemento de la otra estructura. En términos simplificados, la tarea del Duplicator es elegir siempre un elemento "similar" al que ha elegido Spoiler, mientras que la tarea del Spoiler es elegir un elemento para el que no exista ningún elemento "similar" en la otra estructura. Duplicator gana si existe un isomorfismo entre las subestructuras eventuales elegidas de las dos estructuras diferentes; de lo contrario, gana Spoiler.
El juego dura un número fijo de pasos (que es un ordinal, normalmente un número finito o ).
Supongamos que se nos dan dos estructuras y , cada una sin símbolos de función y con el mismo conjunto de símbolos de relación , y un número natural fijo n . Podemos definir entonces el juego de Ehrenfeucht–Fraïssé como un juego entre dos jugadores, Spoiler y Duplicator, que se juega de la siguiente manera:
Para cada n definimos una relación si Duplicator gana el juego de n movimientos . Todas estas son relaciones de equivalencia en la clase de estructuras con los símbolos de relación dados. La intersección de todas estas relaciones es nuevamente una relación de equivalencia .
Es fácil demostrar que si Duplicator gana este juego para todos los n finitos , es decir, , entonces y son elementalmente equivalentes. Si el conjunto de símbolos de relación que se considera es finito, la recíproca también es cierta.
Si una propiedad es verdadera para pero no verdadera para , pero y se puede demostrar que son equivalentes proporcionando una estrategia ganadora para Duplicator, entonces esto demuestra que es inexpresable en la lógica capturada por este juego. [ se necesita más explicación ]
El método de ida y vuelta utilizado en el juego de Ehrenfeucht–Fraïssé para verificar la equivalencia elemental fue dado por Roland Fraïssé en su tesis; [2] [3] fue formulado como un juego por Andrzej Ehrenfeucht . [4] Los nombres Spoiler y Duplicator se deben a Joel Spencer . [5] Otros nombres habituales son Eloise [sic] y Abelard (y a menudo denotados por y ) en honor a Heloise y Abelard , un esquema de nombres introducido por Wilfrid Hodges en su libro Model Theory , o alternativamente Eva y Adán.
El capítulo 1 del texto de teoría de modelos de Poizat [6] contiene una introducción al juego de Ehrenfeucht–Fraïssé, al igual que los capítulos 6, 7 y 13 del libro de Rosenstein sobre órdenes lineales . [7] Un ejemplo simple del juego de Ehrenfeucht–Fraïssé se da en una de las columnas de MathTrek de Ivars Peterson. [8]
Las diapositivas de Phokion Kolaitis [9] y el capítulo del libro de Neil Immerman [10] sobre los juegos de Ehrenfeucht–Fraïssé analizan las aplicaciones en informática, la metodología para demostrar resultados de inexpresabilidad y varias pruebas de inexpresabilidad simples utilizando esta metodología.
Los juegos de Ehrenfeucht-Fraïssé son la base para la operación de la derivada sobre los modeloides. Los modeloides son ciertas relaciones de equivalencia y la derivada permite una generalización de la teoría del modelo estándar.