Professional Documents
Culture Documents
12 - Lógicade Primer Orden II
12 - Lógicade Primer Orden II
Ejemplo 12.0.1. En este ejemplo queremos describir un lenguaje formal apropiado para
trabajar con R-módulos. Desde un punto de vista puramente algebraico, un R-módulo
M no es otra cosa que un grupo abeliano M en el que está definida una operación extra.
A saber, multiplicación por entidades extrañas, elementos de un anillo R; el reultado
de esta operación es un elemento del grupo abeliano M.
Informalmente podemos escribir los axiomas de un R-módulo M como sigue. Suponemos
que el anillo tiene 1. Primero, establecemos que M es un grupo abeliano. Para cua-
lesquier x, y, z ∈ M
(x + y) + z = x + (y + z).
Para cada x ∈ M,
x+0=x
Para toda x ∈ M, existe y ∈ M tal que
x + y = 0.
x + y = y + x.
Después, expresamos la operación entre elementos del anillo R y los del grupo abeliano
M. Aquí es importante recordar que se debe especificar en que lado del producto apare-
cen los elementos del anillo, si a la derecha (R-módulo derecho) o a la izquierda (R-
módulo izquierdo). Trataremos módulos izquierdos; cambiar a R-módulos derechos
es trivial. Para cualesquier r, s ∈ R, x, y ∈ M,
r(x + y) = rx + ry
(r + s)x = rx + sy
r(sx) = (rs)x
1x = x.
117
118 CAPÍTULO 12. LÓGICA DE PRIMER ORDEN II
Nuestra intención es diseñar un lenguaje formal L que nos permita escribir estos
axiomas como L-enunciados.
El problema radica en los cuatro últimos axiomas. Por un lado «cuantificamos» so-
bre los elementos del grupo abeliano y por otro, sobre los elementos del anillo. Tenemos
dos tipos de variables y en la mayoría de los casos, el grupo abeliano no comparte el-
emento alguno con el anillo. Aunque lo hiciera, requerimos distinguir en la cuantifi-
cación qué tipo de elementos tenemos en mente. Una solución es recurrir a lenguajes
multivariados que admiten variables de distinto tipo. No obstante, este camino involu-
cra dificultades adicionales, que ahora mismo preferimos evadir. Más aún, en la teoría
de modelos de módulos se privilegia la variante que ahora describimos.
Si r ∈ R, rx es un elemento de M, lo mismo que ry, rz, etc. para cualesquier x, y, z ∈
M. Propiamente, r describe una operación que recibe un elemento de M y regresa un
elemento de M, esto es fr es una 1-función fr : M → M, fr (m) = rm. En consecuencia,
introducimos un símbolo fr de 1-función para cada r ∈ R. Nuestro lenguaje es,
o smplemente,
L = {+, 0, {r : r ∈ R}}.
En la práctica, se escribe rx en lugar de la notación funcional r(x).
Los axiomas de la teoría de los R-módulos izquierdos son:
✽ ∀ x, y, z((x + y) + z = x + (y + z)).
✽ ∀ x(x + 0 = x).
✽ ∀ x∃ y(x + y = 0).
✽ ∀ x, y(x + y = y + x).
Note que los tres últimos incisos implican varios axiomas, son esquemas de axiomas.
Si el anillo tiene uno (=1) y se trata de un R-módulo unitario agregamos
✽ ∀ x(1x = x)
Ejemplo 12.0.2. Para la teoría de los órdenes lineales requerimos el lenguaje {<}, donde
< es un símbolo de 2-relación. Los axiomas son como sigue:
✺ ∀ x¬(x < x)
✺ ∀ x∃ z(z < x)
✺ ∀ x∃ z(x < z)
A continuación presentamos varios ejemplos de traducción a un lenguaje formal. En
cada ejemplo el lenguaje formal utilizado es claro por el contexto o se puede deducir
de los símbolos utilizados.
Ejemplo 12.0.3. Traduzca las siguientes afirmaciones: Todo entero tiene al menos un
inverso aditivo. Ninguna pareja de enteros distintos tiene el mismo inverso aditivo. Si
un entero tiene a x como su inverso aditivo y otro entero tiene a −x como su inverso
aditivo, la suma de ambos enteros es cero para todo entero x.
Traducción: (suponemos que las variables representan enteros)
① ∀ x∃ y(x + y = 0)
③ ∀ x∀ z∀ y∀ u(u + x = 0 ∧ z + y = 0 ∧ y + x = 0 → u + z = 0)
Ejemplo 12.0.4. Traduzca la información a continuación: Todo entero es múltiplo de
algún entero. Existe un entero que no es múltiplo de un entero excepto de sí mismo.
Todo entero es múltiplo de sí mismo.
Traducción: (suponemos que las variables representan enteros)
① ∀ x∃ y∃ z(x = y · z)
② ∃ x∀ y∀ z∃ u(x = x · u ∧ (x = y · z) → (x = z ∨ x = y))
③ ∀ x∃ y(x = y · x)
Ejemplo 12.0.5. Cualquier profesor que realiza investigación debe impartir un curso.
Eloísa es una profesora que no debe impartir cursos. Existen profesores que no realizan
investigación. Usamos la siguiente nomenclatura:
✰ P (x) ≡ x es profesor.
✰ e ≡ Eloísa.
Traducción:
① ∀ x(P (x) ∧ I(x) → C(x))
② P (e) ∧ ¬C(e)
120 CAPÍTULO 12. LÓGICA DE PRIMER ORDEN II
∀ x∀ y(x + y = y + x)
∃ z∃ u(z = (1 + 1 + 1) · u)
⑥ Algún entero impar es factor de todo entero impar. Usamos 2z como abreviatura
de z + z.
∃ x∃ z(x = 2z + 1 ∧ ∀ y∀ u(y = 2u + 1 → ∃ v(y = x · v))
❆ q ≡ química.
❆ l ≡ lógica.
❆ m ≡ matemáticas.
❆ f ≡ física.
❆ a ≡ materia A.
❆ b ≡ Profesor B.
❆ c ≡ Profesor C.
❆ E(x) ≡ x es estudiante.
② ∃ x(E(x) ∧ ¬L(x))
❆ L(x) ≡ x es de limpieza.
❆ O(x) ≡ x es obrero.
❆ P (x, y) ≡ x es padre de y.
❆ e ≡ Pilar Gómez.
❆ a ≡ Alma Maricela.
Traducción:
① ∀ x((A(x) → M(x)) ∧ (L(x) → M(x))
Las variables libres de una fórmula ϕ son aquellas que aparecen en ϕ y no están
cuantificadas, mientras que las variables que no son libres se llaman acotadas o ligadas.
Por ejemplo:
ϕ ≡ ∀yR(x, y), x es libre y escribimos ϕ(x).
ψ ≡ ∃x∃y∃z(P (x, y) ↔ R(x, z)), no tiene variables libres. Escribimos ψ.
θ ≡ ∃x P (x) → ∀yQ(x, y), donde x es acotada y libre (porque en el consecuente no
está cuantificada). En este caso θ(x).
σ ≡ ∃z∀yP (x, y) → R(x, y, z), donde x, y, z son libres. Así σ(x, y, z).
Ejemplo 12.0.11. Considere la fórmula ∀x∃y(x = y ∨ x < y); en este caso x, y son
acotadas y no tienen ocurrencias libres.
En la fórmula α ≡ ∀x∃y(x + z = y) ∨ (x + y = z), x, y están acotadas pero también
son libres, mientras que z es libre; en este caso x, y tienen apariciones libres y acotadas;
x, y son libres en el consecuente. Por lo tanto, decimos que x, y, z son las variables libres
de esta fórmula y escribimos α(x, y, z).
Ejemplo 12.0.12. ϕ ≡ ∀x(P (x, z) → ∃yR(x, y, z)) ∧ ∃w[∀u(A(u) → B(u)) ↔ Q(w, u)].
La variables z, u son libres, mientras que x, w, y están acotadas. Escribimos ϕ(z, u).
ψ ≡ ∀x(P (x, z) ↔ Q(y)) ∧ ∃y(P (y, y) ↔ Q(z)).
| {z } | {z }
1
2
1 y y z son libres.
En
2 z es libre. Escribimos ψ(y, z).
En
(Hemos usado corchetes [, ] para hacer legible, las fórmulas; éstos desempeñan el
mismo papel que los paréntesis y dispondremos de ellos libremente en lo sucesivo.)
123
Así que ϕ(x1 , . . . , xn ), como lo hemos venido escribiendo, significa que las variables
que tienen alguna aparición libre en ϕ están entre x1 , . . . , xn . En ocasiones, puede ocur-
rir que no todas las x1 , . . . , xn realmente aparezcan como variables libres de ϕ; algunas
de ellas pueden ser redundantes, lo cual no entra en conflicto con nuestra notación.
Si ϕ es una fórmula, lib(ϕ) denota el conjunto de variables libres de ϕ.
Podemos definir lib(ϕ) inductivamente como sigue:
∀x∀y∀z(x = y ∨ x = x ∨ x = z)
∃x∀y(R(x, y) ↔ R(y, x))
∀x∃u∃v(P (u, v) ↔ (P (u, u) ∨ R(x, u, v)))
∀y∃x(f (x) = y)
Las variables acotadas de una fórmula ϕ son aquellas variables que están cuantifi-
cadas. Para cualquier fórmula ϕ, act(ϕ) denota el conjunto de variables acotadas en
ϕ.
• Si ϕ es atómica, act(ϕ) = ∅.
Ejemplo 12.0.15.
Ejercicios
1. Traduzca al cálculo de predicados.
6. Sea L un lenguaje que consiste en una relación binaria P y una 1-relación F . In-
terprete P (x, y) como x es padre (o madre) de y y F (x) como x es mujer.
7. La conjetura de Goldbach afirma que todo entero par mayor que 2 es la suma de
dos primos. No se sabe si esta conjetura es cierta o falsa. Exprese la conjetura de
Goldbach como un L-enunciado, donde L = {0, 1, +, ·, ≤}.