Lógica de primer orden

Lógica de primer orden

La lógica de primer orden, también llamada lógica de predicados o cálculo de predicados, es un sistema formal diseñado para estudiar la inferencia en los lenguajes de primer orden.[1] Los lenguajes de primer orden son, a su vez, lenguajes formales con cuantificadores que alcanzan sólo a variables de individuo, y con predicados y funciones cuyos argumentos son sólo constantes o variables de individuo.[2]

La lógica de primer orden tiene el poder expresivo suficiente para definir a prácticamente todas las matemáticas.

Contenido

Introducción

Como el desarrollo histórico y las aplicaciones de la lógica de primer orden están muy ligados a la matemática, en lo que sigue se hará una introducción que contemple e ilustre esta relación, tomando ejemplos tanto de la matemática como del lenguaje natural. Primero se introducen cada uno de los conceptos básicos del sistema, y luego se muestra cómo utilizarlos para analizar argumentos.

Predicados

Un predicado es una expresión lingüística que puede conectarse con una o varias otras expresiones para formar una oración.[3] Por ejemplo, en la oración «Marte es un planeta», la expresión «es un planeta» es un predicado que se conecta con la expresión «Marte» para formar una oración. Y en la oración «Júpiter es más grande que Marte», la expresión «es más grande que» es un predicado que se conecta con dos expresiones, «Júpiter» y «Marte», para formar una oración.

Cuando un predicado se conecta con una expresión, se dice que expresa una propiedad (como la propiedad de ser un planeta), y cuando se conecta con dos o más expresiones, se dice que expresa una relación (como la relación de ser más grande que). La lógica de primer orden no hace ningún supuesto, sin embargo, sobre si existen o no las propiedades o las relaciones. Sólo se ocupa de estudiar el modo en que hablamos y razonamos con expresiones lingúisticas.

En la lógica de primer orden, los predicados son tratados como funciones. Una función es, metafóricamente hablando, una máquina que recibe un conjunto de cosas, las procesa, y devuelve como resultado una única cosa. A las cosas que entran a las funciones se las llama argumentos,[4] y a las cosas que salen, valores o imágenes. Considérese por ejemplo la siguiente función matemática:

f(x) = 2x

Esta función toma números como argumentos y devuelve más números como valores. Por ejemplo, si toma el número 1, devuelve el número 2, y si toma el 5, devuelve el 10. En la lógica de primer orden, se propone tratar a los predicados como funciones que no sólo toman números como argumentos, sino expresiones como «Marte», «Mercurio» y otras que se verán más adelante. De este modo, la oración «Marte es un planeta» puede transcribirse, siguiendo la notación propia de las funciones, de la siguiente manera:

Planeta(Marte)

O, más abreviadamente:

P(m)

En la matemática existen además funciones que toman varios argumentos. Por ejemplo:

f(x,y) = x + y

Esta función, si toma los números 1 y 2, devuelve el número 3, y si toma el -5 y el -3, devuelve el -8. Siguiendo esta idea, la lógica de primer orden trata a los predicados que expresan relaciones, como funciones que toman dos o más argumentos. Por ejemplo, la oración «Caín mató a Abel» puede formalizarse así:

Mató(Caín,Abel)

O abreviando:

M(c,a)

Este procedimiento puede extenderse para tratar con predicados que expresan relaciones entre muchas entidades. Por ejemplo, la oración «Ana está sentada entre Bruno y Carlos» puede formalizarse:

S(a,b,c)

Constantes de individuo

Una constante de individuo es una expresión lingüística que refiere a una entidad. Por ejemplo «Marte», «Júpiter», «Caín» y «Abel» son constantes de individuo. También lo son las expresiones «1», «2», etc., que refieren a números. Una entidad no tiene que existir para que se pueda hablar acerca de ella, de modo que la lógica de primer orden tampoco hace supuestos acerca de la existencia o no de las entidades a las que refieren sus constantes de individuo.

Variables de individuo

Además de las constantes de individuo que hacen referencia a entidades determinadas, la lógica de primer orden cuenta con otras expresiones, las variables, cuya referencia no está determinada. Su función es similar a la de las expresiones del lenguaje natural como «él», «ella», «esto», «eso» y «aquello», cuyo referente varía con el contexto. Las variables generalmente se representan con letras minúsculas cerca del final del alfabeto latino, principalmente la x, y y z. Del mismo modo, en la matemática, la x en la función f(x) = 2x no representa ningún número en particular, sino que es algo así como un espacio vacío donde pueden insertarse distintos números. En conclusión, podemos representar una expresión como «esto es antiguo» con la expresión:

Antiguo(x)

O abreviadamente:

A(x)

Es evidente, sin embargo, que hasta que no se determine a qué refiere la x, no es posible asignar un valor de verdad a la expresión «esto es antiguo», del mismo modo que hasta que no se determine un número para la x en la función f(x) = 2x, no será posible calcular ningún valor para la función.

