Lógica de Primer Orden en Informática
Lógica de Primer Orden en Informática
La Lógica se ha convertido en uno de los fundamentos matemáticos y en una base formal indispensable para todo informático. La formalización del
conocimiento y la automatización de las formas de razonamiento son primordiales en muchas áreas de la Informática. La importancia de la Lógica
en los currículos de Informática va tomando cuerpo propio debido a sus aplicaciones en contextos específicos tales como la Programación, la
Ingeniería del Software, el Diseño de Sistemas de Bases de Datos y la Inteligencia Artificial. En los últimos años han ido surgiendo libros de texto
de lógica escritos específicamente para estudiantes de Ingeniería Informática, que abordan la Lógica desde una perspectiva de aplicación a la
computación (ver los libros recomendados al final del documento).
Empleada como un lenguaje de programación, la lógica representa un formalismo de nivel superior que está más orientado a la persona que
otros lenguajes de programación clásicos, y por ello se ha convertido en el pilar del paradigma de la Programación Lógica cuyo representante,
Prolog (“PROgrammation en LOGique “), basado en la lógica de predicados de primer orden, es muy utilizado en investigaciones de Inteligencia
Artificial.
La idea central se resume en la ecuación de Kowalski algoritmo = lógica + control, de manera que el control, que es la estrategia para
encontrar la solución, lo dejamos en manos de la máquina y sólo nos preocupamos de la lógica de problema, es decir de la representación de la
información que aporte.
Propósito : Desarrollar destrezas de razonamiento a través del aprendizaje sistemático de procesos deductivos del sistema formal de la
Lógica de Primer Orden. Será necesario:
- Determinar qué problemas requieren de razonamiento.
- Obtener la estructura de los razonamientos deductivos (diremos sólo razonamiento).
- Utilizar el sistema formal de la Lógica de Primer Orden para demostrar la validez de los razonamientos.
GII- GI2A
2020-21
M1
T1: Razonar con Lógica de Primer Orden
LÓGICA
Razonamiento: Proceso que permite obtener, en sucesivos pasos y por aplicación de reglas, proposiciones llamadas conclusiones a partir de un
conjunto de proposiciones, llamadas premisas. Si el proceso es deductivo se dice que el razonamiento es válido si de la verdad de las premisas se
sigue la verdad de la conclusión. En informática es fundamental en la resolución de problemas de computación, en el desarrollo de sistemas
inteligentes y para verificación de programas.
Lógica de Primer Orden (lpo): Ciencia que estudia las reglas que permiten demostrar la validez de los razonamientos. Le concierne el análisis y
la codificación del razonamiento ya que se interesa por la estructura y la transformación de los enunciados que lo definen. Cuenta con un lenguaje
artificial, con modelos matemáticos para dar significado a los enunciados y con un cálculo basado en reglas de inferencia que permiten demostrar
mecánicamente la validez de los razonamientos.
Proposición (en lpo): enunciado que puede ser verdadero o falso. Según su complejidad puede ser:
Atómica: enunciado simple. Ej. Ana estudia lógica.
Molecular: enunciado formado por la conexión de varias proposiciones atómicas. Ej. Ana estudia lógica y física.
“Ana estudia lógica” se conecta con “Ana estudia física” mediante la conectiva “y”.
GII- GI2A
2020-21 3
M1
T1: Razonar con Lógica de Primer Orden
LÓGICA
- En lpo sólo interesa la estructura lógica del razonamiento cuya validez se debe demostrar no la información que aporte el problema.
- Se averigua si siempre que las premisas son ciertas la conclusión también lo es.
- Si se demuestra que siendo las premisas ciertas la conclusión es falsa, entonces el razonamiento no es correcto.
- La demostración tendrá éxito dependiendo de la habilidad que el usuario tenga en la aplicación de las reglas.
- Una conclusión no se ve modificada por aportación de nuevas premisas al problema (monotonía en lpo).
GII- GI2A
2020-21 3
M1
T1: Razonar con Lógica de Primer Orden
LÓGICA
Lenguaje : alfabeto y reglas sintácticas para la formalización de razonamientos y obtención de su estructura lógica.
Paso 1: Se formaliza el problema con el lenguaje lógico obteniendo expresiones, llamadas fórmulas lógicas, que conforman la
GII- GI2A
2020-21 3
M1
T1: Razonar con Lógica de Primer Orden
LÓGICA
Es cierta? ¬A (conclusión) …
Se obtiene ¬A (conclusión)
Regla de inferencia: razonamiento propuesto por
el sistema cuya validez ha sido comprobada.
Ej: La regla MT (modus tollens): A → B, ¬B ¬A,
permite obtener la conclusión ¬A a partir de las
GII- GI2A premisas: A → B, ¬B
2020-21 3
Paso 1 del cálculo lógico
M1
Tema 2: Formalización de razonamientos
LÓGICA Propósito: Obtener la estructura lógica
del problema formalizado
Lenguaje Proposicional: Simboliza las proposiciones atómicas con símbolos llamados variables proposicionales y las conexiones entre ellas
con símbolos llamados conectivas.
Alfabeto:
Condicional (→): se usa para formalizar : Si A entonces B, A es suficiente para B, B es necesario para A, A sólo si B…. Se escribe: A → B
Bicondicional (): se usa para formalizar :A si, y sólo si B, A es equivalente a B,… .Se escribe: A B
REGLAS: Toda variable proposicional es una fórmula bien formada (en adelante, para referirnos a una fórmula lógica escribiremos para abreviar fbf).
Si A y B son fbfs entonces ¬A, A B, A B, A → B, A B también son fbfs.
Prioridad en las conectivas para el cálculo: 1º: ¬; 2º: , ; 3º: →, . Una fbf se define por la conectiva de mayor jerarquía.
Con esta representación del lenguaje se construye un cálculo lógico proposicional con aplicaciones en:
• Análisis de circuitos y confiabilidad de sistemas mediante árboles lógicos.
GII- GI2A
2020-21 • Aplicaciones a problemas de planificación,... 5
M1
Tema 2: Formalización de razonamientos
LÓGICA
Lenguaje Predicativo: Introduce un conjunto de símbolos que permiten simbolizar los sujetos, sus propiedades (acciones, cualidades) y relaciones
con otros sujetos. El conjunto de estos objetos se conoce como universo o dominio de discurso (D).
Predicado de relación con sujetos constantes: Predicado de relación con sujetos constantes y/o variables:
Ej: P4: “Luis es novio de María”. Ej: P6: “Luis es novio de alguien”.
Fbf-P4: Novio(luis, maria) (fbf atómica). Ej: P7: “Todos son novios de María”.
Ej: P5: “Luis es novio de María y de Ana”. Fbf-P7: x Novio(x, maria) (fbf molecular)
sujetos: Luis, María, Ana; Ej: P8: “Todos los que son novios de María lo son de Ana”
Fbf-P5: Novio(luis, maria) Novio(luis,ana) (fbf molecular) Fbf-P8: x [ Novio(x, maria) → Novio(x, ana) ] (fbf molecular)
GII- GI2A
2020-21 6
M1
Tema 2: Formalización de razonamientos
LÓGICA
Equivalencias lógicas: Cualquier fbf se puede escribir de manera equivalente usando reglas de equivalencia.
Ej: “Si cantas, bailas” “O no cantas o bailas“ “Es falso que cantes y no bailes“ “Si no bailas, no cantas.
¬A ¬B ¬(A B); Ej: “O no estás contento o no bailas“ “Es falso que estés contento y que bailes“.
¬A ¬B ¬(A B); Ej: “Ni estás contento ni bailas“ “Es falso que estés contento o que bailes“
Ej: “Cantas si, y sólo si, bailas” “Si cantas, bailas y si bailas, cantas”.
Para fórmulas cuantificadas: ¬xP(x) x¬P(x) (¬U); x¬P(x) ¬xP(x) (U¬); ¬x¬P(x) xP(x) (¬E); ¬x¬P(x) xP(x) (E¬).
- Localizar cada proposición atómica diferente que aparece en cada proposición que define el problema.
- Construir MC con las variables proposicionales y/o predicados con sus argumentos elegidos en la formalización.
- Sea R: P1, P2, …Pn Q la estructura lógica de un razonamiento con n proposiciones premisas Pi (i=1…n) y una proposición conclusión Q.
- R es semánticamente válido o, simplemente, válido o correcto, si se demuestra que siempre que las premisas Pi son verdaderas la conclusión Q
también lo es.
- Si un razonamiento es válido se dice que la proposición conclusión Q es consecuencia lógica de las premisas Pi.
- Toda proposición se interpreta como verdadera (V) o falsa (F). Valores de verdad de la lógica bivalente.
- Axioma de bivalencia o tercero excluso” : “Toda proposición es cierta o falsa, pero no ambas cosas”.
- Dicho valor se obtiene aplicando las siguientes reglas semánticas de las conectivas que aparecen en la tabla, llamada tabla de verdad:
- Nos interesa estudiar si es posible interpretar todas las fbfs premisas con el valor V y si es así, estudiar cómo se interpreta la conclusión.
GII- GI2A
2020-21 8
M1
Tema 3: Semántica lógica
LÓGICA
- Para una fbf de n-componentes atómicas diferentes tendremos del orden de 2n formas de interpretarse como V o F.
- Todas las posibles combinaciones de valores V, F de una fbf se escribirán en una tabla de verdad.
1º Se dibujan tantas filas como interpretaciones tenga la fbf. Cada fila se corresponde con una interpretación que denotaremos por .
3º Según la jerarquía de las conectivas que aparecen en la fbf, se escribe una columna para cada una de las conectivas en el orden conveniente.
4º Se aplican reglas semánticas para interpretar las conectivas y se van rellenando las columnas con valores V o F.
p q ¬p q ¬p p → q ¬p
4 interpretaciones
1 V V F F F 1 = {p=V, q=V}; Para cada i la fbf tomará un
2 V F F F F 2 = {p=V, q=F}; valor de verdad, V o F.
3 F V V V V 3 = {p=F, q=V};
4 F F V F V 4 = {p=F, q=F}
GII- GI2A
2020-21 9
M1
Tema 3: Semántica lógica
LÓGICA
- es una Interpretación modelo de una fbf-P, si P se interpreta como V para los valores de .
Ej. La Fbf: p q se interpreta como V según la interpretación 1 = {p=V, q=V}. 1 es una interpretación modelo de la fbf.
- es una Interpretación contramodelo o contraejemplo de una fbf-P, si P se interpreta como F para los valores de .
Ej. La Fbf: p q se interpreta como F según la interpretación 2 = {p=F, q=V}. 2 es un contraejemplo de la fbf.
- Sea una fbf-P con 2n interpretaciones. La fbf-P se interpreta , evalúa o clasifica semánticamente para las 2n interpretaciones como:
p q ¬p q ¬p p → q ¬p 4 interpretaciones p q ¬q q v ¬q p → q v ¬q
1 = {p=V,q=V}; Contramodelo
1 V V F F F 1 V V F V V
2 V F F F F 2 = {p=V,q=F}; Contramodelo 2 V F V V V
3 F V V V V 3 = {p=F,q=V}; Modelo 3 F V F V V
4 F F V F V 4 = {p=F,q=F} Modelo 4 F F V V V
La fbf es una contingencia ya que tiene interpretaciones La fbf es una tautología ya que todas sus
modelo (filas 3 y 4) y contramodelo (filas 1 y 2) interpretaciones i (i = 1,…4) son modelo.
GII- GI2A
2020-21 10
M1
Tema 3: Semántica lógica
LÓGICA
MÉTODOS PARA ESTUDIAR LA VALIDEZ DE RAZONAMIENTOS
“Un razonamiento es válido si, y sólo si, su fórmula asociada es una tautología”
Fórmula asociada a un razonamiento: Un razonamiento con estructura R: P1,…Pn Q se corresponde con la fórmula condicional
Fbf-R: P1 P2 … Pn → Q (y sus formas equivalentes) siendo n un entero positivo. Se dice que fbf-R es la fórmula asociada al
razonamiento R.
Se estudia si la fbf-R es una tautología usando una de las dos opciones de demostración siguientes:
- Tablas de verdad: se escribe la fbf -R en una tabla de verdad y se estudia si es una tautología. (ver Ejemplo-5)
- Método del contraejemplo: se supone que la fbf-R es falsa, es decir, admite al menos una interpretación contraejemplo. Se
comprueba si esta suposición lleva a contradicción buscando los valores de verdad de sus componentes atómicas. Si aparece
GII- GI2A
2020-21 13
M1
Tema 3: Semántica lógica
LÓGICA
MÉTODOS PARA ESTUDIAR LA VALIDEZ DE RAZONAMIENTOS
En los ejemplos, 5 y 6 se estudia la validez del razonamiento R: P1: p → q; P2: q → r; Q: p → r, a partir del estudio semántico de
una de sus fbfs asociadas, por ejemplo, Fbf-R : (p → q) (q → r) → (p → r)
A B C Fbf-R
p q r p→q q→ r p→ r A B AB→C
En la columna Fbf-R se determina el valor semántico de la fórmula
1 V V V V V V V V
2 V V F V F F F V asociada al razonamiento R.
Si p = V y (p → q) = V entonces q = V.
Dada R: P1, P2, …Pn Q, se estudia si la estructura R es válida usando una de las dos opciones de demostración siguientes
- Tablas de verdad: se construye una tabla de verdad con todas las fbfs de la estructura. Se buscan las filas en las que las
premisas son verdaderas y se observa cuál es el valor de la conclusión. Si en todos los casos las premisas y la conclusión son
- Método del contraejemplo: se supone que la estructura tiene una interpretación contraejemplo. Para ello se interpretan las premisas
como verdaderas y la conclusión falsa y se comprueba si esta suposición nos lleva a contradicción buscando los valores de verdad de las
componentes atómicas de cada fbf. Si la suposición lleva a contradicción, la estructura no admite la interpretación contraejemplo supuesta y
entonces la estructura es válida; si no encontramos contradicción la estructura no es válida ya que admite contraejemplo (ver Ejemplo 9).
GII- GI2A
2020-21 15
M1
Tema 3: Semántica lógica
LÓGICA
MÉTODOS PARA ESTUDIAR LA VALIDEZ DE RAZONAMIENTOS
En los ejemplos 7 y 8 se estudia la validez de los razonamientos R1 y R2 interpretando cada fbf de su estructura en una tabla de verdad.
Se construye la tabla de verdad poniendo todas las fbf que conforman el razonamiento y estudiando semánticamente cada una de dichas fbfs.
Se buscan las filas en las cuales las fbfs premisas Pi son V y se observa cómo se interpreta la fbf conclusión Q.
Si en todos los casos en los que las fbfs Pi son V la conclusión Q también lo es, el razonamiento es válido. Es suficiente que existe una
interpretación en la cual las fbfs Pi se interpreten como verdaderas y Q falsa para indicar que el razonamiento no es correcto.
A esta interpretación se le llama contraejemplo del razonamiento.
R1 es válido ya que en la fila 2 las premisas P1 y P2 R2 NO es válido ya que en la fila 1 las premisas P1 y P2 son V y Q es F.
son V y Q también. En la fila 3 P1, P2 y Q son V , pero la interpretación que determina la
Las demás filas no nos interesan. validez de R2 es la de la fila 1.
! OjO !: Si se demuestra que Q es consecuencia lógica de las premisas Pi, podemos asegurar que no lo es ¬Q
Comprobarlo con los ejemplos 7 y 8
GII- GI2A
2020-21 11
M1
Tema 3: Semántica lógica
LÓGICA
ESTUDIO DE LA VALIDEZ DE RAZONAMIENTOS USANDO TABLAS DE VERDAD
Método del contraejemplo: Dado R: P1, P2, …Pn Q, una interpretación contraejemplo de R es aquella que hace que todas las fbfs-Pi se
interpreten como ciertas y Q como falsa. Si dicha interpretación existe, el razonamiento no es válido, si no existe, el razonamiento sí es válido.
Vemos, con el Ejemplo 9, cómo buscar un contraejemplo en un razonamiento:
EJEMPLO 9 Sea el razonamiento: R: P1: A, P2: ¬B → A, Q: ¬B. Se debe demostrar la validez de R aplicando el método del contraejemplo.
1º Suponemos que R admite una interpretación contraejemplo. Esto significa que se pueden interpretar las premisas P1, P2 como
verdaderas (V) y la conclusión Q falsa (F).
P1: A P2: ¬B → A Q: ¬ B
V V F
2º Se demuestra su existencia. Se debe comprobar si la hipótesis 1) es cierta. Para ello, y teniendo en cuenta las reglas semánticas de
las conectivas, se calculan los valores de verdad de las fbfs atómicas que conforman las premisas y la conclusión, teniendo en cuenta la
existencia del contraejemplo.
Con esta hipótesis, P2 = V siempre, independientemente de que A = V o A = F (un implicador con antecedente F es siempre V).
El razonamiento R no es válido.
GII- GI2A¡OjO!: Es suficiente que exista una (pueden existir más) interpretación contraejemplo en un razonamiento para asegurar que no es correcto.
2020-21 13
M1 Paso 3 del cálculo lógico
Tema 4: Deducción Natural
LÓGICA Aprender a obtener conclusiones manipulando
sintácticamente las premisas
Prueba: Deducción Natural
R: P1, P2, …Pn Q
Se debe obtener la fbf-Q a partir de las fbfs premisas Pi aplicando reglas de inferencia del sistema. El proceso de cálculo es el de deducción
natural (en prácticas se verá la deducción automática).
En general, una deducción o inferencia es el proceso que, en una secuencia de pasos, permite obtener fbfs a partir de otras aplicando reglas.
La deducción natural es el sistema formal que a partir de unas premisas y con aplicación de reglas básicas, obtiene determinadas conclusiones.
Éstas se dicen que son derivadas de las premisas.
Usaremos el sistema de reglas propuesto por Gentzen (1934) (ver Hojas de reglas), que propone dos reglas (una de introducción y otra de
eliminación) para cada conectiva y cuantificador. Si la regla básica introduce en su conclusión una conectiva que no aparece en sus premisas
será una regla de introducción; si elimina de su conclusión una conectiva que aparece en sus premisas será una regla de eliminación.
Este proceso que se basa en la aplicación de reglas a una fbf permite añadir o quitar símbolos lógicos de la fbf y así, por pura manipulación
sintáctica, la fbf se desmonta hasta obtener sus componentes básicas (fórmulas atómicas) que se vuelven a montar en la configuración
adecuada (fórmula lógica que queremos obtener como conclusión).
Tendremos una deducción correcta cuando consigamos una secuencia finita de fórmulas donde cada una de ellas se ha obtenido mediante la
aplicación de alguna regla de inferencia. Todas las fórmulas que aparecen en la deducción deben estar justificadas.
GII- GI2A
2020-21 14
M1
Tema 4: Deducción Natural
LÓGICA
R: P1, P2, …Pn Q
Supuesto provisional: En cualquier paso de una deducción se puede introducir un supuesto que resulta ser una sub-deducción de la deducción
en la que se añade. Es una herramienta muy potente que permite modularizar las deducciones y obtener un sub-objetivo más sencillo que el
objetivo final pero que nos lleva a él. La fbf con la que comienza el supuesto es una premisa de la sub-deducción que abre. Las fbfs que
aparecen en el supuesto son inaccesibles fuera de él, sólo es válida la fbf que se deduce del mismo. Para finalizar una deducción todos los
supuestos abiertos en ella deben estar cerrados.
Componentes de una deducción natural: Fórmulas premisas, fórmulas deducidas de otras, supuestos provisionales y reglas de inferencia.
1º Cada fórmula debe aparecer en una línea numerada en orden correlativo y debe estar justificada. Veamos cómo:
- Si la fórmula es una premisa se escribe una raya antes del número de línea donde aparece dicha fórmula.
- Si la fórmula ha sido deducida de otra(s) por aplicación de alguna regla se escribe a la derecha de dicha fórmula el nombre de la
regla que se ha aplicado para obtenerla y el número de la línea(s) de las fórmulas que han intervenido en la deducción de ella.
- Si la fórmula es una premisa de un supuesto se identa quedando esta sangría hasta que se cierra dicha suposición. La deducción
prosigue con la sangría inicial.
2º La deducción finaliza con la fórmula conclusión, ésta se justifica de la misma manera que la de una fórmula deducida.
GII- GI2A
2020-21 15
M1
Tema 4: Deducción Natural
LÓGICA
1º Se escriben las fbfs premisas poniendo un guion delante del número de línea en la que se encuentran.
2º Se escriben las fbfs deducidas y/o las premisas de supuestos justificando cada una.
3º Se finaliza cuando se obtiene la fbf conclusión.
EJEMPLO 10 Se demuestra por deducción natural que la fbf: ¬ma → lo es una conclusión de las siguientes premisas:
Como la conclusión tiene el implicador como conectiva principal, se realiza la deducción usando la estrategia de la prueba directa
GII- GI2A
2020-21 16
M1
Tema 4: Deducción Natural
LÓGICA
EJEMPLO 11 Se demuestra por deducción natural que la fbf: gp es una conclusión de las siguientes premisas:
-1 rb → mb
-2 mb → bv gp
-3 rb
4 ¬gp (supuesto cuya premisa es la negación de la conclusión)
5 mb MP,1, 3
6 bv gp MP, 2, 5
7 gp EC, 6
8 ¬gp gp IC,4, 7 (de la suposición 4 se deduce una contradicción)
9 gp IN, 4-8 (no es cierta la fbf 4 sino su complementaria)
GII- GI2A
2020-21 16
M1
Tema 4: Deducción Natural
LÓGICA
EJEMPLO 12 Se demuestra por deducción natural que la fbf: ¬ap ¬fe es una conclusión de las siguientes premisas:
-1 ¬(es → ap fe)
-2 ap fe → es
-3 ¬es
4 ¬( ¬es (ap fe))) DI, 1
5 ¬¬es ¬(ap fe)) Morgan, 4
6 es ¬(ap fe)) DN, 5
7 es EC, 6
8 es ¬es IC, 3, 7
9 ¬ap ¬fe ECQ, 8
GII- GI2A
2020-21 16
M1
Material para completar apuntes de lógica
LÓGICA
Libros recomendados :
“Matemática Discreta y Lógica”. Una perspectiva C. C”. Grassmann, W.K. y Tremblay. Ed. Prentice Hall, 1996.
Enlaces web
http://sisbib.unmsm.edu.pe/bibvirtualdata/libros/Filosofia/intro_logica/1_parte.pdf
http://divulgamat.ehu.es/weborriak/TestuakOnLine/03-04/PG03-04-bcarrascal.pdf
GII- GI2A
2020-21 23