Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elementos de LPO
Los lenguajes de primer orden pueden emplearse para referirse a domi-
nios de objetos diferentes pero comparten una gramática y sobre todo ciertos
ítems importantes de su vocabulario conocidos como conectivas y cuantifica-
dores. Se diferencian entonces en los nombres y predicados que utilizan, que
corresponden a los nombres de los objetos en el dominio de referencia, como
Pedro, Juan, María si el lenguaje se refiere a personas o tal vez Cosa 1 , Cosa 2
si se refiere a objetos de determinación un tanto más imprecisa. Los predi-
cados que a dichos nombres pueden aplicarse pueden ser también diversos
como quiere en Pedro quiere a Juan o llora en María llora o cubo en Cosa 1
es un cubo. Que estos lenguajes puedan diferir en el vocabulario específico
usado para formar sus oraciones más básicas (las oraciones atómicas) permite
que se formen distintas oraciones complejas utilizando las mismas operacio-
nes lógicas. Un lenguaje de primer orden es un tipo de lenguaje formal. En
oposición a los lenguajes llamados naturales que son productos sociales, his-
tóricos, estos lenguajes son artificiales y como tales son construidos sobre
elementos bien definidos de manera rigurosa y explícita.
Estos lenguajes son construidos principalmente por comodidad, pues el
proceso de formalización, aquel que consiste en escribir mediante símbolos
especiales las expresiones con las que queremos trabajar, tiene por finalidad
asistir nuestro trabajo, haciéndolo más riguroso o transparente, pero no deja
de ser un recurso.
Una vez que tenemos una idea del dominio sobre el que versará nuestra
teoría (de qué cosas queremos hablar) hay ciertas reglas de cómo construir
nuestro lenguaje, llamadas reglas de formación. Estas reglas nos dicen exac-
35
Capítulo 3 36
propios. Por ejemplo, podríamos usar max como una constante individual
para denotar una persona particular, o 1 como una constante individual para
denotar un número particular. En ambos casos, funcionan exactamente como
los nombres funcionan en español.
La principal diferencia entre los nombres en español y las constantes in-
dividuales en LPO es que se exige que las constantes individuales hagan
referencia exactamente a un objeto particular. Obviamente, el nombre max
en español puede ser usado para hacer referencia a personas diferentes, y po-
dría ser usado dos veces en una oración para hacer referencia a dos personas
diferentes. Tal conducta aviesa es desaprobada en LPO.
Hay también nombres en español que tampoco hacen referencia a nin-
gún objeto existente. Por ejemplo Pegaso, Zeus y Santa Claus son nombres
perfectamente claros en español, sólo que no refieren a algo o a alguien. No
permitimos tales nombres en LPO.1 Lo que permitimos, no obstante, es que
un objeto tenga más que un nombre, por ejemplo los nombres Matías y Mati
podrían hacer referencia al mismo objeto individual. También permitimos
objetos sin nombres, objetos que no tienen ningún nombre.
Recordar
En LPO,
aridad:
Aridad 1: Cubo, Tet, Dodec, Chico, Median, Grand.
Aridad 2: MenorQu, MayorQ, IzqdDe, DerecDe, DetrDe,
DelanDe, MismoTam, MismaFor.
Aridad 3: EsEntre.
Recordar
En LPO,
Todo símbolo de predicado tiene una “aridad” única y fija, un nú-
mero que le dice cuántos nombres necesita para formar una oración
atómica.
Todo predicado es interpretado por una propiedad o relación deter-
minadas de la misma aridad que el predicado.
se sigue que cada oración atómica de LPO debe expresar una afirmación que
es verdadera o falsa. Esto es, una proposición.
Recordar
En LPO,
Las oraciones atómicas se forman colocando un predicado de aridad
n al frente de n nombres (encerrados entre paréntesis y separados por
comas).
El orden de los nombres es relevante cuando se forman oraciones
atómicas.
Ejercicios y Problemas
Problema 3.1 (Construcción de mundos) Construya un mundo en el que
todas las proposiciones sean simultáneamente verdaderas.
1. Tet(a)
2. Median(a)
3. Dodec(b)
4. Cubo(c)
5. DelanDe(a, b)
6. EsEntre(a, b, c)
7. MayorQ(a, b)
8. MenorQu(a, c)
9. lzqdDe(b, c)
2. b es menor que a.
Capítulo 3 42
3. c está entre a y d.
4. d es grande.
5. e es mayor que a.
6. b es un tetraedro.
7. e es un dodecaedro.
8. e está a la derecha de b.
9. a es menor que e.
3 Sibien lo hace en varios libros, uno muy conocido es This Book Needs No Title: A
Budget of Living Paradoxes, 1980.
Capítulo 3 43
Ejercicios y Problemas
Problema 3.3: Si un nativo de la isla afirma que es caballero y bribón, ¿se
trata de un bribón o un caballero?
Problema 3.4: ¿Podría un nativo de la isla afirmar de sí mismo que es
caballero? ¿Y bribón? En caso afirmativo, ¿quiénes podrían hacer tales afir-
maciones?
una frase verbal para formar una oración. Además de nombres como Max y
Clara, otras frases nominales incluyen expresiones como “el padre de Max”,
“la madre de Clara”, “toda joven que conozca a Max”, “Nadie que conozca
a Clara”, “Alguien” y así sucesivamente. Cada una de estas expresiones se
combina con una frase verbal singular como “gusta del pururú sin manteca”,
para formar una oración. Pero advierta que las oraciones resultantes tendrán
propiedades lógicas muy diferentes. Por ejemplo, de
se sigue que hay alguien que gusta del pururú sin manteca, mientras que
no se sigue de esto.
Los que intuitivamente se refieren a un individuo, son llamados “térmi-
nos” y se comportan como las constantes individuales que ya hemos discuti-
do. De hecho, las constantes individuales son los términos más simples y los
términos más complejos se construyen a partir de ellos usando símbolos de
función. Frases nominales como Nadie que conoce a Clara son tratadas con
mecanismos muy diferentes, conocidos como cuantificadores, que discutire-
mos posteriormente.
El análogo LPO de la frase nominal el padre de Max es el término
padre(max). Se forma colocando un símbolo de función, padre, al frente del
nombre max. El resultado es un término complejo que usamos para hacer
referencia al padre de la persona referida por el nombre max. Similarmente,
podemos colocar el símbolo de función madre junto con el nombre clara y for-
mar el término madre(clara), que funciona muy parecido al término español
madre de Clara.
Podemos repetir esta construcción tanta veces como se nos ocurra, for-
mando términos cada vez más complejos:
padre(padre(max))
madre(padre(clara))
madre(madre(madre(clara)))
Capítulo 3 46
MasAlt(padre(max), max))
dice que el padre de Max es más alto que Max.
Los estudiantes algunas veces confunden los símbolos de función con pre-
dicados, porque ambos toman términos como argumentos. Pero hay una gran
diferencia. Cuando combinamos un símbolo de función unario con un término
lo que logramos no es una oración sino otro término: algo que refiere –o po-
dría referir– a un objeto de alguna clase. Es por esta razón que los símbolos
de función pueden ser aplicados varias veces.5
Además de funciones unarias, LPO permite símbolos de función de cual-
quier aridad. Así, por ejemplo, podemos tener símbolos de funciones binarias.
Es muy difícil lograr ejemplos simples en español de símbolos de funciones
binarias, pero esto es muy común en matemáticas. Por ejemplo, podríamos
tener un símbolo de función suma que se combina con dos términos t1 y t2
para dar un nuevo término suma(t1 , t2 ) que hace referencia a la suma de los
números referidos t1 y t2 . Por lo tanto, el término complejo suma(3, 5) nos
daría otra manera de referirse a 8. El lenguaje de bloques no tiene símbolos
de funciones pero podría incorporarlos.
El lenguaje de primer orden de la aritmética usa las funciones extensa-
mente. En este lenguaje hay un número infinito de términos (por ejemplo, 0,
1, (1+1), ((l+1)+l), (((1+1)+1)+1), ... y por consiguiente un número infinito
de oraciones atómicas. Nuestro ejemplo también muestra que todo número
natural es nombrado por algún término del lenguaje. Esto da lugar al pro-
blema de cómo se puede hacer para especificar el conjunto de términos de
un modo preciso. No podemos listar a todos los términos, puesto que son
demasiados. El modo de atacar este problema es usando lo que se conoce
5 Por ejemplo, ya vimos que padre(padre(max)) tiene sentido, mientras que, por el contra-
rio, Dodec(Dodec(a)) no tiene sentido alguno. Para intentar evitar tanto como sea posible
la tentación de utilizar un predicado en lugar de un objeto, por convención usaremos siem-
pre términos en mayúsculas para los predicados en FOL, mientras que los nombres y los
símbolos de función estarán siempre en minúscula.
Capítulo 3 47
(1 × 1) < (1 + 1).
Ejercicios y Problemas
Problema 3.5: Muestre que las siguientes expresiones son términos en el
lenguaje de primer orden de la aritmética. ¿A qué números refieren? 1. (0 +
0) 2. (0 + (1 x 0)) 3. ((1 + 1) + (0 + 1) x (1 + 1))) 4. (((1 x 1) x 1) x 1).
Problema 3.6: Encuentre un modo de expresar el hecho de que tres es
menor que cuatro.
Problema 3.7*: Muestre que hay infinitos términos que refieren al número
1.6
pero nunca otros predicados o nombres comunes. Dado que por ahora no con-
tamos con una mejor alternativa, recurriremos a representar tales oraciones
mediante el recurso antes explicado de las letras sentenciales.
Ejercicios y Problemas
Problema 3.8: Para cada oración en la lista siguiente, sugiera una traduc-
ción a una oración atómica del LPO. Además, al dar la traducción explique
a qué clase de objetos se refieren sus nombres y el significado que intenta
dar al predicado que usa. Si usa símbolos de función, explique también su
significado.
1. Juan es albañil.