Lógica de Predicados, Sintaxis

Documentos relacionados
Lenguajes de primer orden. Lógica y Computabilidad. símbolos lógicos y auxiliares: x ( ) Segundo cuatrimestre 2011

Lógica de predicados. Sintaxis y Propiedades Lógica 2018

Verificación de Modelos

Lógica de predicados

Práctico 6 Lógica de Predicados

Lógica de Predicados de Primer Orden

Definiciones generales. Alfabeto de la lógica proposicional. Conectivos. Conectivos

Sintaxis y Propiedades. Estructuras

LOGICA Y ALGORITMOS. Módulos

Tema 1: Sintaxis y Semántica

LÓGICA FORMAL TEORIAS DE PRIMER ORDEN. Sintaxis y semántica

Tema 7: Formas normales: Formas prenex y de Skolem

Lógica de predicados 3. Sintaxis. Juan Carlos León Universidad de Murcia

Lógica de predicados 3. Sintaxis

Lógica Proposicional IIC1253. IIC1253 Lógica Proposicional 1/64

de Primer Orden y los problemas de razonamiento (Cap 1 libro) de proposiciones (Cap 2 libro) de predicados (Cap 2 libro)

Lógica Proposicional

Inteligencia Artificial

Lógica Clásica de Predicados

Resolución en lógica de primer orden

Lógica Lógica de Predicados

Lógica Lógica de Predicados. Motivación

Clase 02/10/2013 Tomado y editado de los apuntes de Pedro Sánchez Terraf

Definición 2.- Las proposiciones se combinan mediante conectivos lógicos para formar otras proposiciones. Los conectivos lógicos básicos son:

Ejercicios de Lógica Proposicional *

Lógica de predicados

Cálculo de predicados. Lógica de predicados. Cálculo de predicados. Cálculo de predicados 08/06/2011

LÓGICA DE PROPOSICIONAL Y PREDICADOS INGENIERÍA DE SISTEMAS

LógicaS Modales. Ricardo Oscar Rodríguez Departamento de Computación, Fac. Ciencias Exactas y Naturales, Universidad de Buenos Aires, Argentina.

Metodología de Programación I Lógica de Primer Orden

Lógica proposicional. Semántica Lógica 2018

Departamento de Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid

Una Introducción a las Lógicas Híbridas

Tema 5: Teoría de la Demostración en Predicados

Tema 10: Conceptos Metalógicos

Lógica de Proposiciones y de Predicado

Teorema de incompletitud de Gödel

Tema 4: Lógica de Predicados

Tema 4: Lógica de Predicados

Lógica Proposicional IIC2213. IIC2213 Lógica Proposicional 1/42

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Lógica Proposicional. Significado de una Fórmula Proposicional

Curso académico 2007/2008 Tema 3: Método de los Árboles Semánticos

Lógica Proposicional IIC2213. IIC2213 Lógica Proposicional 1/42

Lógica de Primer orden. Sintaxis y Semántica Ejercicios del Tema 2

Lógica proposicional 2. El lenguaje formal

Lógica Proposicional

Matemáticas Discretas Lógica

El lenguaje P. Lógica y Computabilidad ( ) símbolos p. Verano convenciones. Lógica Proposicional - clase 1

Resumen de las clases teóricas del turno tarde a cargo de la Prof. Alcón.

Índice Proposiciones y Conectores Lógicos Tablas de Verdad Lógica de Predicados Inducción

Departamento de Matemáticas

Apuntes de Lógica Matemática I

2.1. Introducción Lógica: Campo del conocimiento relacionado con el estudio y el análisis de los métodos de razonamiento. El razonamiento lógico es es

Introducción a la Lógica

Tema 1: Sintaxis y Semántica de la Lógica Proposicional

Capítulo 2. Preliminares Definiciones Básicas de Lógica

Términos LÓGICA COMPUTACIONAL CÁLCULO DE PREDICADOS. Variables libres y ligadas. Fórmulas. Tenemos dos conjuntos básicos.

Predicados de Primer Orden

Módulo 1. Segunda Parte NOCIONES DE LÓGICA SIMBÓLICA

Introducción a la Lógica II

Teoría de Modelos Finitos: Motivación

LOGICA Y ALGORITMOS. Profesores: Raúl Kantor Ana Casali. Año LyA-Proposiciones 1

Teoremas: Condiciones Necesarias, Condiciones Suficientes y Condiciones Necesarias y Suficientes

Completitud en Lógica de Predicados

PALABRA CLAVE Interpretación lógica

MATEMÁTICAS DISCRETAS. UNIDAD1 Lógica y Demostraciones

