Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen Segunda Parte Del Curso
Resumen Segunda Parte Del Curso
Ignacio Badell
Junio de 2021
Estas notas son un resumen de lo visto en el curso de Lógica de la facultad de ingenierı́a sobre
lenguajes de Primer Orden - Lógica de predicados, y lo visto en el libro Logic and Structure de Dirk
Van Dalen.
1
1 Sintaxis de lenguajes de primer orden
tal que,
· U es un conjunto no vacı́o (Notación U = |M |)
· R1 , ..., Rn son relaciones sobre U (n ≥ 0)
· F1 , ..., Fm son funciones en U (m ≥ 0)
Observación.
tal que,
· Ri ⊆ U ri (1 ≤ i ≤ n y ri ≥ 0)
· Fj : U aj → U (1 ≤ j ≤ n y aj ≥ 0)
· k = |{ci : 1 ≤ i ≤ k}| (cardinalidad del conjunto)
2
Definición 1.4 ( Términos )
Sea A el alfabeto de tipo hr1 , ..., rn ; a1 , ..., am ; ki. El conjunto TERMA de los términos del lenguaje de
primer orden con alfabeto A se define inductivamente por:
· xi ∈ TERMA (i ∈ N)
· ci ∈ TERMA (1 ≤ i ≤ k)
· si t1 , ..., tai ∈ TERMA ⇒ fi (t1 , ..., tai ) ∈ TERMA
· ⊥ ∈ FORMA
· t1 , ..., tri ∈ TERMA ⇒ Pi (t1 , ..., tri ) ∈ FORMA
· t1 , t2 ∈ TERMA ⇒ t1 =
˙ t2 ∈ FORMA
· α, β ∈ FORMA ⇒ (α ∗ β) ∈ FORMA
· α ∈ FORMA ⇒ (¬α) ∈ FORMA
· α ∈ FORMA ⇒ ((∀xi )α) ∈ FORMA
· α ∈ FORMA ⇒ ((∃xi )α) ∈ FORMA
Observación.
Reglas de parentización
· Las reglas de precedencia de conectivos son las mismas que para P ROP
· Conectivos de igual procedencia se asocian a la derecha.
3
1.1 Conjuntos notables
VarA = {xi : i ∈ N}
ConstA = {ci : 1 ≤ i ≤ k}
Definición 1.9
)
Principio de inducción primitiva para TERMA
Sea A el alfabeto de tipo hr1 , ..., rn ; a1 , ..., am ; ki
Sea P una propiedad sobre TERMA . Si se cumple
¯ ∈ VarA
1. P(x) ∀x
¯ ∈ ConstA
2. P(x) ∀x
¯ ∈ {1, ..., m}
3. P(t1 ), ..., P(tai ) ⇒ P(fi (t1 , ..., tai )) ∀i
¯ ∈ TERMA )P(t)
Entonces se cumple (∀t
4
¯ ∈ FORMA )P(α)
Entonces se cumple (∀α
· H¬ : FORMA × B → B
· H∀ : VarA × FORMA × B → B
· H∃ : VarA × FORMA × B → B
Entonces existe una única función F : FORMA → B tal que:
5
1.3 Otras definiciones
Observación.
· Una ocurrencia de variable en una fórmula está o bien libre o bien ligada (No ambas)
· Una variable puede estar libre y ligada en una misma fórmula.
6
Definición 1.16 ( Conjunto de variables libres de un término )
Sea A el alfabeto de tipo hr1 , ..., rn ; a1 , ..., am ; ki, definimos
· FV(ci ) = ∅
· FV(fi (t1 , ..., tai )) = FV(t1 ) ∪ ... ∪ FV(tai )
· FV(⊥) = ∅
· FV(Pi (t1 , ..., tri )) = FV(t1 ) ∪ ... ∪ FV(tri )
· FV(t1 =t
˙ 2 ) = FV(t1 ) ∪ FV(t2 )
· FV((α ∗ β)) = FV(α) ∪ FV(β)
· FV((¬α)) = FV(α)
· FV(((∀x)α)) = FV(α) − {x}
· FV(((∃x)α)) = FV(α) − {x}
· BV(t1 =t
˙ 2) = ∅
· BV((α ∗ β)) = BV(α) ∪ BV(β)
· BV((¬α)) = BV(α)
· BV(((∀x)α)) = BV(α) ∪ {x}
7
Definición 1.19 ( Términos y fórmulas cerradas )
Sea A el alfabeto de tipo hr1 , ..., rn ; a1 , ..., am ; ki
· Un término t es cerrado si FV(t) = ∅
· Una fórmula α es cerrada si FV(α) = ∅
También se dice en este caso que α es unfa sentencia
· xi [t/xj ] = t si (i = j) sino xi
· ci [t/xJ ] = ci
· fi (t1 , ..., tai )[t/xj ] = f (t1 [t/xj ], ..., tai [t/xj ])
8
Definición 1.22 ( Término libre para una variable en una fórmula )
Sean t ∈ TERM, φ ∈ FORM t está libre para x en φ si se cumple alguna de las siguientes:
1. φ es atómica
2. φ = φ1 ∗ φ2 y t está libre para x en φ1 y en φ2
Observación.
t está libre para x en φ si sustituyo x por t y todas las ocurrencias que antes estaban libres siguen
estando
Solo se aplica la sustitución φ[t/x] si t está libre para x en φ
· $ ∈ FORM ($ es una variable de fórmula, se usa como comodı́n para sustituir una fórmula en otra).
1. α es atómica
2. α = α1 ∗ α2 y φ está libre para $ en α1 y en α2
9
Definición 1.25 ( Sustitución de fórmulas en fórmulas )
Sean α, φ ∈ FORM tal que φ está libre para $ en α.
Definimos α[φ/$] recursivamente en α:
10
2 Semántica de lenguajes de primer orden
El lenguaje extendido para M denotado L (M ) se obtiene del lenguaje L de tipo M agregando sı́mbolo
de constante para todos los elementos de |M |
Al sı́mbolo de constante asociado a a ∈ M lo denotamos ā
· āM = a ∀a
¯ ∈M
· v M (⊥) = 0
· v M ((¬α)) = 1 − vM ( α)
· v M ((α ∧ β)) = min{v M (α), v M (β)}
· v M ((α ∨ β)) = max{v M (α), v M (β)}
11
2.1 Consecuencia semántica
• M |= α ⇔ v M (α) = 1
• M |= β ⇔ v M (cl(β)) = 1
¯ ∈Γ
• M |= Γ ⇔ M |= ϕ ∀ϕ
¯
• |= β ⇔ ∀M (de tipo adecuado) M |= β
¯
• ∆ |= α ⇔ ∀M (de tipo adecuado) M |= ∆ ⇒ M |= α
Nomenclatura ( |= )
1. M es modelo de α si M |= α
2. M es modelo de Γ si M |= Γ
3. α es verdadera si |= α
4. α es consecuencia semántica de Γ si Γ |= α
5. α es satisfecha por a1 , ..., ak ∈ M si M |= α[ā1 , ..., āk /z1 , ..., zk ](con FV(α) = {z1 , ..., zk })
6. α es satifacible en M si existen a1 , ..., ak ∈ |M | que la satisfacen
7. α es satifacible si existe algún M tal que α es satisfacible en M
M |= (α ∧ β) ⇔ M |= α y M |= β
M |= (α ∨ β) ⇔ M |= α o M |= β
M |= (¬α) ⇔ M 6|= α
M |= (α → β) ⇔ (M |= α ⇒ M |= β)
M |= (α ↔ β) ⇔ (M |= α ⇔ M |= β)
¯ a ∈ |M |, M |= γ[ā/x]
M |= (∀x)γ ⇔ ∀
¯ a ∈ |M |, M |= γ[ā/x]
M |= (∃x)γ ⇔ ∃
1 Ası́ esta definido en las notas del curso, y hay que aplicarlo nombrńdolo ası́
12
Lema 2.7 (Propiedades de |= (contrarecı́procos))
Sean α, β ∈ SENT ,
M 6|= (α → β) ⇔ (M |= α y M 6|= β)
M 6|= (α ↔ β) ⇔ (M 6|= α ⇔ M |= β)
¯ a ∈ |M |, M 6|= α[ā/x]
M 6|= (∀x)α ⇔ ∃
¯ a ∈ |M |, M 6|= α[ā/x]
M 6|= (∃x)α ⇔ ∀
13
2.2 Equivalencias
Definición 2.8 ( eq )
Dados α, β ∈ FORM
α eq β ⇔ |= α ↔ β
¬(∀x)α eq (∃x)¬α
¬(∃x)α eq (∀x)¬α
(∀x)α eq ¬(∃x)¬α
(∃x)α eq ¬(∀x)¬α
Observación.
No hay ninguna suposición sobre las fórmulas involucradas, por lo que se asume que pueden tener
variables libres. Esto hace que se deba hacer las clausuras antes de comenzar a hacer demostraciones
(de equivalencias).
(∀x)(∀y)α eq (∀y)(∀x)α
(∃x)(∃y)α eq (∃y)(∃x)α
(∀x)α eq α, si x ∈
/ F V (α)
(∃x)α eq α, si x ∈
/ F V (α)
(∀x)α[x/y] eq (∀z)α[z/y]
(∃x)α[x/y] eq (∃z)α[z/y]
14
Teorema Distirbutividad generalizada
( Hipótesis. )
Sean α, β ∈ FORM
( Tesis. )
Observación.
15
Definición 2.11 ( Equivalencias heredadas de PROP )
Sean α, β, ϕ, ψ, σ ∈ FORM
· (Asociatividad)
(ϕ ∨ ψ) ∨ σ eq ϕ ∨ (ψ ∨ σ)
(ϕ ∧ ψ) ∧ σ eq ϕ ∧ (ψ ∧ σ)
· (Conmutatividad)
ϕ ∨ ψ eq ψ ∨ ϕ
ϕ ∧ ψ eq ψ ∧ ϕ
· (Distributividad)
ϕ ∨ (ψ ∧ σ) eq (ϕ ∨ ψ) ∧ (ϕ ∨ σ)
ϕ ∧ (ψ ∨ σ) eq (ϕ ∧ ψ) ∨ (ϕ ∧ σ)
· (Neutro)
ϕ ∨ ⊥ eq ϕ
ϕ ∧ ¬⊥ eq ϕ
· (Absorción)
ϕ ∨ ¬⊥ eq ¬⊥
ϕ ∧ ⊥ eq ⊥
· (Leyes de morgan)
¬(ϕ ∨ ψ) eq ¬ϕ ∧ ¬ψ
¬(ϕ ∧ ψ) eq ¬ϕ ∨ ¬ψ
· (Idempotencia)
ϕ ∨ ϕ eq ϕ
ϕ ∧ ϕ eq ϕ
· (Doble negación)
¬¬ϕ eq ϕ
· (Tercero excluido)
ϕ ∨ ¬ϕ eq ¬⊥
· (Si y solo si)
α ↔ β eq α → β ∧ β → α
· (Implica)
α → β eq ¬α ∨ β
· (Or con implica)
α ∨ β eq ¬α → β
· (Or con and)
α ∨ β eq ¬(¬α ∧ ¬β)
· (Conjunción)
α ∧ β eq ¬(¬α ∨ ¬β)
· (Negación)
¬α eq α → ⊥
· (Bottom)(Principio de no cotnradicción)
⊥ eq α ∧ ¬α
· (Contrarecı́proco)
α → β eq ¬α → ¬β
· (Conmutativa del ssi)
α ↔ β eq β ↔ α
16
Propiedades de la sustitución
1. Si z ∈
/ FV(t) entonces t[c/x] = t[z/x][c/z
2. Si z no ocurre en α entonces α[c/x] = α[z/x][c/z]
3. Sea t libre para x en α, y β, y β libre para $ en α. Entonces,
α[β/$][t/x] = α[t/x][β[t/x]/$]
Teorema Sustitución
( Hipótesis. )
Sean
s, t, t0 ∈ TERM
α, β, ϕ ∈ FORM
t y t0 estń libres para x en α
α y β estan libres para $ en ϕ
( Tesis. )
˙ 0 → s[t/x]=s[t
|= t=d ˙ 0 /x]
˙ 0 → α[t/x]=α[t
|= t=d ˙ 0
/x]
|= (α ↔ β) → ϕ[α/$] ↔ ϕ[β/$]
Otra propiedad
Sean α, β, ϕ ∈ FORM tales que
|= α ↔ β ⇒|= ϕ[α/$] ↔ ϕ[β/$]
Observación.
17
¯ β, tal que β esta en forma normal prenexa
∃
α eq β
¯ ∈ P )ϕ := ∀x(P (x) → ϕ)
· (∀x
¯ ∈ P )ϕ := (∃x)(P (x) ∧ ϕ)
· (∃x
I1 ∀x(x = x)
I2 ∀x∀y(x = y → y = x)
I3 ∀x∀y∀z((x = y ∧ y = z) → x = z)
V
V
I4 ∀x1 ...∀xn ∀y1 ...∀yn (V
Vi≤n xi = yi → t(xi , ..., xn ) = t(y1 , ..., yn ))
∀x1 ...∀xn ∀y1 ...∀yn ( i≤n xi = yi → ϕ(xi , ..., xn ) = ϕ(y1 , ..., yn ))
M |= {I1 , I2 , I3 , I4 }
18
3 Deducción natural en lenguajes de primer orden
t1 =s
˙ 1 ... tn =s
˙ n ϕ[t1 , ..., tn /z1 , ..., zn ]
RI4∗ ∈ DERP
ϕ[s1 , ..., sn /z1 , ..., zn ]
D D0
(I∧) ∈ DERP y ∈ DERP , entonces
ϕ ψ
D D0
ϕ ψ ∈ DERP
I∧
ϕ∧ψ
D
(E∧1 ) ∈ DERP , entonces
ϕ∧ψ
D
ϕ∧ψ ∈ DERP
E∧1
ϕ
D
(E∧2 ) ∈ DERP , entonces
ϕ∧ψ
D
ϕ∧ψ ∈ DERP
E∧2
ψ
ϕ
(I→) D ∈ DERP , entonces
ψ
[ϕ]
D
ψ ∈ DERP
I→
ϕ→ψ
D D0
(E→) ∈ DERP y ∈ DERP , entonces
ϕ→ψ ϕ
D D0
ϕ→ψ ϕ ∈ DERP
E→
ψ
19
D
(I∨1 ) ∈ DERP , entonces
ϕ
D
ϕ ∈ DERP
I∨1
ϕ∨ψ
D
(I∨2 ) ∈ DERP , entonces
ψ
D
ψ ∈ DERP
I∨2
ϕ∨ψ
ϕ ψ
D
(E∨) ∈ DERP , D0 ∈ DERP , D00 ∈ DERP , entonces
ϕ∨ψ γ γ
[ϕ] [ψ]
D
D0 D00 ∈ DERP
ϕ∨ψ γ γ
γ E∨
ϕ ψ
(I↔) D ∈ DERP D0 ∈ DERP , entonces
ψ ϕ
[ϕ] [ψ]
D D0
ψ ϕ ∈ DERP
I↔
ϕ↔ψ
D D0
(E↔1 ) ∈ DERP ∈ DER, entonces
ϕ↔ψ ϕ
D D0
ϕ↔ψ ϕ ∈ DERP
E ↔1
ψ
D D0
(E↔2 ) ∈ DERP ∈ DERP , entonces
ϕ↔ψ ψ
D D0
ϕ↔ψ ψ ∈ DERP
E ↔2
ϕ
ϕ
(I¬) D ∈ DERP , entonces
⊥
[ϕ]
D ∈ DER
⊥
¬ϕ I¬
D D0
(E¬) ∈ DERP ∈ DERP , entonces
¬ϕ ϕ
D D0
¬ϕ ϕ ∈ DERP
E¬
⊥
20
D
(E⊥) ∈ DERP , entonces
⊥
D
⊥ ∈ DER
ϕ E⊥
¬ϕ
(RAA) D ∈ DERP , entonces
⊥
[¬ϕ]
D ∈ DERP
⊥
ϕ RAA
ϕ
(I∀) ∈ DERP , y x ∈
/ FV(H(D)) (hipótesis sin cancelar), entonces
D
D
ϕ ∈ DERP
I∀
(∀x)ϕ
(∀x)ϕ
(E∀) ∈ DERP , y ∗(t esta libre para x en ϕ), entonces
D
D
(∀x)ϕ ∈ DERP
E∀∗
ϕ[t/x]
ϕ[t/x]
(I∃) ∈ DERP , ∗(t esta libre para x en ϕ), entonces
D
D
ϕ[t/x] ∈ DERP
I∃∗
(∃x)ϕ
ϕ
D
(E∃) ∈ DERP , D0 ∈ DERP , x ∈
/ FV(H(D0 )) − {D0 } (hipótesis sin cancelar) y x ∈
/ FV(ψ)
(∃x)ϕ ψ
[ϕ]
D
D0
(∃x)ϕ ψ ∈ DERP
E∃
ψ
Observación.
Γ ` ϕ se lee ϕ se deriva de Γ.
` ϕ se lee ϕ es teorema.
21
Definición 3.3 ( Propiedades de los cuantificadores )
Γ ⊆ FORM, ϕ, ψ ∈ FORM
· Si Γ ` ϕ, x ∈
/ FV(Γ) ⇒ Γ ` (∀x)ϕ
· Si Γ ` (∀x)ϕ, t t esta libre para x en ϕ, entonces Γ ` ϕ[t/x]
22
4 Corrección y completitud de lenguajes de primer orden
¯ ∈ Γ(ã))M |= ψ
1. M |= Γ(ã) si (∀ψ
¯ )(∀ã
2. Γ |= ϕ si (∀M ¯ ∈ |M |)(M |= Γ(ã) ⇒ M |= ϕ(a))
Observación.
Γ ` ϕ ⇒ Γ |= ϕ
Γ |= ϕ ⇒ Γ ` ϕ
Γ[z/c] ` ϕ[z/c]
23
Lema 4.7 (Introducción del testigo)
Sean Γ ⊆ SENT, ϕ, ψ ∈ SENT, c ∈ Const ,
(H) c no aparece en Γ ni en ϕ, ψ
Γ, (∃x)ϕ(x) → ϕ(c) ` ψ
(T) Γ ` ψ
T `ϕ⇒ϕ∈T
T = Cons(Γ)
24
Definición 4.11 ( Teorı́a de Henkin )
Sea T una teorı́a, c ∈ Const
Para toda sentencia (∃x)ϕ ∈ SENT, existe c tal que (∃x)ϕ → ϕ[c/x] ∈ T
· T0 es una extensión de T si T ⊆ T0
· T es una extensión conservativa de T0 si T0 ∩ L = T
Observación.
25
Definición 4.13 ( Operador ∗ )
Sea T una teorı́a con lenguaje L
(H) T∗ ` ϕ
(T) T ` ϕ
T0 := T
Tn+1 := T∗n
[
Tω := Tn
n∈N
26
Lema 4.17 (Existencia de modelo)
Sea T una teorı́a de Henkin consistente maximal en un lenguaje L . ,
¯ M )M |= T
(∃
Consturcción del modelo
Mˆ := hTERMc , P̂ 1 , P̂ 2 , ..., fˆ1 , fˆ2 , ..., ĉ1 , ĉ2 , ...i
donde,
ĉi := ci
fˆi (t1 , ..., tn ) := fi (t1 , ..., tn )
P̂ i (t1 , ...t1 ) ⇔ T ` Pi (t1 , ...tn )
Mˆ := hTERMc / ∼, P˜1 , P˜2 , ..., f˜1 , f˜2 , ..., c˜1 , c˜2 , ...i
donde,
c˜i := [ĉi ]
fi ([t1 ], ..., [tn ]) := [fˆi (t1 , ..., tn )]
˜
P̃i (t1 , ...t1 ) ⇔ P̂ i (t1 , ...t1 )
¯ ∈ Γ)M |= α}
Mod(Γ) := {M : (∀α
Definición 4.19 ( Th )
Si K es una clase de estructuras para un tipo de similaridad
¯
Th(K ) := {α ∈ SENT : (∀M ∈ K )M |= α}
Observación.
Γ ⊆ Th(Mod(Γ))
M ⊆ Mod(Th(K ))
Cons(Γ) = Th(Mod(Γ))
27
4.1 Como aplicar completitud y correctitud
Γ`ϕ
1. Construir derivacion
2. Aplicar correctitud: Γ |= ϕ
Γ 6` ϕ
1. Aplicar correctitudL Γ 6|= ϕ
Γ |= ϕ
1. Aplicar definición de consecuencia lógica
2. Aplicar completitud: Γ ` ϕ
Γ 6|= ϕ
1. Aplicar consecuencia de definición logica
Γ es consistente ?
1. Encontrar M :eta
2. M |= Γ
Γ inconsistente ?
1. Derivar ⊥
28