Por supuesto, al igual que con las constantes de individuo, las variables sirven también para formalizar relaciones. Por ejemplo, la oración «esto es más grande que aquello» se formaliza:

G(x,y)

Y también pueden combinarse constantes de individuo con variables. Por ejemplo en la oración «ella está sentada entre Bruno y Carlos»:

S(x,b,c)

Cuantificadores

Considérese ahora la siguiente expresión matemática:

x > 3

Esta expresión no es ni verdadera ni falsa, y parece que no lo será hasta que no reemplacemos a la x por algún número cualquiera. Sin embargo, también es posible dar un valor de verdad a la expresión si se le antepone un cuantificador. Un cuantificador es una expresión que afirma que una condición se cumple para un cierto número de individuos.[5] En la lógica clásica, los dos cuantificadores más estudiados son el cuantificador universal y el cuantificador existencial.[5] El primero afirma que una condición se cumple para todos los individuos de los que se está hablando,[5] y el segundo que se cumple para al menos uno de los individuos.[5] Por ejemplo, la expresión "para todo x" es un cuantificador universal, que antepuesto a "x < 3", produce:

Para todo x, x < 3

Esta es una expresión con valor de verdad, en particular, una expresión falsa, pues existen muchos números (muchos x) que son mayores que tres. Anteponiendo en cambio la expresión "para al menos un x", un cuantificador existencial, se obtiene:

Para al menos un x, x < 3

La cual resulta ser una expresión verdadera.

Adviértase ahora, sin embargo, que el valor de verdad de las dos expresiones anteriores depende de qué números se esté hablando. Si cuando se afirma "para todo x, x < 3", se está hablando sólo de los números negativos, por ejemplo, entonces la afirmación es verdadera. Y si al afirmar "para al menos un x, x < 3" se está hablando solamente de los números 3, 4 y 5, entonces la afirmación es falsa. En lógica, a aquello de lo que se está hablando cuando se usa algún cuantificador, se lo llama el dominio de discurso.[6]

Esta maquinaria puede adaptarse fácilmente para formalizar oraciones con cuantificadores del lenguaje natural. Tómese por caso la afirmación "todos son amigables". Esta oración puede traducirse así:

Para todo x, x es amigable.

Y una oración como "alguien está mintiendo" puede traducirse:

Para al menos un x, x esta mintiendo.

También es frecuente traducir esta última oración así:

Existe al menos un x, tal que x está mintiendo.

A continuación se formalizan ambas oraciones, introduciendo a la vez la notación especial para los cuantificadores:

Para todo x, x es amigable. x A(x)
Existe al menos un x, tal que x está mintiendo.     x M(x)

Conectivas

Artículo principal: Lógica proposicional

La lógica de primer orden incorpora además las conectivas de la lógica proposicional. Combinando las conectivas con los predicados, constantes, variables y cuantificadores, es posible formalizar oraciones como las siguientes:

Oración Formalización
Sócrates es sabio y prudente. SsPs
Si Sócrates es sabio, entonces también es prudente.     SsPs
Nadie es sabio y además prudente. ¬∃x (SxPx)
Todos los sabios son prudentes. x (SxPx)

Argumentos

Considérese el siguiente argumento clásico:

  1. Todos los hombres son mortales.
  2. Sócrates es un hombre.
  3. Por lo tanto, Sócrates es mortal.

La tarea de la lógica de primer orden consiste en determinar por qué los argumentos como éste resultan válidos. Para eso, el primer paso es traducirlos a un lenguaje más preciso, que pueda ser analizado mediante métodos formales. Según lo visto más arriba, la formalización de este argumento es la siguiente:

  1. x (HxMx)
  2. Hs
  3. Ms

Sistema formal

A continuación se define un lenguaje formal, Q, y luego se definen axiomas y reglas de inferencia sobre ese lenguaje que dan como resultado el sistema lógico SQ.

Sintaxis

El alfabeto del lenguaje formal Q consta de los siguientes símbolos:

a   x   f   P   *   '   ¬   ∧   ∨   →   ↔   ∀   ∃   (   )

A partir de estos símbolos, se definen las siguientes nociones:

Un nombre (o constante de individuo) es una a seguida de una o más comillas. Por ejemplo, a', a'' y a'''''' son nombres. Para facilitar la lectura, se suelen omitir las comillas y utilizar distintas letras cerca del comienzo del alfabeto latino, con o sin subíndices, para distinguir nombres distintos: a, b, c, d, e, a1, a3, c9, etc.

Una variable (o variable de individuo) es una x seguida de una o más comillas. Por ejemplo, x', x'' y x'''''' son variables. Para facilitar la lectura, se suelen omitir las comillas y utilizar distintas letras cerca del final del alfabeto latino, con o sin subíndices, para distinguir variables distintas: x, y, z, x1, x3, z9, etc.

Un functor es una f seguida de uno o más asteriscos, y luego de una o más comillas. Por ejemplo, f *', f **'''' y f ****'' son functores. El número de asteriscos indica la aridad del functor. Para facilitar la lectura, se suelen omitir los asteriscos y las comillas y utilizar distintas letras del alfabeto latino cerca de la f, con o sin subíndices, para distinguir functores distintos: f, g, h, f1, f3, h9, etc.

