Los juegos Ehrenfeucht-Frais ( a veces juegos de ida y vuelta ) son una técnica para determinar si dos estructuras son elementalmente equivalentes a . La principal aplicación de los juegos de Ehrenfeucht-Frais es la prueba de la imposibilidad de expresar ciertas propiedades en lógica de primer orden . Además, los juegos de Ehrenfeucht-Frais proporcionan una metodología completa para probar la imposibilidad de expresar propiedades en lógica de primer orden. En este papel, estos juegos son especialmente importantes en la teoría de modelos finitos y sus aplicaciones en informática (especialmente en la verificación informática y la teoría de bases de datos). ) porque los juegos de Ehrenfeucht-Frais son una de las pocas técnicas en la teoría de modelos que son válidas en el contexto de modelos finitos. Otras técnicas ampliamente utilizadas para demostrar la imposibilidad de expresar propiedades, comoel teorema de compacidad, no funcionan para modelos finitos.
Juegos como el juego Ehrenfeucht-Frais también se pueden definir para otras lógicas, como la lógica de punto fijo [1] y los juegos de fichas para lógicas con un número finito de variables. Las extensiones son lo suficientemente poderosas para describir la definibilidad en la lógica existencial de segundo orden .
La idea principal del juego es que tenemos dos estructuras y dos jugadores (definidos a continuación). Uno de los jugadores quiere mostrar que estas dos estructuras son distintas, mientras que el otro jugador quiere mostrar que son elementalmente equivalentes a (satisfacer las mismas oraciones de primer orden). El juego se juega en rondas. La ronda se desarrolla de la siguiente manera: Primero, el primer jugador Innovador [2] selecciona cualquier elemento de una de las estructuras, y el otro jugador selecciona un elemento de otra estructura. El objetivo del segundo jugador siempre es seleccionar un elemento que sea "similar" al elemento elegido por el Innovador . El segundo jugador ( el Conservador ) gana si hay un isomorfismo entre los elementos elegidos en dos estructuras diferentes.
El juego termina en un número fijo de pasos ( ) ( ordinal , pero generalmente un número finito o ).
Supongamos que se nos dan dos estructuras y con el mismo conjunto de relaciones de caracteres y se nos da un número natural fijo n . Entonces podemos definir el juego Ehrenfeucht-Frais como un juego entre dos jugadores, el Innovador y el Conservador , de la siguiente manera:
Para cualquier n , definimos la relación si el conservador gana el juego de n - movimientos . Todas estas son relaciones de equivalencia en la clase de estructuras con símbolos relacionales dados. La intersección de todas estas relaciones es nuevamente una relación de equivalencia .
Es fácil probar que si el Conservador gana el juego para todo n , es decir , entonces y son elementalmente equivalentes. Si el conjunto de relaciones de caracteres es finito, lo contrario también es cierto.
El método de lanzadera (o método de selección) utilizado en el juego Ehrenfeucht-Frais para verificar la equivalencia elemental fue propuesto por Roland Freise en su disertación [3] [4] . El método fue formulado en forma de juego por Andrzej Ehrenfeucht [5] . Los nombres Spoiler y Duplicator fueron dados por Joel Spencer [6] . Los nombres Eloise y Abelard también se usan (y a menudo se indicany) después de los nombres de Eloise y Abelard , siguiendo el esquema de nombres propuesto por Wilfried Hodgis en su libro Model Theory .
El capítulo 1 del libro de Poise sobre teoría de modelos [7] contiene una introducción al juego Ehrenfeucht-Frais. Los capítulos 6, 7 y 13 del libro de Rosenstein sobre órdenes lineales [8] también contienen una introducción al juego. Se pueden encontrar ejemplos simples del juego Ehrenfeucht-Frais en una de las columnas MathTrek de Ivars Peterson [9] .
En el libro de Vereshchagin y Shen [10] se puede encontrar una introducción al juego Ehrenfeucht-Frais y algunos ejemplos simples de este juego .
Las diapositivas de Fokion Kolaitis [11] y el capítulo del libro de Neil Immerman [12] sobre juegos Ehrenfeucht-Frais discuten aplicaciones en informática, un teorema metodológico para probar la inexpresabilidad y algunas pruebas simples de inexpresabilidad usando esta metodología.