Lógica Computacional
Nota 07. Deducción natural para lógica de predicados11El material aquí presentado se basa el libro de Huth y Ryan, Logic in Computer Science; y en las notas del prof. Francisco Hernández Q.
1 Deducción natural
Como en lógica proposicional, requerimos de un conjunto de reglas que nos permitan razonar y llegar a una conclusión a partir de ciertas premisas. A las reglas de deducción natural de la Nota 03, agregamos las siguientes reglas referentes a los cuantificadores que forman parte de la lógica de predicados.
Las reglas de introducción y eliminación de las fórmulas cuantificadas, y , se muestran en la Figura 1.
Reglas de derivación para el cuantificador universal
La regla de eliminación del , que denotamos , dice que si es verdadero, entonces podemos reemplazar la en por cualquier término , asegurándonos que al efectuar la sustitución no se liguen variables libres, y concluir que es verdadero. Esta es en realidad una serie de reglas, una para cada término , y debemos hacer una elección conveniente y consistente con las fórmulas involucradas en la demostración.
La regla de introducción del , denotada , es más complicada. La caja estipula el alcance de . La regla dice que si comenzamos con una ‘variable nueva’ y demostramos , entonces (porque es nueva) podemos concluir . La variable no figura afuera de su caja; podemos pensar en ella como un término arbitrario. Como no supusimos nada acerca de , cualquier otro objeto podría tomar su lugar con el mismo resultado; por lo tanto .
Para comprender la idea detrás de pensemos en lo siguiente: si usted quiere demostrar que puede romper cualquier ladrillo con un golpe de karate, puede decir “Denme un ladrillo y lo romperé”. Le damos uno y lo hace. Pero, ¿cómo podremos asegurarnos que usted puede romper cualquier ladrillo con un golpe de karate? No le podemos dar todos los ladrillos. Suponemos que el que usted acaba de romper fue uno arbitrario, es decir, no tenía nada en especial; y eso basta para convencernos de que usted puede romper cualquier ladrillo. La regla dice que si podemos demostrar respecto a una , que no tiene nada en especial, entonces podemos demostrar para cualquier .
Aunque los paréntesis cuadrados representando la sustitución aparecen en las reglas y , no aparecen en la práctica. La sustitución que se indica la llevamos a cabo de antemano. La expresión significa: “, con las presencias libres de reemplazadas por ”.
Compare las reglas para y . Las reglas para son una generalización de aquellas para ; mientras que tiene dos elementos, se comporta como una conjunción de muchas fórmulas.
-
La regla tiene dos premisas; ahora bien, tiene una premisa por cada posible valor de .
-
La regla nos permite deducir cualquiera y a partir de ; en tanto que nos permite deducir para cualquier a partir de .
Reglas de derivación para el cuantificador existencial
La regla de introducción del , denotada , dice que podemos deducir cuando tengamos para algún término , asegurándonos que al efectuar la sustitución no se liguen variables libres. Observemos que la fórmula contiene más información que . Esta última dice que se cumple para algún valor de ; mientras que exhibe el valor concreto de que cumple . Al decir que Simon Biles es capaz de realizar un doble salto mortal hacia atrás con tres giros, estamos siendo más específicos que simplemente decir: “’hay alguien que es capaz de realizar un doble salto mortal hacia atrás con tres giros”. Podemos notar la analogía entre las reglas para y ; la regla dice que siendo cierto alguno de los elementos de la disyunción, entonces la disyunción es cierta; de manera similar, siendo cierto para algún podemos concluir que es cierto.
Continuando con la analogía entre y , al contemplar podemos llegar a la formulación de la regla de eliminación del , denotada . El bosquejo del razonamiento para la regla es: sabemos que es verdadero, así que es verdadero para al menos un valor de . Realizamos un análisis de casos sobre todos los posibles valores, escribiendo como un valor genérico representándolos a todos. Por ejemplo, para analizar “algún matemático ruso demostró la conjetura de Poincare”22Se trata del matemático ruso Grigori Perelman. tenemos que analizar a los matemáticos rusos, que de forma genérica denotamos con . Si nos permite demostrar la cual no menciona a , entonces debe ser cierto sin importar qué hace verdadero a . Por supuesto, no puede figurar afuera de su caja. La caja está controlando i) el alcance de y ii) el alcance de la hipótesis . Del mismo modo que dice que para usar hay que estar preparados para usar ya sea o , la regla dice que para usar hay que estar preparados para usar cualquier posible . Otra forma de ver es: si sabemos y derivamos de , es decir, derivamos al dar un nombre al objeto que sabemos existe, entonces podemos derivar sin ocupar el nombre que se le dio a dicho objeto.
Las reglas y tienen la condición de que la variable no puede aparecer afuera de su caja.
Es importante mencionar que el sistema de deducción natural para la lógica de predicados con las reglas recién definidas, junto con las que se tenían para la lógica proposicional, es correcto y completo de acuerdo a la semántica que se explicará en la siguiente nota.
Un sistema de deducción natural puede clasificarse como minimal, intuicionista o clásico, de acuerdo al manejo que se le da a la negación.
1.1 Lógica minimal
En un sistema minimal el operador de negación ocupa a la constante del siguiente modo:
Aquí estamos hablamos de la negación constructiva. De manera que en la lógica minimal, las reglas de inferencia que toman en cuenta a la negación y a son y únicamente. Excluimos a , , , y .
1.2 Lógica intuicionista
La lógica intuicionista se obtiene al agregar a la lógica minimal la regla de eliminación del falso , conocida también como ex-falso-quodlibet. El carácter constructivo de la negación restringe a la lógica de una manera importante, en particular esta lógica no permite probar la ley del tercero excluido, , una tautología clásica. Debemos mencionar que la fórmula del tercero excluido surgió al describir ciertas situaciones finitas en las que se satisface, pero estudiosos de la lógica pusieron en duda su validez al contemplar su generalización al infinito. Por ejemplo, en el artículo titulado Intuitionistic Logic, Joan Moschovakis afirma que:
[…]si y son números naturales y el predicado quiere decir que existe un número tal que y son ambos números primos, entonces no tenemos método alguno para determinar si es verdadero o falso para una arbitraria, así no se puede afirmar en el estado del conocimiento actual. Si representa el enunciado , entonces no se puede afirmar porque ni ni se han podido probar. De acuerdo a Brouwer la ley del tercero excluido era equivalente a una suposición a priori que afirma que todo problema en matemáticas tiene solución[…].33Ver https://plato.stanford.edu/archives/sum2010/entries/logic-intuitionistic/
1.3 Lógica clásica
En la lógica clásica el tratamiento de la negación es el que hemos venido manejando desde un principio, en donde se valen todas las reglas referentes a la negación y a de la Nota 03.
2 Reglas de inferencia para la igualdad
Presentamos abajo algunas reglas de utilidad que involucran a la igualdad
A partir de las reglas y podemos mostrar que la igualdad es reflexiva, transitiva y simétrica.
3 Equivalencia entre fórmulas con cuantificadores
A continuación presentamos algunas equivalencias entre cuantificadores. Escribimos como una abreviatura para la validez de y .
Teorema 3.1
Sean y dos fórmulas de la lógica de predicados. Se tienen las siguientes equivalencias:
-
1.
-
a)
-
b)
-
a)
-
2.
Suponiendo que no es libre en
-
a)
-
b)
-
c)
-
d)
-
e)
-
f)
-
g)
-
h)
-
a)
-
3.
-
a)
-
b)
-
a)
-
4.
-
a)
-
b)
-
a)
4 Ejemplo de derivación
Abajo se encuentra una demostración en deducción natural para el secuente
