Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciencias Informáticas
Clase 5: Cálculo de Predicados
Licenciatura en Sistemas
Contenido de la clase
Cálculo de Predicados.
Teorías de 1er Orden
¿Qué se intenta formalizar?
Lenguaje del cálculo de predicados
Variables, constantes, funciones y cuantificadores
Semántica – Interpretaciones y modelos
Verdad y Falsedad en P
FBFs verdaderas y falsas
1
Cálculo de Predicados
El Sistema P
Introducción
Relación entre L y P
Cálculo Proposicional
L
Cálculo de Predicados
2
Teorías de 1er Orden y P
Cálculo de Predicados
P
Fundamentalmente, la representación de
propiedades de individuos no es posible de manera
natural.
3
¿Qué se intenta formalizar?
Por ejemplo:
En “Pedro es alto” se dice que el individuo Pedro
tiene el atributo o propiedad de ser alto.
4
¿Qué se intenta formalizar?
padre(juan, pedro)
10
5
¿Qué se intenta formalizar?
alto(juan) bonita(maría)
11
“Alguien habló”
((X)hablo(X))
12
6
¿Qué se intenta formalizar?
Cálculo de Predicados
El Lenguaje de P
14
7
Teoría Formal (repaso)
15
16
8
Lenguaje de P (alfabeto)
Un conjunto contable no vacío de letras predicativas:
pkn para todo n y k natural (aridad y nombre
respectivamente).
Un conjunto contable posiblemente vacío de letras
funcionales: fkn para todo n y k natural.
Un conjunto numerable de variables: x, y, z , x1, x2, x3, ... .
Lenguaje de P (FBFs)
Notación:
9
Lenguaje de P (FBFs)
Términos:
1. Todas las constantes y variables son términos y
2. si fkn es una letra funcional n-aria y t1, t2,..., tn son términos
entonces fkn(t1, t2,..., tn) también lo es.
Lenguaje de P (FBFs)
término ::= variable | constante
| letra-funcional “(” lista-términos “)”
20
10
Lenguaje de P (FBFs)
Precedencia: , , , , , .
Alcance de un cuantificador: FBF sobre la cual está aplicado.
x Q(x) P(x, y)
x (Q(x) P(x, y))
21
Variables
22
11
Notación
Letras mayúsculas como A, B, P, Q, R, ... como
metavariables que representan FBFs arbitrarias.
Letras minúsculas como p, q, r, ... para representar
predicados del lenguaje de P.
Letras minúsculas itálicas como f, g, h, ... para representar
funciones del lenguaje de P .
Letras minúsculas como x, y, z, ... para representar variables
del lenguaje de P .
Letras minúsculas como a, b, c, ... para representar
constantes del lenguaje de P .
R(x, y) denotará una FBF con las variables libres x e y, donde
R es una metavariable que representa una FBF de
complejidad arbitraria del lenguaje de P.
23
Cálculo de Predicados
Semántica
24
12
Verdad
25
Verdad
26
13
Interpretaciones
27
Interpretaciones
28
14
Interpretaciones (Ejemplo)
Dado el siguiente conjunto de FBF:
a. p(x, y) q(x)
b. (x) (q(x) q(f(x)))
c. (((x) (y) p(x, y)) ((x) (y) p(x, y)))
Interpretación: el dominio es (enteros)
p(x, y) se interpreta como x y
q(x) se interpreta como x 1
f(x) se interpreta como x 1
1. x yx1
2. (x) ((x 1) ((x 1) 1)))
3. ( ( (x) (y) x y ) ( (x) (y) x y ) )
29
Interpretaciones (Ejemplo)
15
Interpretaciones (Ejercicio)
Interpretaciones
32
16
Interpretaciones
Def: Dada una secuencia s (b1, b2, ..., bn, ...) de , definimos una
función s que toma valores en el conjunto de todos los términos del
lenguaje de P y que toma valores en D. La función s se define por
casos de acuerdo a los diferentes tipos de términos que puede tener
como parámetro, i.e. un término puede ser una variable, una
constante o una letra funcional aplicada a términos:
1. Si t es una variable xi entonces s( t ) s( xi ) bi es decir s
toma el valor i-ésimo de la secuencia s.
Interpretaciones: Ejemplo
Si el término t es f3( f2( a1, x4 ), f2( x7, a8 )) y la
interpretación es tal que el dominio D es el conjunto de los
enteros, f2 es la suma “” entre enteros y f3 es el producto “”,
a1 es la constante 3 y a8 es la constante 10, entonces si s (b1,
b2, ..., bn, ...) tenemos:
s( t ) s( f3( f2( a1, x4 ), f2( x7, a8 ) ) )
(s( f2( a1, x4 )), s( f2( x7, a8 ) ) )
( ( s( a1 ), s( x4 ) ), ( s( x7 ), s( a8 ) ) )
(( 3, b4 ), ( b7 , 10 ) )
( ( 3 b4 ) ( b7 10 ) )
17
Interpretaciones
Def: Dada una secuencia s (b1, b2, ..., bn, ...) de decimos
que s satisface a una FBF A de acuerdo a los siguientes casos:
1. Si A es una FBF atómica pj(t1, t2, ..., tn ), sea Pj es la
relación que le corresponde a pj por la interpretación,
entonces la secuencia s satisface a A sssi
Pj(s( t1 ), s( t2 ), ..., s( tn ) ), i.e.
la n-upla (s( t1 ), s( t2 ), ..., s( tn ) ) Pj
2. s satisface A si y solo si s no satisface a A.
3. s satisface A B sssi o bien s satisface a B
o bien s no satisface a A.
4. s satisface (xi) A sssi cada secuencia w de que difiere
de s en a lo sumo en el i-ésimo componente satisface a A.
35
Interpretaciones (Ejemplo)
18
Verdad y Falsedad
37
Observaciones
1. A es falsa en una interpretación sssi A verdadera en esa
interpretación y A es verdadera en una interpretación sssi A falsa.
2. Si A y AB son verdaderas en una interpretación entonces B
también lo es.
3. En una interpretación particular, AB es falsa sssi A es
verdadera y B falsa.
4. Para los conectivos introducidos por reescritura:
s satisface a AB si y solo si s satisface a A y s satisface a B.
s satisface a AB si y solo si s satisface a A o s satisface a B .
s satisface a A B si y solo si s satisface a A y s satisface a B o
s no satisface ni a A ni a B.
s satisface a ((xi) A) si existe s, que difiere de s en a lo sumo el
lugar i, tal que s satisface a A.
38
19
Observaciones
Semántica
40
20
Semántica
41
Semántica
Def: Una FBF A se dice contradictoria (insatisfacible) si y
solo si A es lógicamente válida.
42
21
Semántica
43
Bibliografía
Capítulo 3
Capítulo 2
44
22