En el contexto de algunos trabajos recientes , hemos estado definiendo un lenguaje basado en una lógica de tres valores à la Kleene, donde significa verdadero, para falso y para error o no sabe. Para demostrar que nuestro lenguaje era expresivo, queríamos demostrar que podíamos construir un conjunto de operadores funcionalmente completos.0 ⊥
Fue bastante difícil encontrar resultados existentes en la literatura. Encontramos un artículo escrito en 1962 por Jobe, que establece el siguiente teorema:
Jobe 1962 Theorem Paper (acceso restringido).
La lógica tres valores expresada sobre el conjunto y definida por los operadores y , dada a continuación, es funcionalmente completa.{ 1 , 2 , 3 } ∙ , E 1 E 2
En nuestro artículo, hemos utilizado este resultado al mostrar una correspondencia entre nuestros operadores y los definidos por Jobe (en términos generales, usamos la conjunción fuerte, la negación y un operador que transforma el no-saber en falso).
Mi principal preocupación es que en realidad no puedo entender la prueba de integridad funcional de Jobe, y no hemos podido encontrar ningún otro resultado (positivo o negativo) después de esta fecha, lo que de alguna manera es un poco sorprendente.
Entonces mi pregunta es la siguiente: ¿hay algunos resultados más conocidos sobre la integridad funcional de las lógicas de 3 valores? Cualquier información en esta dirección sería útil.
fuente
Respuestas:
Los capítulos 5 y 6 del libro [Álgebras de funciones en conjuntos finitos, Dietlinde Lau, 2006] contienen un tratamiento en profundidad de la integridad funcional en la lógica de muchos valores (incluidas las pruebas). En resumen: la caracterización de Rosenbergs [1965, 1970] de los clones máximos (también llamados clones precompletos) proporciona un criterio para la completitud funcional en la lógica con valores k para cualquier k.
Para el caso especial de la lógica de 3 valores, Jablonskij ya dio esa caracterización (que consta de 18 clases máximas / precompletas) en 1954. Por lo tanto, para verificar que su conjunto de "operadores" de 3 valores esté funcionalmente completo, es suficiente para comprobar que no caen en ninguna de las 18 clases precompletas.
fuente