Cálculo Relacional. Temas. Lenguajes de Consulta. Cálculo Relacional de Tuplas. Fórmulas Seguras. Cálculo Relacional de Dominios.

Lógica. Matemática discreta. Matemática discreta. Lógica

ACTIVIDAD. Dadas las siguientes expresiones, representarlas con argumentos variables y determine su validez.

Lógica de Predicados


Tema 9: Cálculo Deductivo

Proposiciones. Estructuras Discretas. Lógica de proposiciones y de predicados. Tablas de Verdad. Operadores Lógicos.

Resumen ANÁLISIS LÓGICO INDUCCIÓN Y RECURSIÓN. Conjuntos inductivos. Definiciones circulares

Lógica de Primer Orden

Rudimentos de lógica

La lógica de segundo orden: Sintaxis

Cálculo Relacional. Temas. Lenguajes de Consulta. Cálculo Relacional de Tuplas. Fórmulas Seguras. Cálculo Relacional de Dominios.

Repaso de Lógica de Primer Orden

Formas clausulares Teoría de Herbrand Algoritmo de Herbrand Semidecidibilidad. Teoría de Herbrand. Lógica Computacional

Lógica de Proposiciones y de Predicado

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 2: Lógica de Predicados y Métodos de Demostración

Lógica de Proposiciones y de Predicado

Lógica Proposicional Lenguaje Proposicional Implicación semántica

Lógica de Primer Orden

Lógica de primer orden: Repaso y notación

El algoritmo de Resolución

Semántica formal para la Lógica de enunciados.

Práctico 3 Semántica de la Lógica Proposicional

Lógicas no clásicas: Introducción a la lógica modal

Funciones Recursivas Primitivas

Programación Internet con Lenguajes Declarativos Multiparadigma. PARTE I: Fundamentos

L ogica 2 Enrique Casanovas Curso

Métodos de Inteligencia Artificial

EL LENGUAJE FORMAL DE LA LÓGICA. Agosto del 2011

Pragmática es el estudio de la relación entre los signos y los sujetos que los emplean.

Lógica Matemática. Contenido. Definición. Finalidad de la unidad. Proposicional. Primer orden

Introducción a la Lógica de Primer Orden

Transcripción:

Lógica de Predicados, Sintaxis Dante Zanarini LCC 16 de Septiembre de 2015 Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 1 / 15

Enriqueciendo el lenguaje Consideremos el siguiente razonamiento: - Todos los polinomios son derivables p 0 - p(x) = x 2 + 3x + 9 es un polinomio p 1 - p(x) = x 2 + 3x + 9 es derivable p 2 Se puede formalizar en lógica proposicional? Sí, deberíamos ver que p 0, p 1 p 2 Sin embargo, este secuente no es válido, a pesar que el razonamiento parece serlo Si estamos usando la lógica para identificar los buenos razonamientos, algo está fallando Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 2 / 15

Lógica de Predicados como Lenguaje Formal En Lógica de Predicados utilizaremos dos lenguajes formales: El Lenguaje de términos, que describe los objetos con los que trabajamos El Lenguaje de fórmulas, que describe relaciones entre los objetos de estudio, así como también permite expresar propiedades universales y existenciales sobre ellos Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 3 / 15

Alfabeto El alfabeto está compuesto por los siguientes símbolos: (A) Un conjunto F = {f 1, f 2,... f n } de símbolos de función, junto con una función ar : F N. Decimos que ar(f i ) es la aridad de f i (B) Un conjunto P = {P 1, P 2,..., P n } de símbolos de predicados, también acompañados por su aridad (utilizaremos ar(p i ) para denotar la aridad de P i ) (C) Un conjunto infinito Var = {x 0, x 1,...} de variables (D) Conectivos, C = {,,,,,, } (E) Símbolos auxiliares, A = { (, ) } Si ar(f i ) = 0, decimos que f i es una constante Si ar(p i ) = 0, decimos que P i es una proposición Al par (F, P) le llamaremos signatura Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 4 / 15

Lenguaje de Términos Definición (TERM) El conjunto de términos se define inductivamente por las siguientes reglas: (1) Para todo i N, x i TERM (2) Si ar(f i ) = 0, entonces f i TERM (3) Si ar(f i ) = n > 0 y t 1, t 2,..., t n TERM, entonces f i (t 1, t 2,..., t n ) TERM Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 5 / 15

Lenguaje de Términos Ejemplo Si F = {f, g, h, c} con ar(f ) = 2, ar(g) = ar(h) = 1 y ar(c) = 0, tenemos f (g(x 5 ), c) TERM h(f (c, g(c))) TERM c TERM h(g(h(x 15 ))) TERM Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 6 / 15