Un predicado es una P seguida de uno o más asteriscos, y luego de una o más comillas. Por ejemplo, P *', P **'''' y P ****'' son predicados. El número de asteriscos indica la aridad del predicado. Para facilitar la lectura, se suelen omitir los asteriscos y las comillas y utilizar distintas letras en mayúscula a lo largo del alfabeto latino para distinguir predicados distintos: P, A, B, C, S, T, etc.

La noción de término se define recursivamente mediante las siguientes cláusulas:

  1. Todos los nombres son términos.
  2. Todas las variables son términos.
  3. Si f es un functor de aridad n ≥ 1 y t1,...,tn son términos, entonces f(t1,...,tn) es un término.
  4. Nada más es un término.

Según esta definición, las siguientes cadenas de caracteres son términos:

Cadena Simplificación     Posible interpretación
a' a Aristóteles
x''''' y
f *'''(a''') h(c) El hermano de Caín
f *''(f *''(f *''(a')))     f(f(f(b))) El padre del padre del padre de Beatriz

Y en cambio, las siguientes cadenas de caracteres no son términos:

Cadena Error
a Faltan comillas.
x*''' Sobra el asterisco.
f ' Faltan asteriscos y argumentos.
f ** Faltan comillas y argumentos.
f *'(f *') Falta el argumento del functor más anidado.
f *'(a',a'')     El functor es de aridad 1 pero tiene dos argumentos.

La noción de fórmula bien formada de Q se define a través de las siguientes cláusulas:

  1. Si P es un predicado de aridad n ≥ 1 y t1,...,tn son términos, entonces P(t1,...,tn) es una fórmula bien formada.
  2. Si A es una fórmula bien formada, entonces ¬A también lo es.
  3. Si A y B son fórmulas bien formadas, entonces (A ∧ B), (A ∨ B), (A → B) y (A ↔ B) también lo son.
  4. Si A es una fórmula bien formada y x es una variable, entonces ∀x A y ∃x A son fórmulas bien formadas.
  5. Nada más es una fórmula bien formada.

Según esta definición, las siguientes cadenas de caracteres son fórmulas bien formadas:

Cadena Simplificación     Posible interpretación
P *'(a') Pa Abel es pastor.
P **''''(a'',a''') Aae Abelardo ama a Eloísa.
¬P *'(f *'(a')) ¬P(h(a)) El hermano de Abel no es pastor.
(P *'''(a'') → ¬P *'''''(a''))     Pv → ¬Ev Si Venus es un planeta, entonces no es una estrella.
x'' P *'''(x'') x Mx Todos son mentirosos.
x'' ∃x'''' P **'(x'',x'''') xy Axy Todos aman a alguien.
x'' ∀x'''' P **'(x'',x'''') xy Axy Alguien ama a todos.

Y en cambio, las siguientes cadenas de caracteres no son fórmulas bien formadas:

Cadena Error
P *' El predicado es de aridad 1 pero no tiene argumentos.
P ***'(a') El predicado es de aridad 3 pero tiene un sólo argumento.
P *'(a') → P *'(a''')     Faltan los paréntesis externos.
(P *'(a')) Sobran los paréntesis externos.
a' P *'(a') El cuantificador está seguido de un nombre en vez de una variable.

Para ciertos predicados muy utilizados, la notación estándar puede tener la forma a R b en vez de R(a,b). Por ejemplo, se escribe 2 > 1 en vez de >(2,1), y 4 = 4 en vez de =(4,4). Análogamente, si f es un functor de aridad 2, a veces se escribe a f b en vez de f(a,b). Por ejemplo, se escribe 1 + 2 en vez de +(1,2).

Observaciones

  • El símbolo de identidad a veces se incluye entre los símbolos primitivos del alfabeto y se comporta sintácticamente como un predicado binario. A una lógica de primer orden que incluye el símbolo de identidad se la llama, justamente, lógica de primer orden con identidad.
  • Los nombres pueden ser definidos como functores de aridad 0, de modo que es posible omtir a la a de entre los símbolos primitivos.
  • En la definición anterior se requiere que los predicados tengan aridad mayor o igual que 1. Es posible permitir predicados de aridad 0, considerándolos como variables proposicionales de la lógica proposicional.
  • Es posible reducir el número de símbolos primitivos hasta quedarse con sólo nueve: x   f   P   *   '   ↓   ∀   (   )
  • Hay diferentes convenciones acerca de dónde poner los paréntesis. Por ejemplo, algunos escriben (∀x) en vez de ∀x. A veces se usan dos puntos (:) o un punto (.) en vez de paréntesis para desambiguar fórmulas. Una notación interesante pero poco usual es la notación polaca, donde se omiten todos los paréntesis y se escribe ∧, ∨, delante de los argumentos en vez de entre ellos. La notación polaca es compacta pero poco común por ser difícil para ser leída por los humanos.
  • Una observación técnica es que si existe un símbolo de función de aridad 2 representando el par ordenado (o símbolo de predicado de aridad 2 representando la relación) no se necesitan funciones y predicados de aridad mayor que 2.
  • Usualmente se considera que el conjunto de constantes, funciones y relaciones forman un lenguaje, mientras que las variables, los operadores lógicos y cuantificadores se los considera pertenecientes a la lógica. Por ejemplo, el lenguaje de la teoría de grupos consiste de una constante (el elemento identidad), una función de aridad 1 (la inversa), una función de aridad 2 (el producto), y una relación de aridad 2 (la igualdad), omitida por los autores que incluyen la igualdad en la lógica subyacente.

Substitución de variables libres

Las nociones de variable libre y variable ligada se introducen para evitar un posible error en el proceso de substitución. Supongamos por un momento la fórmula \forall x (x \le y). Intuitivamente, esta fórmula dice que para todo x, x es menor o igual que y (es decir, que y es máximo). En esta fórmula, y es una variable libre, o sea que no está bajo el alcance de ningún cuantificador. Si substituimos y por cualquier otro término t, entonces la fórmula pasará a decir que t es máximo. Pero supongamos ahora que substituimos a y por x mismo (a fin de cuentas, x es un término). En ese caso, y pasa a estar ligada por un cuantificador universal, porque la nueva fórmula es: \forall x (x \le x). Pero esta fórmula ya no dice de un término que es máximo, sino algo muy distinto. Para evitar este tipo de desplazamiento de significado, convenimos que al substituir una variable libre por un término cualquiera, hay que evitar que las variables libres en el nuevo término queden ligadas por algún cuantificador. Es decir, que permanezcan libres.

Dicho de una manera más general, si t es un término y \phi(x) \, es una fórmula que posiblemente contiene a x como una variable libre, entonces \phi(t) \, es el resultado de substituir todas las apariciones libres de x por t, suponiendo que ninguna variable libre en t se vuelva ligada en este proceso. Si alguna variable libre de t se volviera ligada, entonces para substituir t por x se necesita cambiar los nombres de las variables ligadas de \phi(x) \, por otros que no coincidan con las variables libres de t.

Identidad

Hay varias maneras diferentes de introducir la noción de identidad en la lógica de primer orden, pero todas con esencialmente las mismas consecuencias. Esta sección resume las principales:

  • La manera más común de introducir a la identidad es incluyendo al símbolo entre los primitivos, y agregando axiomas que definan el comportamiento del mismo. Estos son:
\forall x (x = x)
\forall x \forall y \bigg( (x = y) \to \forall f \Big( (f(...x...) = f(...y...) \Big) \bigg)
\forall x \forall y \bigg( (x = y) \to \forall P \Big( (P(...x...) \leftrightarrow P(...y...) \Big) \bigg)
  • Otra manera es incluir al símbolo de identidad como una de las relaciones de la teoría y agregar los axiomas de identidad a la teoría. En la práctica esta convención es casi indistinguible de la anterior, salvo en el caso inusual de las teorías sin noción de identidad. Los axiomas son los mismos. La única diferencia es que unos se llaman axiomas lógicos y los otros axiomas de la teoría.
  • En las teorías sin funciones y con un número finito de relaciones, es posible definir la identidad en términos de las relaciones. Esto se hace definiendo que dos términos a y b son iguales si y sólo si ninguna relación presenta cambios reemplazando a por b en cualquier argumento. Por ejemplo, en teoría de conjuntos con una relación de pertenencia (∈), definiríamos a = b como una abreviación para ∀x [(ax) ↔ (bx)] ∧ [(xa) ↔ (x ∈ b)]. Esta definición de identidad automáticamente satisface los axiomas de identidad.
  • En algunas teorías es posible dar definiciones ad hoc para la identidad. Por ejemplo, en una teoría de órdenes parciales con una relación de menor o igual (≤) podríamos definir a = b como una abreviación para (a ≤ b) ∧ (ba).

Reglas de inferencia

La lógica de primer orden tiene dos reglas de inferencia. La primera es el modus ponens, heredada de la lógica proposicional. La segunda es la regla de Generalización universal, que es característica de la lógica de primer orden. La misma dice:

\begin{array}{l}
A \\
\hline
\forall x A
\end{array}

O en la notación del cálculo de secuentes:

A \vdash \forall x A

Es decir: a partir de A es posible concluir que ∀x A.

Nótese que la regla de generalización universal es análoga a la regla de Necesitación de la lógica modal.

Axiomas

Los axiomas considerados aquí son los axiomas lógicos los cuales son parte del cálculo de predicados. Al formalizar teorías de primer orden particulares (como la aritmética de Peano) se agregan axiomas no-lógicos específicos, es decir axiomas que no se consideran verdades de la lógica pero sí verdades de una teoría particular.

Cuando el conjunto de axiomas es infinito, se requiere de un algoritmo que pueda decidir para una fórmula bien formada si es un axioma o no. Más aún, debería existir un algoritmo que pueda decidir si la aplicación de una regla de inferencia es correcta o no.

Es importante notar que el cálculo de predicados puede ser axiomatizado de varias formas diferentes. No existe nada canónico sobre los axiomas y reglas de inferencia aquí dadas, pero cualquier formalización produce los mismos teoremas de la lógica (y permite deducir los mismos teoremas de cualquier conjunto de axiomas no-lógicos).

Los siguientes tres axiomas son heredados de la lógica proposicional y se incorporan a la lógica de primer orden. Sean A, B y C fórmulas bien formadas de Q. Luego, los siguientes son axiomas lógicos:

Ax1: A → (B → A)
Ax2: (A → (B → C)) → ((A → B) → (A → C))
Ax3: (¬A → ¬B) → (B → A)

Los dos axiomas siguientes son característicos de la lógica de primer orden. Sean A y B fórmulas bien formadas de Q con como máximo una variable libre, x. Sea t un término cerrado y A(x/t) el resultado de reemplazar toda aparición de x en A por t. Luego, los siguientes son axiomas lógicos:

Ax4: ∀x A → A(x/t)
Ax5: ∀x (A → B) → (∀x A → ∀x B)

Intuitivamente, el cuarto axioma dice que lo que vale para todos vale para cualquiera. Por ejemplo, un caso particular del axioma podría ser: «Si todos son mortales, entonces Abel es mortal»; o también: «Si todos son mortales, entonces el padre de Mateo es mortal» El quinto axioma es análogo al axioma K de la lógica modal, y un caso particular del mismo podría ser: «Si todos los humanos son mortales, entonces, si todos son humanos, todos son mortales.»

Semántica

Una interpretación es un par <D,I>, donde D es un conjunto no vacío llamado el dominio de discurso e I es una función llamada la función de interpretación definida como sigue:

  1. Si a es un nombre, entonces I le asigna un elemento del dominio.
  2. Si f es un functor de aridad n, entonces I le asigna una función de n argumentos que toma elementos del dominio y devuelve elementos del dominio.
  3. Si P es un predicado de aridad n, entonces I le asigna un conjunto de n-tuplas construidas a partir del dominio.

Luego es posible definir la noción de verdad para una interpretación (para las oraciones de Q):[7]

  1. P(t1,...,tn) es verdadera para la interpretación M si y sólo si la n-tupla formada por las interpretaciones de t1,...,tn es un elemento de la interpretación de P.
  2. ¬A es verdadera para la interpretación M si y sólo si A es falsa bajo esa interpretación.
  3. (A ∧ B) es verdadera para la interpretación M si y sólo si A es verdadera y B es verdadera bajo esa interpretación.
  4. (A ∨ B) es verdadera para la interpretación M si y sólo si A es verdadera o B es verdadera bajo esa interpretación.
  5. (A → B) es verdadera para la interpretación M si y sólo si A es falsa o B es verdadera bajo esa interpretación.
  6. (A ↔ B) es verdadera para la interpretación M si y sólo si A y B son ambas verdaderas o ambas falsas bajo esa interpretación.

Para dar las definiciones de verdad para fórmulas con la forma ∀x A o ∃x A, primero son necesarias algunas definiciones preliminares: Sea A(x/a) el resultado de reemplazar toda aparición de x en A por un nombre a (que no haya sido utilizado en la fórmula). Además, si M y M' son interpretaciones y a un nombre, entonces M' es una a-variante de M si y sólo si M' es idéntica a M o difiere sólo en el elemento del dominio que le asigna al nombre a.[8]

  1. x A es verdadera para M si y sólo si A(x/a) es verdadera para toda a-variante de M.
  2. x A es verdadera para M si y sólo si A(x/a) es verdadera para al menos una a-variante de M.

Una fórmula es falsa bajo una interpretación si y sólo si no es verdadera bajo esa interpretación.

A partir de esto pueden definirse varias otras nociones semánticas:

  • Una fórmula es una verdad lógica si y sólo si es verdadera para toda interpretación.
  • Una fórmula es una contradicción si y sólo si es falsa para toda interpretación.
  • Una fórmula es consistente si y sólo si existe al menos una interpretación que la haga verdadera.
  • Una fórmula A es una consecuencia semántica de un conjunto de fórmulas Γ si y sólo si no hay ninguna interpretación que haga verdaderas a todas las fórmulas en Γ y falsa a A. Cuando A es una consecuencia semántica de Γ en un lenguaje Q, se escribe: \Gamma \models_Q A
  • Una fórmula A es lógicamente válida si y sólo si es una consecuencia semántica del conjunto vacío. Cuando A es una fórmula lógicamente válida de un lenguaje Q, se escribe: \models_Q A

Metalógica

La lógica de primer orden es uno de los sistemas lógicos con propiedades metalógicas mejor conocidas. A continuación se introducen algunas de las más importantes.

Completitud

El teorema de completitud de Gödel, demostrado por Kurt Gödel en 1929, establece que existen sistemas de primer orden en los que todas las fórmulas lógicamente válidas son demostrables. Esto quiere decir que dado un lenguaje de primer orden Q, es posible seleccionar algunas fórmulas como axiomas, y algunas reglas de inferencia, de modo tal que todas las fórmulas lógicamente válidas (verdaderas bajo cualquier interpretación) sean demostrables a partir de los axiomas y las reglas de inferencia. Un ejemplo de axiomas y reglas de inferencia que permiten demostrar completitud son los que se dieron más arriba en este artículo.

Decidibilidad

Un sistema es decidible cuando existe al menos un método efectivo (un algoritmo) para decidir si una fórmula cualquiera del lenguaje del sistema es lógicamente válida o no. Por ejemplo, en la lógica proposicional, la evaluación de las fórmulas mediante tablas de verdad es un método efectivo para decidir si una fórmula cualquiera es lógicamente válida (una tautología). En este sentido, la lógica de primer orden es indecidible, siempre y cuando tenga al menos un predicado de aridad 2 o más (distinto de la identidad). Este resultado fue alcanzado de manera independiente por Alonzo Church en 1936 y por Alan Turing en 1937, dando así una respuesta negativa al Entscheidungsproblem planteado por David Hilbert en 1928. Por otra parte, la lógica de primer orden monádica (con o sin identidad) es decidible, como lo demostró Leopold Löwenheim en 1915.

El teorema de Löwenheim-Skolem

Artículo principal: Teorema de Löwenheim-Skolem

El teorema de Löwenheim-Skolem establece que si una teoría de primer orden numerable tiene un modelo infinito, entonces para cualquier número cardinal K, la teoría tiene un modelo de cardinalidad K.

En este contexto, una teoría de primer orden es simplemente un conjunto de fórmulas en un lenguaje de primer orden. Una teoría es numerable si sus fórmulas pueden ser puestas en correspondencia biunívoca con algún subconjunto (finito o infinito) de los números naturales. Y una teoría tiene un modelo infinto si tiene al menos una interpretación con un dominio infinito que hace verdaderas a todas las fórmulas de la teoría. Lo que el teorema de Löwenheim-Skolem afirma, entonces, es que si una teoría tiene una interpretación con un dominio infinito que hace verdaderas a todas las fórmulas de la teoría, entonces también tiene interpretaciones con dominios de cualquier cardinalidad que hacen verdaderas a todas las fórmulas de la teoría.

Esto significa que las lógicas de primer orden son incapaces de controlar la cardinalidad de sus modelos infinitos: si una teoría tiene un modelo infinito, entonces también tiene modelos infinitos de todas las cardinalidades. Una consecuencia de esto es que por ejemplo, la aritmética de Peano, que es una teoría de primer orden, tendrá como modelo no sólo al conjunto de los números naturales (que sería lo deseable), sino también al conjunto de los números reales e infinitos otros conjuntos de mayor cardinalidad.

El teorema de compacidad

Artículo principal: Teorema de compacidad

El teorema de compacidad afirma que un conjunto de fórmulas de primer orden tiene un modelo si y sólo si todo subconjunto finito de ese conjunto tiene un modelo. Esto implica que si una fórmula es una consecuencia lógica de un conjunto infinito de axiomas, entonces es una consecuencia lógica de algún subconjunto finito de ellos.

El teorema fue demostrado por primera vez por Kurt Gödel como una consecuencia del teorema de completitud, pero con el tiempo se han encontrado varias demostraciones adicionales. El teorema es una herramienta central en teoría de modelos, ya que provee un método fundamental para construir modelos.

El teorema de Lindström

El teorema de Lindström establece que la lógica de primer orden es el sistema lógico más fuerte que cumple con el teorema de compacidad y el teorema descendente de Löwenheim-Skolem. Esto significa que el cumplimiento de esos dos teoremas caracteriza a la lógica de primer orden. Fue demostrado por Per Lindström, quien también definió la clase de los sistemas lógicos abstractos, permitiendo así la comparación entre sistemas.

Historia

Dónde ubicar los orígenes de la lógica de primer orden depende de lo que se entienda por lógica de primer orden. Si se entiende cualquier sistema lógico en torno a la cuantificación sobre individuos, entonces la lógica de primer orden es tan antigua como la lógica misma, y sus orígenes se remontan al Órganon de Aristóteles. Aristóteles realizó una gran cantidad de observaciones y contribuciones acerca del comportamiento de los cuantificadores «todos», «algunos», «ningún», etc. Construyó, por ejemplo, el famoso cuadro de oposición de los juicios, y ofreció una influyente clasificación para los distintos juicios con cuantificadores.

Sin embargo, si por lógica de primer orden se entiende un sistema lógico similar al expuesto en este artículo, entonces los orígenes de la lógica de primer orden deben buscarse recién en el siglo XIX, en la obra de Gottlob Frege.[9] En 1879, Frege publicó su Conceptografía (Begriffsschrift), donde presentó el primer sistema de lógica de predicados tal como lo entendemos hoy (aunque con una notación muy diferente a la actual).[9] Luego lo refinaría en un trabajo de 1893 (y reeditado en 1903) titulado Los fundamentos de la aritmética (Grundgesetze der Arithmetik).[9] Sin embargo, la notación de Frege era difícil de entender,[10] y sus revolucionarias contribuciones permanecieron desconocidas por varios años.[11]

Entre 1910 y 1913, Bertrand Russell y Alfred North Whitehead publicaron Principia Mathematica, una monumental obra directamente influida por los trabajos de Frege.[12] Con ella la lógica de predicados en general, y la lógica de primer orden en particular, cobraron una forma más familiar y alcanzaron una mayor audiencia.[12]

Luego de Principia Mathematica comenzó una fértil época de resultados metalógicos para la lógica de primer orden (y otras). En 1915, Leopold Löwenheim demostró la consistencia, completitud semántica y decidibilidad de la lógica de primer orden monádica. En 1928, David Hilbert y Wilhelm Ackermann demostraron la consistencia de la lógica de primer orden. En 1929, Kurt Gödel demostró la completitud semántica de la lógica de primer orden. Y en 1936, Alonzo Church y Alan Turing demostraron, de manera independiente, la indecibilidad de la lógica de primer orden (no monádica).

En 1933, Alfred Tarski abrió otro capítulo en la historia de la lógica de primer orden (y de la lógica en general), con la publicación de sus definiciones de verdad para lenguajes formales. Las mismas permitieron el surgimiento de la teoría de modelos. En su trabajo, Tarski ofreció una definición de verdad para el lenguaje de la lógica de primer orden (entre otros) que todavía se utiliza. Dicha definición permitió refinar las demostraciones de consistencia y completitud semántica para la lógica de primer orden.

En 1934-1935, Gerhard Gentzen publicó Investigaciones sobre la inferencia lógica (Untersuchungen über das logische Schliessen), donde introdujo una alternativa a la construcción axiomática de los sistemas lógicos (incluyendo la lógica de primer orden), conocida como la deducción natural.[13] Gentzen pronto desarrollaría la deducción natural hasta llegar al cálculo de secuentes, y con la demostración del teorema de corte-eliminación (cut-elimination theorem), proveyó una nueva aproximación a la teoría de la demostración.[13]

Véase también

Notas y referencias

  1. Simon Blackburn, ed., «first-order logic», The Oxford Dictionary of Philosophy, Oxford University Press, http://www.oxfordreference.com/views/ENTRY.html?subview=Main&entry=t98.e1263, consultado el 10 de septiembre de 2009 
  2. Simon Blackburn, ed., «first-order language», The Oxford Dictionary of Philosophy, Oxford University Press, http://www.oxfordreference.com/views/ENTRY.html?subview=Main&entry=t98.e1262, consultado el 10 de septiembre de 2009 
  3. Simon Blackburn, ed., «predicate», The Oxford Dictionary of Philosophy, Oxford University Press, http://www.oxfordreference.com/views/ENTRY.html?subview=Main&entry=t98.e2476, consultado el 10 de septiembre de 2009 
  4. No deben confundirse con los argumentos que estudia la lógica.
  5. a b c d Simon Blackburn, ed., «quantifier», The Oxford Dictionary of Philosophy, Oxford University Press, http://www.oxfordreference.com/views/ENTRY.html?subview=Main&entry=t98.e2602, consultado el 10 de septiembre del 2009 
  6. Kirwan, Christopher, «domain», The Oxford Companion to Philosophy, Oxford University Press, http://www.oxfordreference.com/views/ENTRY.html?subview=Main&entry=t116.e664, consultado el 10 de septiembre del 2009 
  7. Esta definición de verdad sólo sirve para las fórmulas bien formadas cerradas (oraciones) de Q. Es posible dar una definición para todas las fórmulas bien formadas, pero dicha definición involucra muchas complicaciones que no convienen a este artículo. Para la definición más general, véase Hunter, Geoffrey (1971). «Sección 39». Metalogic: An Introduction to the Metatheory of Standard First-Order Logic. University of California Press. 
  8. Esta estrategia está tomada de Mates, Benson (1972). Elementary logic. Nueva York: Oxford University Press. 
  9. a b c Zalta, Edward N., «Gottlob Frege», en Edward N. Zalta (en inglés), Stanford Encyclopedia of Philosophy (Summer 2009 Edition), http://plato.stanford.edu/archives/sum2009/entries/frege/ 
  10. Klement, Kevin C., «Gottlob Frege» (en inglés), Internet Encyclopedia of Philosophy, http://www.iep.utm.edu/frege/, consultado el 10 de septiembre de 2010, «[Begriffsschrift] was not well-reviewed by Frege’s contemporaries, who apparently found its two-dimensional logical notation difficult to comprehend [...].» 
  11. Klement, Kevin C., «Gottlob Frege» (en inglés), Internet Encyclopedia of Philosophy, http://www.iep.utm.edu/frege/, consultado el 10 de septiembre de 2010, «At the time of his death, Frege’s own works were still not very widely known.» 
  12. a b Irvine, A. D., «Principia Mathematica», en Edward N. Zalta (en inglés), Stanford Encyclopedia of Philosophy (Summer 2010 Edition), http://plato.stanford.edu/archives/sum2010/entries/principia-mathematica/ 
  13. a b Véase la sección «Natural deduction and sequent calculus» en von Plato, Jan, «The Development of Proof Theory», en Edward N. Zalta (en inglés), Stanford Encyclopedia of Philosophy (Fall 2008 Edition), http://plato.stanford.edu/archives/fall2008/entries/proof-theory-development/ 

Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Lógica de segundo orden — Una lógica de segundo orden es una extensión de una lógica de primer orden en la que se añaden variables para propiedades, funciones y relaciones, y cuantificadores que operan sobre esas variables.[1] Así se expande el poder expresivo del… …   Wikipedia Español

  • Lógica (desambiguación) — Saltar a navegación, búsqueda Lógica libre Lógica aristotélica Lógica binaria Lógica bivalente Lógica combinatoria Lógica computacional Lógica de control Lógica de descripción Lógica de primer orden Lógica de segundo orden Lógica deóntica Lógica… …   Wikipedia Español

  • Orden (desambiguación) — Orden puede adqurir varios significados en diferentes disciplinas. Puede referirse a: Contenido 1 Teoría de sistemas 2 Criterios de ordenación 3 Significados en diferentes ciencias 3.1 …   Wikipedia Español

  • Lógica no monótona — Saltar a navegación, búsqueda Para otros usos de este término, véase Lógica (desambiguación). La lógica clásica tiene un carácter monótono. Es decir, dado un conjunto de sentencias S1 del que se puede inferir C, al añadir otro conjunto de… …   Wikipedia Español

  • Lógica matemática — La lógica matemática es una parte de la lógica y las matemáticas, que consiste en el estudio matemático de la lógica y en la aplicación de este estudio a otras áreas de las matemáticas. La lógica matemática tiene estrechas conexiones con la… …   Wikipedia Español

  • Lógica proposicional — En lógica, la lógica proposicional es un sistema formal diseñado para analizar ciertos tipos de argumentos. En lógica proposicional, las fórmulas representan proposiciones y las conectivas lógicas son operaciones sobre dichas fórmulas, capaces de …   Wikipedia Español

  • Lógica de descripción — Las lógicas de descripción, también llamadas lógicas descriptivas (DL por description logics) son una familia de lenguajes de representación del conocimiento que pueden ser usados para representar conocimiento terminológico de un dominio de… …   Wikipedia Español

  • Lógica modal — Una lógica modal es un sistema formal que intenta capturar el comportamiento deductivo de algún grupo de operadores modales.[1] Los operadores modales son expresiones que califican la verdad de los juicios.[1] Por ejemplo, en la oración es… …   Wikipedia Español

  • Lógica — La lógica es una ciencia formal y una rama de la filosofía que estudia los principios de la demostración e inferencia válida. La palabra deriva del griego antiguo λογική (logike), que significa «dotado de razón, intelectual, dialéctico,… …   Wikipedia Español

  • Lógica temporal — La lógica temporal es una extensión de la lógica modal, la cual es practicamente usada en sistema de reglas, donde esta presente el tiempo. Existe una cierta relación con otras variedades de lógica, por ejemplo, la lógica modal. Su estudio tiene… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”