Revisé brevemente algunas áreas aquí, tratando de enfocarme en ideas que serían atractivas para alguien con experiencia en lógica matemática avanzada.
Teoría de modelo finito
La restricción más simple de la teoría de modelos clásicos desde el punto de vista de la informática es estudiar estructuras sobre un universo finito. Estas estructuras se presentan en forma de bases de datos relacionales, gráficos y otros objetos combinatorios que surgen en todas partes en la informática. La primera observación es que varios teoremas fundamentales de la teoría de modelos de primer orden fallan cuando se restringen a modelos finitos. Estos incluyen el teorema de compacidad, el teorema de integridad de Godel y las construcciones de ultraproductos. Trakhtenbrot demostró que, a diferencia de la lógica clásica de primer orden, la satisfacción sobre los modelos finitos es indecidible.
Las herramientas fundamentales en esta área son la localidad de Hanf, la localidad de Gaifman y numerosas variaciones en los juegos de Ehrenfeucht-Fraisse. Los temas estudiados incluyen lógicas infinitarias, lógicas con conteo, lógicas de punto fijo, etc. siempre con un enfoque en modelos finitos. Hay un trabajo centrado en la expresividad en fragmentos de variables finitas de lógica de primer orden y estas lógicas tienen caracterizaciones a través de juegos de guijarros. Otra dirección de investigación es identificar las propiedades de las lógicas clásicas que sobreviven a la restricción de los modelos finitos. Un resultado reciente en esa dirección de Rossman muestra que ciertos teoremas de preservación del homomorfismo aún se mantienen sobre modelos finitos.
- Teoría de modelos finitos , Ebbinghaus y Flum
- Elementos de la teoría de modelos finitos , Libkin
- Sobre estrategias ganadoras en los juegos de Ehrenfeucht-Fraisse , Arora y Fagin, 1997.
- Teoremas de preservación del homomorfismo , Rossman
El cálculo proposicionalμ
Una línea de trabajo de finales de los años 60 mostró que numerosas propiedades de los programas podían expresarse en extensiones de lógica proposicional que apoyaban el razonamiento sobre puntos fijos. El cálculo modal es una lógica desarrollada en este período que ha encontrado una amplia gama de aplicaciones en métodos formales automatizados. Muchos métodos formales están conectados a la lógica temporal, o la lógica de estilo Hoare, y gran parte de esto se puede ver en términos del cálculo μ . De hecho, he oído decir que el cálculo μ es el lenguaje ensamblador de la lógica temporal.μμμ
En su artículo de presentación del cálculo , Kozen realizó una axiomatización y solo demostró que era sólida y completa para un fragmento restringido de la lógica. La prueba de integridad fue uno de los grandes problemas abiertos en la informática lógica hasta que Walukiewicz dio una prueba (basada en autómatas infinitos). La teoría modelo del
cálculo μ tiene muchos resultados ricos. Similar al teorema de van Benthem para la lógica modal, Janin y Walukiewicz demostraron que el cálculo μ es expresamente equivalente al fragmento invariante de bisimulación de la lógica monádica de segundo orden. El μμμμμ-cálculo también se ha caracterizado en términos de juegos de paridad y autómatas sobre árboles infinitos. El problema de satisfacción para esta lógica es EXPTIME completo y Emerson y Jutla mostraron que la lógica tiene la propiedad de modelo pequeño. Bradfield demostró que la jerarquía de alternancia del cálculo es estricta, mientras que Berwanger demostró que la jerarquía variable también es estricta. Las herramientas clásicas importantes utilizadas en esta área son el teorema de Rabin y el teorema de determinación de Martin.μ
- Resultados sobre el cálculo proposicionalμ , Kozen, 1983
- Rudimentos del cálculo μ Arnold y Niwinski, 2001
- Integridad de la axiomatización de la proposicionales de Kozen
-Calculusμ , Walukiewicz 1995
- Lógicas modales y cálculos μ , Bradfield y Stirling, 2001
- La jerarquía modal de alternancia de cálculo mu es estricta , Bradfield, 1996
- La jerarquía variable del cálculo mu es estricta , Berwanger, E. Grädel y G. Lenzi, 2005
Lógica Temporal Lineal
La lógica temporal lineal se adoptó de la lógica filosófica a la informática para razonar sobre el comportamiento de los programas informáticos. Se consideraba una buena lógica porque podía expresar propiedades como la invariancia (ausencia de errores) y la terminación. La teoría de la prueba de la lógica temporal fue desarrollada por Manna y Pnueli (y otros, más adelante) en sus artículos y libros. La comprobación del modelo y el problema de satisfacción de LTL pueden resolverse en términos de autómatas sobre palabras infinitas.
Pnueli también demostró resultados fundamentales sobre LTL en su artículo original que presenta la lógica para razonar sobre los programas. Vardi y Wolper dieron una compilación mucho más simple de fórmulas LTL en autómatas Buchi. La conexión con la lógica temporal ha llevado a un intenso estudio de algoritmos para derivar eficientemente autómatas de LTL, y para la determinación y complementación de autómatas Buchi. El teorema de Kamp muestra que LTL con desde y hastaωμμ
- La lógica temporal de los programas , Pnueli 1977
- De la Iglesia y antes de PSL , Vardi, 2008
- Una aproximación teórica autómata a la lógica temporal lineal , Vardi y Wolper, 1986
- La lógica temporal de los sistemas reactivos y concurrentes: especificación , maná y Pnueli
- Una jerarquía Hasta y otras aplicaciones de un juego de Ehrenfeucht-Fraïssé para lógica temporal , Etessami y Wilke, 2000
Lógica del árbol computacional
μ
El problema de verificación del modelo para CTL sobre estructuras finitas es en tiempo polinómico. El problema de comprobación del modelo para CTL * es EXPTIME completo. La axiomatización de CTL * fue un problema abierto desafiante que finalmente fue resuelto por Reynolds 2001. El análogo del teorema de van Benthem para la lógica modal y el teorema de Kamp para LTL se da para CTL * por un teorema de Hafer y Thomas que muestra que CTL * corresponde a Un fragmento de lógica monádica de segundo orden sobre árboles binarios. Una caracterización posterior de Hirschfeld y Rabinovich es que CTL * es expresamente equivalente al fragmento de MSO invariante con bisimulación con cuantificación de ruta.
- "A veces" y "no nunca" revisitados: en la ramificación versus la lógica temporal del tiempo lineal , Emerson y Halpern, 1986
- Sobre el poder expresivo de CTL , Moller, Rabinovich, 1999
- Lógica de árbol de cómputo CTL * y cuantificadores de ruta en la teoría monádica del árbol binario , Hafer y Thomas, 1987
- Una axiomatización de la lógica del árbol de computación completa , Reynolds, 2001
Lenguajes de palabras infinitas
ω
ωωω-palabras. Además, utilizando la topología elemental, demostraron que cada propiedad de tiempo lineal puede expresarse como la intersección de una propiedad de seguridad y de vida. Este resultado tiene consecuencias prácticas significativas porque significa que, en lugar de construir verificadores de propiedades complejos, es suficiente construir un verificador de seguridad y de vida. Una reducción adicional muestra que es suficiente construir un verificador de invariancia y un verificador de terminación. La caracterización de seguridad-vida se extendió a los árboles por Manolios y Trefler y más recientemente a conjuntos de trazas, en el marco de las hiperpropiedades, por Clarkson y Schneider.
- Palabras infinitas: autómatas, semigrupos, lógica y juegos , Perrin y Pin, 2004
- ω
- ω
- Sobre congruencias sintácticas para ω — idiomas , Maler y Staiger, 1993
Autómatas en palabras infinitas
Donde hay idiomas, los informáticos tendrán autómatas. Ingrese la teoría de los autómatas sobre palabras infinitas y árboles infinitos. Es extremadamente triste que aunque los autómatas sobre palabras infinitas aparecieron dentro de los dos años de autómatas en palabras finitas, este tema fundamental rara vez se cubre en los planes de estudios estándar de informática. Los autómatas sobre palabras y árboles infinitos proporcionan un enfoque muy robusto para demostrar la capacidad de decisión de la satisfacción de una familia muy lógica.
ω
- Decidabilidad de teorías de segundo orden y autómatas en árboles infinitos , Rabin, 1969
- Autómatas sobre objetos infinitos , Thomas, 1988
- Autómatas: de la lógica a los algoritmos , Vardi, 2007
Juegos infinitos
Los juegos lógicos e infinitos son un área activa de investigación. Las nociones teóricas de los juegos aparecen en la informática por todas partes en la dualidad entre no determinismo y paralelismo (alternancia), un programa y su entorno, cuantificación universal y existencial, modalidades de caja y diamante, etc. Los juegos resultaron ser un Una excelente manera de estudiar las propiedades de los diversos tipos de lógicas no clásicas enumeradas anteriormente.
Al igual que con los criterios de aceptación para los autómatas, tenemos diferentes condiciones de victoria para los juegos y se puede demostrar que muchos son equivalentes. Como preguntaste sobre los resultados clásicos, el teorema de la Determinación de Borel y los juegos de Gale-Stewart a menudo se encuentran discretamente en el fondo de varios modelos de juegos que estudiamos. Una pregunta apremiante de nuestro tiempo ha sido sobre la complejidad de resolver juegos de paridad. Jurdzinski dio un algoritmo de mejora de estrategia y demostró que decidir el ganador estaba en la intersección de las clases de complejidad UP y coUP. La complejidad precisa del algoritmo de Jurdzinski estuvo abierta hasta que Friedmann le dio un límite inferior de tiempo exponencial en 2009.
- Decidir el ganador en los juegos de paridad es en UP ∩ co-UP , Jurdzinski, 1998
- Juegos para el cálculo μ , Niwinski y Walukiewicz, 1996
- Un límite inferior exponencial para el algoritmo de mejora de la estrategia del juego de paridad tal como lo conocemos , Friedmann, 2009