Lenguaje de Fórmulas Definición (Form) Sea (F, P) una signatura. El conjunto de fórmulas Form (F,P) se define inductivamente por las siguientes reglas: (i) Form (F,P) Si ar(p i ) = 0, entonces P i Form (F,P) Si ar(p i ) = n > 0, y t 1, t 2,..., t n TERM, entonces P i (t 1, t 2,..., t n ) Form (F,P) (ii) Si φ Form (F,P), entonces ( φ) Form (F,P) (iii) Si φ, ψ Form (F,P), entonces (φ ψ), (φ ψ), (φ ψ) Form (F,P) (iv) Si x i Var y φ Form (F,P), entonces ( x i φ), ( x i φ) Form (F,P) Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 7 / 15

Convenciones sintácticas Cuando podamos, omitiremos los paréntesis más externos en ( x i φ) y ( x i φ) Orden de precedencia de los operadores:,,,,, Agregaremos..., w, x, y, z al conjunto de variables Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 8 / 15

Lenguaje de fórmulas Ejemplo Sean F = {p, i, e}, con ar(p) = 2, ar(i) = 1, ar(e) = 0; y P = {L,. =}, con ar(l) = ar(. =) = 2 Algunos términos: p(e, x 2 ), p(i(x 1 ), i(p(x 2, e))) Algunas fórmulas: L(e, i(e)) (i(x 1 ). = i(e)) (x 1. = e) ( x 1 (( (x 1. = e)) L(e, x1 ))) ( x 3 L(x 3, e)) (e. = i(x 3 )) Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 9 / 15

Variables libres Definimos el conjunto de variables libres de una fórmula φ por recursión en φ: Ejercicios: FV : Form 2 Var FV ( ) = FV (P i ) = si ar(p i ) = 0 FV (P i (t 1,..., t n )) = n i=1 FV T (t i ) si ar(p i ) = n > 0 FV ( φ) = FV (φ) FV (φ ψ) = FV (φ) FV (ψ) FV ( x i φ) = FV (φ) {x i } FV ( x i φ) = FV (φ) {x i } Definir FV T : TERM 2 Var, que calcula el conjunto de variables libres de un término Definir BV : Form 2 Var, que determina el conjunto de variables ligadas de una fórmula Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 10 / 15

Fórmulas cerradas Un término t (una fórmula φ) se dice cerrado (cerrada) si no tiene variables libres A una fórmula cerrada la llamaremos sentencia SENT (F,P) es el conjunto de sentencias sobre una signatura, y TERM C F es el conjunto de términos cerrados Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 11 / 15

Sustitución para Términos Definición Sean s, t términos y x i Var. Definimos la sustitución de x i por t en s por recursión en s: { xj si i j (vars) x j [t/x i ] = t si i = j (ctes) c[t/x i ] = c (func) f (t 1,... t n )[t/x i ] = f (t 1 [t/x i ],... t n [t/x i ]) Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 12 / 15

Sustitución para Fórmulas Definición Sean t TERM y φ Form, definimos φ[t/x i ] por recursión en φ: [t/x i ] = P i [t/x i ] = P i (ar(p i ) = 0) P i (t 1,..., t n )[t/x i ] = P i (t 1 [t/x i ],... t n [t/x i ]) ( φ)[t/x i ] = (φ[t/x i ]) (φ ψ)[t/x i ] = φ[t/x i ] ψ[t/x i ] ( x j φ)[t/x i ] = ( x j φ)[t/x i ] = { ( xj φ) si i = j ( x j φ[t/x i ]) si i j { ( xj φ) si i = j ( x j φ[t/x i ]) si i j Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 13 / 15

Captura de Variables Un problema de la operación de sustitución, es que puede cambiar el significado de una fórmula Por ejemplo, xp(x, y) Si sustituimos la variable y con t = x, obtenemos: ( xp(x, y))[x/y] = ( xp(x, y)[x/y]) = ( xp(x, x)) Este problema se conoce como captura de variables libres Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 14 / 15

Evitando la captura Para no alterar el significado (que veremos más adelante) en φ[t/x i ] de una fórmula, necesitamos que t esté libre para x i en φ. Definición Un término t está libre para una variable x en una fórmula φ sii 1 φ es atómica 2 φ φ 1 φ 2 y t está libre para x en φ 1 y φ 2. 3 φ φ 1 y t está libre para x en φ 1 4 φ yφ 1 y si x y, se cumple: t está libre para x en φ 1 y / FV (t) Dante Zanarini (LCC) Lógica de Predicados, Sintaxis 16 de Septiembre de 2015 15 / 15