lógica de primer orden Flashcards
Alfabeto
El alfabeto que utilizamos para lógica de primer orden se define como:
AF,C,P = VAR ∪ CONECTIVOS ∪ { ( , ) } ∪ F ∪ C ∪ P
Donde:
- VAR = {x0, x1, x2, . . . } Notación: xi, yi,zi,wi
- CONECTIVOS = {∧,∨, →,¬} ∪ {∀, ∃}
- F = es un conjunto cuyos elementos se llaman símbolos de función. F podría ser vacío. Notación: …
- C = es un conjunto cuyos elementos se llaman símbolos de constantes. Podría ser vacío.
Notación: ci, di, ki
P = es un conjunto cuyos elementos se llaman símbolos de predicado. P ≠ ∅
Notación: …
Término a partir de un alfabeto
Sea A un alfabeto.
1. Toda variable es un término.
2. Toda constante es un término.
3. Si t1, t2, . . . , tk son términos y f^k ∈ F ⇒ f^k (t1, t2, . . . , tk) es un término
4. Cualquier expresión de A^∗ que se obtiene aplicando finitas veces (1), (2) y (3) es un término.
Notación: TERM
Término cerrado
Un término se llama cerrado si no tiene variables.
Fórmula a partir de un alfabeto
Sea A un alfabeto.
1. Si t1, . . . , tk ∈ TERM y P^k ∈ P ⇒ P^k(t1, . . . , tk) es una fórmula. (Esta se denomina fórmula atómica.)
- α ∈ FORM ⇒ ¬α ∈ FORM
- α, β ∈ FORM ⇒ (α ∧ β), (α ∨ β), (α → β) ∈ FORM
- α ∈ FORM, x ∈ VAR ⇒ ∀x α ∈ FORM
- α ∈ FORM, x ∈ VAR ⇒ ∃ x α ∈ FORM
- Cualquier expresión de A^∗ que se obtiene aplicando finitas veces (1), (2), (3), (4) y (5) es una fórmula.
Notación: F = FORM
Lenguaje de 1er. orden
Dado un alfabeto A, L ⊆ A^∗ es un lenguaje de primer orden si L = FORM ∪ TERM
Notación: L =< C, F,P >
Enunciado
Una fórmula se llama enunciado o sentencia si todas sus variables están
ligadas.
Valuaciones
Dado un lenguaje de primer orden y una interpretación I de L, definimos
valuación como una función v ∶ VAR → UI.
Interpretación
Dado un alfabeto A y un lenguaje L de primer orden, una interpretación I de L consiste en:
- U ≠ ∅ Siendo U un conjunto llamado universo.
- Si c ∈ C, entonces c se interpreta como c_I ∈ U.
- f^k ∈ F, entonces f^k se interpreta como una función cuyo dominio es U^k y el codominio U.
- P^k ∈ P, entonces P^k se interpreta como una relación k−aria en U. Es decir, P{^K, _I} ⊆ U^k
I se llama interpretación de L o L−estructura.
Valuación extendida
Dada v una valuación, definimos v¯ ∶ TERM → UI que verifica:
- v¯(xi) = v(xi) , xi ∈ VAR
- v¯(c) = cI , c ∈ C
- v¯(f^k(t1, . . . , tk)) = f^kI f (v¯(t1), . . . , v¯(tk)) f^k ∈ F y t1, . . . , tk ∈ TERM
Entonces decimos que v¯ es extensión de v.
Valuación modificada
dificil de poner aca
Fórmula verdadera y falsa
Sean L un lenguaje de 1er. orden, v ∶ VAR → UI, α ∈ FORM y VI,v(α) ∶ FORM → {0, 1}
- α es verdadera en la interpretación I con valuación v: * VI,v(α) = 1 * I ⊧ α[v]
α es falsa en la interpretación I con valuación v: VI,v(α) = 0
Conjuntos expresables
Sea L un lenguaje de primer orden.
Sea I una interpretación de L con universo U.
Sea A ⊆ U.
Decimos que A es expresable o definible en I si existe α ∈ FORM con
una única variable libre y todas las demás variables ligadas tal que
VI,vx=a (α(x)) = 1 ⇐⇒ x ∈ A
Dicho de otro modo:
A = {a ∈ UI/VI,vx=a (α(x)) = 1}
Es decir
Si x ∈ A ⇒ VI,vx=a (α(x)) = 1
Si x ∉ A ⇒ VI,vx=a (α(x)) = 0
Notación: α(x), donde x es la variable libre.
prop
1. A ⊆ U, A es expresable Ô⇒ A
c
es“Si un conjunto es expresable, entonces su
complemento también
lo es.”
expresable.
2. A, B ⊆ U expresables Ô⇒ A∩B, A∪B, A−B y A△B son expresables.
3. ∅ es expresable y U es expresable.
Elementos distinguibles
Sea L un lenguaje de primer orden.
Sea I una interpretación de L con universo U.
Sea a ∈ U.
Decimos que a es distinguible si {a} es expresable.
Isomorfismo
Sea L un lenguaje de primer orden. Sean I1 e I2 interpretaciones de L
con universos U1 y U2 respectivamente.
Una función F ∶ U1 → U2 se llama isomorfismo si:
- F es biyectiva.
- c ∈ C y cI1 ∈ U2 y cI2 ∈ U2 son respectivas interpretaciones, entonces F(cI1) = cI2
- Dada f^k ∈ F entonces
- Dado P^k∈ P entonces
Notación: I1 ≈ I2
A veces también se nota I1 ≈F≈ I2, que significa que ambas interpretaciones son isomorfas y, además, F es un isomorfismo.
Lema 23.1
Sea L un lenguaje de primer orden.
Sean I1 e I2 interpretaciones de L.
Sea h un isomorfismo de I1 a I2.
Sea v una valuación en I1.
Entonces
h ○ v = h ○ v
Teorema 24
Sea L un lenguaje de primer orden.
Sean I1 e I2 interpretaciones.
Sea h un isomorfismo de I1 a I2.
Sea v una valuación en I1.
Sea α ∈ FORM.
Entonces
I1 ⊧ α[v] ⇐⇒ I2 ⊧ α[h ○ v]
Fórmulas equivalentes
Dos fórmulas son equivalentes en lenguaje de primer orden sí y sólo sí su valor de verdad es el mismo para cualquier interpretación y cualquier valuación.
Corolario 24.1
Sea L de primer orden. I1 e I2 interpretaciones de L: I1 ≈h≈ I2.
α enunciado de L
Entonces I1 es un modelo de α ⇐⇒ I2 es un modelo de α.
Es decir I1 ⊧ α[v] ∀v val. en I1 ⇐⇒ I2 ⊧ α[w] ∀w val. en I2
Corolario 24.2
Sea L de primer orden.
Sea I interpretación de L con universo U.
F ∶ U → U isomorfismo.
Entonces, si a ∈ U es distinguible ⇒ F(a) = a
Corolario 24.3
Sea L un lenguaje de primer orden y sea I una interpretación de L con
universo U.
Sea F ∶ U → U un isomorfismo.
Entonces si A es expresable ⇒ F(A) ⊆ A (F(a) ∈A ∀a∈A) ∀A ⊆ U
Corolario 24.4
Sea L un lenguaje de primer orden.
Sean I1 e I2 interpretaciones e I1 ≈ I2.
Si a ∈ U1 es distinguible en I1 ⇒ h(a) ∈ U2 es distinguible en I2