Articulo de referencia

Lógica de primer orden

La lógica de primer orden , también llamada lógica de predicados , cálculo de predicados o lógica cuantificacional , es un tipo de sistema formal utilizado en matemáticas , filo...

La lógica de primer orden , también llamada lógica de predicados , cálculo de predicados o lógica cuantificacional , es un tipo de sistema formal utilizado en matemáticas , filosofía , lingüística e informática . La lógica de primer orden utiliza variables cuantificadas sobre objetos no lógicos y permite el uso de oraciones que contienen variables. En lugar de proposiciones como "todos los humanos son mortales", en la lógica de primer orden se pueden tener expresiones de la forma "para todo x , si x es un humano, entonces x es mortal", donde "para todo x " es un cuantificador, x es una variable y "... es un humano " y "... es mortal " son predicados. [ 1 ] Esto la distingue de la lógica proposicional , que no utiliza cuantificadores ni relaciones ; [ 2 ] : 161 en este sentido, la lógica de primer orden es una extensión de la lógica proposicional.

Una teoría sobre un tema, como la teoría de conjuntos , una teoría de grupos [ 3 ] o una teoría formal de la aritmética , suele ser una lógica de primer orden junto con un dominio de discurso específico (sobre el cual varían las variables cuantificadas), un número finito de funciones de ese dominio a sí mismo, un número finito de predicados definidos en ese dominio y un conjunto de axiomas que se consideran válidos para ellos. A veces, el término «teoría» se entiende en un sentido más formal como simplemente un conjunto de enunciados en lógica de primer orden.

El término «de primer orden» distingue la lógica de primer orden de la lógica de orden superior , en la que existen predicados que tienen predicados o funciones como argumentos, o en la que se permite la cuantificación sobre predicados, funciones o ambos. [ 4 ] : 56 En las teorías de primer orden, los predicados suelen asociarse con conjuntos. En las teorías de orden superior interpretadas, los predicados pueden interpretarse como conjuntos de conjuntos.

Existen numerosos sistemas deductivos para la lógica de primer orden que son a la vez sólidos (es decir, todas las proposiciones demostrables son verdaderas en todos los modelos) y completos (es decir, todas las proposiciones verdaderas en todos los modelos son demostrables). Si bien la relación de consecuencia lógica es solo semidecidible , se ha avanzado mucho en la demostración automática de teoremas en lógica de primer orden. Esta lógica también satisface varios teoremas metalógicos que la hacen susceptible de análisis en teoría de la demostración , como el teorema de Löwenheim-Skolem y el teorema de compacidad .

La lógica de primer orden es el estándar para la formalización de las matemáticas en axiomas y se estudia en los fundamentos de las matemáticas . La aritmética de Peano y la teoría de conjuntos de Zermelo-Fraenkel son axiomatizaciones de la teoría de números y la teoría de conjuntos, respectivamente, en lógica de primer orden. Sin embargo, ninguna teoría de primer orden tiene la capacidad de describir de forma unívoca una estructura con un dominio infinito, como los números naturales o la recta real . Los sistemas axiomáticos que describen completamente estas dos estructuras, es decir, los sistemas axiomáticos categóricos , se pueden obtener en lógicas más fuertes, como la lógica de segundo orden .

Históricamente hablando, los fundamentos de la lógica de primer orden fueron desarrollados independientemente por Gottlob Frege y Charles Sanders Peirce en la década de 1880. Sin embargo, la distinción entre lógica de primer orden y lógica de orden superior no se comprendió bien hasta la llegada de ideas y resultados metalógicos , como el teorema de completitud de Gödel en 1929. Para la década de 1940, la lógica de primer orden se había convertido en el lenguaje dominante de los fundamentos matemáticos. [ 5 ]

Introducción

Mientras que la lógica proposicional se ocupa de proposiciones declarativas simples, la lógica de primer orden abarca además predicados y cuantificación . Un predicado se evalúa como verdadero o falso para una o varias entidades en el dominio del discurso .

Consideremos las dos oraciones " Sócrates es un filósofo" y " Platón es un filósofo". En lógica proposicional , estas oraciones se consideran los individuos de estudio y podrían denotarse, por ejemplo, mediante variables como p y q . No se consideran una aplicación de un predicado, comoes Filósofo{\displaystyle {\text{esFilósofo}}}, a cualquier objeto particular en el dominio del discurso, viéndolos en cambio como una enunciación puramente verdadera o falsa. [ 6 ] Sin embargo, en lógica de primer orden, estas dos oraciones pueden formularse como afirmaciones de que un determinado individuo u objeto no lógico tiene una propiedad. En este ejemplo, ambas oraciones tienen la forma comúnes Filósofo(incógnita){\displaystyle {\text{esFilósofo}}(x)}para algún individuoincógnita{\displaystyle x}En la primera oración, el valor de la variable x es "Sócrates", y en la segunda, "Platón". Debido a la capacidad de hablar sobre individuos no lógicos junto con los conectores lógicos originales, la lógica de primer orden incluye la lógica proposicional. [ 7 ] : 29–30

La veracidad de una fórmula como " x es filósofo" depende del objeto que denota x y de la interpretación del predicado "es filósofo". Por consiguiente, " x es filósofo" por sí solo no tiene un valor de verdad definido (verdadero o falso) y es similar a un fragmento de oración. [ 8 ] Las relaciones entre predicados pueden expresarse mediante conectores lógicos . Por ejemplo, la fórmula de primer orden "si x es filósofo, entonces x es erudito" es una proposición condicional con " x es filósofo" como hipótesis y " x es erudito" como conclusión, la cual, nuevamente, requiere la especificación de x para tener un valor de verdad definido.

Los cuantificadores se pueden aplicar a las variables de una fórmula. La variable x en la fórmula anterior se puede cuantificar universalmente, por ejemplo, con la proposición de primer orden "Para cada x , si x es filósofo, entonces x es erudito". El cuantificador universal "para cada" en esta proposición expresa la idea de que la afirmación "si x es filósofo, entonces x es erudito" se cumple para todas las elecciones de x .

La negación de la oración "Para todo x , si x es filósofo, entonces x es erudito" es lógicamente equivalente a la oración "Existe x tal que x es filósofo y x no es erudito". El cuantificador existencial "existe" expresa la idea de que la afirmación " x es filósofo y x no es erudito" se cumple para alguna elección de x .

Los predicados "es filósofo" y "es erudito" toman cada uno una sola variable. En general, los predicados pueden tomar varias variables. En la oración de primer orden "Sócrates es el maestro de Platón", el predicado "es el maestro de" toma dos variables.

Una interpretación (o modelo) de una fórmula de primer orden especifica el significado de cada predicado y las entidades que pueden instanciar las variables. Estas entidades conforman el dominio del discurso o universo, que generalmente debe ser un conjunto no vacío. Por ejemplo, consideremos la oración «Existe x tal que x es filósofo». Esta oración se considera verdadera en una interpretación según la cual el dominio del discurso comprende a todos los seres humanos, y el predicado «es filósofo» se entiende como «fue el autor de la República ». Por lo tanto, es verdadera en el caso de Platón.

La lógica de primer orden consta de dos partes fundamentales. La sintaxis determina qué secuencias finitas de símbolos constituyen expresiones bien formadas, mientras que la semántica determina el significado que subyace a estas expresiones.

Sintaxis

A diferencia de los lenguajes naturales, como el inglés, el lenguaje de la lógica de primer orden es completamente formal, de modo que se puede determinar mecánicamente si una expresión dada está bien formada . Existen dos tipos clave de expresiones bien formadas: los términos , que representan intuitivamente objetos, y las fórmulas , que expresan intuitivamente enunciados que pueden ser verdaderos o falsos. Los términos y las fórmulas de la lógica de primer orden son cadenas de símbolos , donde todos los símbolos juntos forman el alfabeto del lenguaje.

Alfabeto

Como ocurre con todos los lenguajes formales , la naturaleza de los símbolos en sí mismos queda fuera del ámbito de la lógica formal; a menudo se les considera simplemente como letras y signos de puntuación.

Es común dividir los símbolos del alfabeto en símbolos lógicos , que siempre tienen el mismo significado, y símbolos no lógicos , cuyo significado varía según la interpretación. [ 9 ] Por ejemplo, el símbolo lógico{\displaystyle \land }siempre representa "y"; nunca se interpreta como "o", que se representa mediante el símbolo lógico.{\displaystyle \lor }Sin embargo, un símbolo de predicado no lógico como Phil( x ) podría interpretarse como " x es un filósofo", " x es un hombre llamado Philip" o cualquier otro predicado unario dependiendo de la interpretación en cuestión.

Símbolos lógicos

Los símbolos lógicos son un conjunto de caracteres que varían según el autor, pero generalmente incluyen los siguientes: [ 10 ]

  • Símbolos de cuantificación : para cuantificación universal y para cuantificación existencial.
  • Conectores lógicos : para conjunción , para disyunción , para implicación , para bicondicional , ¬ para negación. Algunos autores [ 11 ] usan C pq en lugar de y E pq en lugar de , especialmente en contextos donde se usa para otros propósitos. Además, la herradura puede reemplazar a → ; [ 8 ] la triple barra puede reemplazar a ↔ ; una tilde ( ~ ), N p o F p pueden reemplazar a ¬ ; una doble barra{\displaystyle \|},+{\displaystyle +}, [ 12 ] o A pq puede reemplazar ; y un ampersand & , K pq , o el punto medio puede reemplazar , especialmente si estos símbolos no están disponibles por razones técnicas.
  • Paréntesis, corchetes y otros signos de puntuación. La elección de estos símbolos varía según el contexto.
  • Un conjunto infinito de variables , a menudo denotado por letras minúsculas al final del alfabeto x , y , z , ... . Los subíndices se utilizan a menudo para distinguir variables: x 0 , x 1 , x 2 , ...  .
  • Un símbolo de igualdad (a veces, símbolo de identidad ) = (véase §  Igualdad y sus axiomas más abajo).

No todos estos símbolos son necesarios en la lógica de primer orden. Basta con uno solo de los cuantificadores junto con la negación, la conjunción (o disyunción), las variables, los paréntesis y la igualdad.

Otros símbolos lógicos incluyen los siguientes:

  • Constantes de verdad: V, o ⊤, para "verdadero" y F, o ⊥, para "falso". Sin operadores lógicos de valencia 0, estas dos constantes solo pueden expresarse mediante cuantificadores.
  • Conectores lógicos adicionales como el trazo de Sheffer , D pq (NAND), y la disyunción exclusiva , J pq .

Símbolos no lógicos

Los símbolos no lógicos representan predicados (relaciones), funciones y constantes. Antes era práctica habitual utilizar un conjunto fijo e infinito de símbolos no lógicos para todos los fines:

  • Para cada entero n  0, existe una colección de símbolos de predicado n - arios o n - posicionales . Dado que representan relaciones entre n elementos, también se les denomina símbolos de relación . Para cada aridad n , existe un suministro infinito de ellos:
    P n 0 , P n 1 , P n 2 , P n 3 , ...
  • Para cada entero n  0, existen infinitos símbolos de función n -aria :
    f n 0 , f n 1 , f n 2 , f n 3 , ...

Cuando la aridad de un símbolo de predicado o de un símbolo de función queda clara por el contexto, a menudo se omite el superíndice n .

En este enfoque tradicional, solo hay un lenguaje de lógica de primer orden. [ 13 ] Este enfoque sigue siendo común, especialmente en libros de orientación filosófica.

Una práctica más reciente consiste en utilizar distintos símbolos no lógicos según la aplicación que se tenga en mente. Por lo tanto, se ha vuelto necesario nombrar el conjunto de todos los símbolos no lógicos utilizados en una aplicación particular. Esta elección se realiza mediante una firma . [ 14 ]

Las signaturas típicas en matemáticas son {1, ×} o simplemente {×} para grupos , [ 3 ] o {0, 1, +, ×, <} para cuerpos ordenados . No hay restricciones en el número de símbolos no lógicos. La signatura puede ser vacía , finita o infinita, incluso no numerable . Las signaturas no numerables aparecen, por ejemplo, en demostraciones modernas del teorema de Löwenheim-Skolem .

Si bien las signaturas pueden, en algunos casos, implicar cómo interpretar los símbolos no lógicos, la interpretación de estos símbolos en la signatura es independiente (y no necesariamente fija). Las signaturas se refieren a la sintaxis, no a la semántica.

En este enfoque, cada símbolo no lógico es de uno de los siguientes tipos:

  • Un símbolo de predicado (o símbolo de relación ) con alguna valencia (o aridad , número de argumentos) mayor o igual que 0. Estos suelen denotarse con letras mayúsculas como P , Q y R. Ejemplos:
    • En P ( x ), P es un símbolo predicado de valencia 1. Una posible interpretación es " x es un hombre".
    • En Q ( x , y ), Q es un símbolo predicado de valencia 2. Las posibles interpretaciones incluyen " x es mayor que y " y " x es el padre de y ".
    • Las relaciones de valencia 0 pueden identificarse con variables proposicionales , que pueden representar cualquier enunciado. Una posible interpretación de R es "Sócrates es un hombre".
  • Un símbolo de función , con alguna valencia mayor o igual a 0. Estos se suelen denotar con letras romanas minúsculas como f , g y h . Ejemplos:
    • f ( x ) puede interpretarse como "el padre de x ". En aritmética , puede representar "-x". En teoría de conjuntos, puede representar "el conjunto potencia de x".
    • En aritmética, g ( x , y ) puede representar " x + y ". En teoría de conjuntos, puede representar "la unión de x e y ".
    • Los símbolos de función de valencia 0 se denominan símbolos constantes y suelen representarse con letras minúsculas al principio del alfabeto, como a , b y c . El símbolo a puede representar a Sócrates. En aritmética, puede representar el 0. En teoría de conjuntos, puede representar el conjunto vacío .

El enfoque tradicional puede recuperarse en el enfoque moderno, simplemente especificando que la firma "personalizada" consista en las secuencias tradicionales de símbolos no lógicos.

Reglas de formación

Las reglas de formación definen los términos y fórmulas de la lógica de primer orden. [ 16 ] Cuando los términos y fórmulas se representan como cadenas de símbolos, estas reglas se pueden usar para escribir una gramática formal para términos y fórmulas. Estas reglas son generalmente libres de contexto (cada producción tiene un solo símbolo en el lado izquierdo), excepto que el conjunto de símbolos puede ser infinito y puede haber muchos símbolos iniciales, por ejemplo las variables en el caso de los términos .

Términos

El conjunto de términos se define inductivamente mediante las siguientes reglas: [ 17 ]

  1. Variables . Cualquier símbolo de variable es un término.
  2. Funciones . Si f es un símbolo de función n- aria y t₁ , ..., tₙ son términos, entonces f ( t₁ , ..., tₙ ) es un término. En particular, los símbolos que denotan constantes individuales son símbolos de función nula y, por lo tanto , son términos.

Solo las expresiones que se pueden obtener mediante un número finito de aplicaciones de las reglas 1 y 2 son términos. Por ejemplo, ninguna expresión que contenga un símbolo de predicado es un término.

Fórmulas

El conjunto de fórmulas (también llamadas fórmulas bien formadas [ 18 ] o FBF ) se define inductivamente mediante las siguientes reglas:

  1. Símbolos de predicado . Si P es un símbolo de predicado n- ario y t 1 , ..., t n son términos, entonces P ( t 1 ,..., t n ) es una fórmula.
    • Igualdad . Si el símbolo de igualdad se considera parte de la lógica, y t 1 y t 2 son términos, entonces t 1 = t 2 es una fórmula.
  2. Negación . Siφ{\displaystyle \varphi }es una fórmula, entonces¬φ{\displaystyle \lnot \varphi }es una fórmula.
  3. Conectivas binarias . Siφ{\displaystyle \varphi }yψ{\displaystyle \psi } son fórmulas, entonces (φψ{\displaystyle \varphi \rightarrow \psi }) es una fórmula. Se aplican reglas similares a otros conectores lógicos binarios.
  4. Cuantificadores . Siφ{\displaystyle \varphi } es una fórmula y x es una variable, entoncesincógnitaφ{\displaystyle \forall x\varphi}(para todo x,φ{\displaystyle \varphi }sostiene) yincógnitaφ{\displaystyle \exists x\varphi }(existe x tal queφ{\displaystyle \varphi }) son fórmulas.

Solo las expresiones que se pueden obtener mediante un número finito de aplicaciones de las reglas 1 a 4 son fórmulas. Las fórmulas obtenidas a partir de la primera regla se denominan fórmulas atómicas .

Por ejemplo:

incógnitay(PAG(F(incógnita))¬(PAG(incógnita)Q(F(y),incógnita,z))){\displaystyle \forall x\forall y(P(f(x))\rightarrow \neg (P(x)\rightarrow Q(f(y),x,z)))}

es una fórmula, si f es un símbolo de función unaria, P un símbolo de predicado unario y Q un símbolo de predicado ternario. Sin embargo,incógnitaincógnita{\displaystyle \forall x\,x\rightarrow }No es una fórmula, aunque es una cadena de símbolos del alfabeto.

La función de los paréntesis en la definición es asegurar que cualquier fórmula solo pueda obtenerse de una manera: siguiendo la definición inductiva (es decir, existe un árbol de análisis sintáctico único para cada fórmula). Esta propiedad se conoce como legibilidad única de fórmulas. Existen diversas convenciones sobre el uso de paréntesis en las fórmulas. Por ejemplo, algunos autores utilizan dos puntos o puntos en lugar de paréntesis, o modifican su ubicación. La definición particular de cada autor debe ir acompañada de una prueba de legibilidad única.

convenciones de notación

Para mayor comodidad, se han desarrollado convenciones sobre la precedencia de los operadores lógicos, para evitar la necesidad de escribir paréntesis en algunos casos. Estas reglas son similares al orden de las operaciones en aritmética. Una convención común es:

  • ¬{\displaystyle \lnot }se evalúa primero
  • {\displaystyle \land }y{\displaystyle \lor }se evalúan a continuación
  • A continuación se evalúan los cuantificadores.
  • {\displaystyle \to }y{\displaystyle \leftrightarrow }se evalúan al final.

Además, se puede insertar puntuación adicional no requerida por la definición, para facilitar la lectura de las fórmulas. Por lo tanto, la fórmula:

¬incógnitaPAG(incógnita)incógnita¬PAG(incógnita){\displaystyle \lnot \forall xP(x)\to \exists x\lnot P(x)}

podría escribirse como:

(¬[incógnitaPAG(incógnita)])incógnita[¬PAG(incógnita)].{\displaystyle (\lnot [\forall xP(x)])\to \exists x[\lnot P(x)].}

Variables libres y ligadas

En una fórmula, una variable puede aparecer libre o ligada (o ambas). Una formalización de esta noción se debe a Quine: primero se define el concepto de ocurrencia de una variable, luego si una ocurrencia de variable es libre o ligada, y finalmente si un símbolo de variable en su conjunto es libre o ligado. Para distinguir diferentes ocurrencias del mismo símbolo x , cada ocurrencia de un símbolo de variable x en una fórmula φ se identifica con la subcadena inicial de φ hasta el punto en el que aparece dicha instancia del símbolo x . [ 8 ] p.  297 Entonces, se dice que una ocurrencia de x está ligada si esa ocurrencia de x se encuentra dentro del alcance de al menos uno de losincógnita{\displaystyle \exists x}oincógnita{\displaystyle \forall x}Finalmente, x está ligado en φ si todas las ocurrencias de x en φ están ligadas. [ 8 ] págs.  142–143

Intuitivamente, un símbolo de variable es libre en una fórmula si en ningún punto está cuantificado: [ 8 ] pp.  142–143 en y P ( x , y ) , la única aparición de la variable x es libre mientras que la de y está ligada. Las apariciones de variables libres y ligadas en una fórmula se definen inductivamente de la siguiente manera.

Fórmulas atómicas
Si φ es una fórmula atómica, entonces x aparece libre en φ si y solo si x aparece en φ . Además, no hay variables ligadas en ninguna fórmula atómica.
Negación
x aparece libre en ¬ φ si y solo si x aparece libre en φ . x aparece ligado en ¬ φ si y solo si x aparece ligado en φ.
Conectores binarios
x aparece libre en ( φψ ) si y solo si x aparece libre en φ o en ψ . x aparece ligado en ( φψ ) si y solo si x aparece ligado en φ o en ψ . La misma regla se aplica a cualquier otro conector binario en lugar de →.
Cuantificadores
x aparece libre en y φ , si y solo si x aparece libre en φ y x es un símbolo diferente de y . Además, x aparece ligado en y φ , si y solo si x es y o x aparece ligado en φ . La misma regla se aplica con en lugar de .

Por ejemplo, en xy ( P ( x ) → Q ( x , f ( x ), z )) , x e y aparecen solo ligados, [ 19 ] z aparece solo libre y w no es ninguno de los dos porque no aparece en la fórmula.

Las variables libres y ligadas de una fórmula no tienen por qué ser conjuntos disjuntos: en la fórmula P ( x ) → ∀ x Q ( x ) , la primera aparición de x , como argumento de P , es libre mientras que la segunda, como argumento de Q , es ligada.

Una fórmula en lógica de primer orden sin ocurrencias de variables libres se denomina sentencia de primer orden . Estas fórmulas tendrán valores de verdad bien definidos bajo una interpretación. Por ejemplo, que una fórmula como Phil( x ) sea verdadera depende de lo que representa x . Pero la sentencia x Phil( x ) será verdadera o falsa en una interpretación dada.

Ejemplo: grupos abelianos ordenados

En matemáticas, el lenguaje de los grupos abelianos ordenados tiene un símbolo constante 0, un símbolo de función unaria −, un símbolo de función binaria + y un símbolo de relación binaria ≤. Entonces:

  • Las expresiones +( x , y ) y +( x , +( y , −( z ))) son términos . Estos se suelen escribir como x + y y x + yz .
  • Las expresiones +( x , y ) = 0 y ≤(+( x , +( y , −( z ))), +( x , y )) son fórmulas atómicas . Estas se suelen escribir como x + y = 0 y x + yz x + y . 
  • La expresión(incógnitay[(+(incógnita,y),z)incógnitay+(incógnita,y)=0)]{\displaystyle (\forall x\forall y\,[\mathop {\leq } (\mathop {+} (x,y),z)\to \forall x\,\forall y\,\mathop {+} (x,y)=0)]}es una fórmula , que generalmente se escribe comoincógnitay(incógnita+yz)incógnitay(incógnita+y=0).{\displaystyle \forall x\forall y(x+y\leq z)\to \forall x\forall y(x+y=0).}Esta fórmula tiene una variable libre, z .

Los axiomas para grupos abelianos ordenados pueden expresarse como un conjunto de oraciones en el lenguaje. Por ejemplo, el axioma que establece que el grupo es conmutativo se suele escribir(incógnita)(y)[incógnita+y=y+incógnita].{\displaystyle (\forall x)(\forall y)[x+y=y+x].}

Semántica

Una interpretación de un lenguaje de primer orden asigna una denotación a cada símbolo no lógico (símbolo de predicado, símbolo de función o símbolo de constante) en dicho lenguaje. También determina un dominio de discurso que especifica el rango de los cuantificadores. Como resultado, a cada término se le asigna un objeto que representa, a cada predicado una propiedad de los objetos y a cada oración un valor de verdad. De esta manera, una interpretación proporciona significado semántico a los términos, predicados y fórmulas del lenguaje. El estudio de las interpretaciones de los lenguajes formales se denomina semántica formal . A continuación, se describe la semántica estándar o tarskiana para la lógica de primer orden. (También es posible definir la semántica de juegos para la lógica de primer orden , pero, además de requerir el axioma de elección , la semántica de juegos coincide con la semántica tarskiana para la lógica de primer orden, por lo que no se desarrollará aquí).

Estructuras de primer orden

La forma más común de especificar una interpretación (especialmente en matemáticas) es mediante una estructura (también llamada modelo ; véase más adelante). Esta estructura consta de un dominio de discurso D y una función de interpretación I que asigna símbolos no lógicos a predicados, funciones y constantes.

El dominio del discurso D es un conjunto no vacío de "objetos" de algún tipo. Intuitivamente, dada una interpretación, una fórmula de primer orden se convierte en una afirmación sobre estos objetos; por ejemplo,incógnitaPAG(incógnita){\displaystyle \exists xP(x)}afirma la existencia de algún objeto en D para el cual el predicado P es verdadero (o, más precisamente, para el cual el predicado asignado al símbolo de predicado P por la interpretación es verdadero). Por ejemplo, se puede tomar D como el conjunto de los enteros .

Los símbolos no lógicos se interpretan de la siguiente manera:

  • La interpretación de un símbolo de función n -aria es una función de D n a D . Por ejemplo, si el dominio del discurso es el conjunto de los enteros, un símbolo de función f de aridad 2 puede interpretarse como la función que da la suma de sus argumentos. En otras palabras, el símbolo f está asociado con la función I(F){\displaystyle I(f)} lo cual, en esta interpretación, es una adición.
  • La interpretación de un símbolo constante (un símbolo de función de aridad 0) es una función de D 0 (un conjunto cuyo único miembro es la tupla vacía ) a D , que puede identificarse simplemente con un objeto en D . Por ejemplo, una interpretación puede asignar el valorI(do)=10{\displaystyle I(c)=10}al símbolo constantedo{\displaystyle c}.
  • La interpretación de un símbolo de predicado n -ario es un conjunto de n -tuplas de elementos de D , que dan los argumentos para los cuales el predicado es verdadero. Por ejemplo, una interpretaciónI(PAG){\displaystyle I(P)}Un símbolo de predicado binario P puede ser el conjunto de pares de enteros tales que el primero es menor que el segundo. Según esta interpretación, el predicado P sería verdadero si su primer argumento es menor que su segundo argumento. De forma equivalente, a los símbolos de predicado se les pueden asignar funciones booleanas de D n a{trmi,Falsmi}{\displaystyle \{\mathrm {true,false} \}}.

Evaluación de valores de verdad

Una fórmula se evalúa como verdadera o falsa dada una interpretación y una asignación de variable μ que asocia un elemento del dominio del discurso con cada variable. La razón por la que se requiere una asignación de variable es para dar significado a fórmulas con variables libres, comoy=incógnita{\displaystyle y=x}El valor de verdad de esta fórmula cambia dependiendo de los valores que denoten x e y .

En primer lugar, la asignación de variables μ puede extenderse a todos los términos del lenguaje, de modo que cada término se corresponde con un único elemento del dominio del discurso. Para realizar esta asignación se utilizan las siguientes reglas:

  • Variables . Cada variable x se evalúa como μ ( x ).
  • Funciones . Términos dadost1,,tnorte{\displaystyle t_{1},\ldots ,t_{n}}que han sido evaluados a elementosd1,,dnorte{\displaystyle d_{1},\ldots ,d_{n}}del dominio del discurso, y un símbolo de función n -aria f , el términoF(t1,,tnorte){\displaystyle f(t_{1},\ldots ,t_{n})}evalúa a(I(F))(d1,,dnorte){\displaystyle (I(f))(d_{1},\ldots ,d_{n})}.

A continuación, a cada fórmula se le asigna un valor de verdad. La definición inductiva utilizada para realizar esta asignación se denomina esquema T.

  • Fórmulas atómicas (1) . Una fórmulaPAG(t1,,tnorte){\displaystyle P(t_{1},\ldots ,t_{n})}se asocia el valor verdadero o falso dependiendo de siv1,,vnorteI(PAG){\displaystyle \langle v_{1},\ldots ,v_{n}\rangle \in I(P)}, dóndev1,,vnorte{\displaystyle v_{1},\ldots ,v_{n}}son la evaluación de los términost1,,tnorte{\displaystyle t_{1},\ldots ,t_{n}}yI(PAG){\displaystyle I(P)}es la interpretación dePAG{\displaystyle P}, que por supuesto es un subconjunto deDnorte{\displaystyle D^{n}}.
  • Fórmulas atómicas (2) . Una fórmulat1=t2{\displaystyle t_{1}=t_{2}}se asigna verdadero sit1{\displaystyle t_{1}}yt2{\displaystyle t_{2}}evaluar con respecto al mismo objeto del dominio del discurso (véase la sección sobre igualdad más adelante).
  • Conectores lógicos . Una fórmula de la forma¬φ{\displaystyle \neg \varphi },φψ{\displaystyle \varphi \rightarrow \psi }, etc. se evalúa según la tabla de verdad del conector en cuestión, como en la lógica proposicional.
  • Cuantificadores existenciales . Una fórmulaincógnitaφ(incógnita){\displaystyle \exists x\varphi (x)}es cierto según M yμ{\displaystyle \mu }si existe una evaluaciónμ{\displaystyle \mu '}de las variables que difieren deμ{\displaystyle \mu }como máximo con respecto a la evaluación de x y tal que φ sea verdadero según la interpretación M y la asignación de variablesμ{\displaystyle \mu '}Esta definición formal capta la idea de queincógnitaφ(incógnita){\displaystyle \exists x\varphi (x)}es cierto si y solo si hay una manera de elegir un valor para x tal que se satisfaga φ( x ).
  • Cuantificadores universales . Una fórmulaincógnitaφ(incógnita){\displaystyle \forall x\varphi (x)}es cierto según M yμ{\displaystyle \mu }si φ( x ) es verdadero para cada par compuesto por la interpretación M y alguna asignación de variableμ{\displaystyle \mu '}que difiere deμ{\displaystyle \mu }como máximo en el valor de x . Esto captura la idea de queincógnitaφ(incógnita){\displaystyle \forall x\varphi (x)}es verdadero si cada elección posible de un valor para x hace que φ( x ) sea verdadero.

Si una fórmula no contiene variables libres y, por lo tanto, es una oración, entonces la asignación inicial de variables no afecta su valor de verdad. En otras palabras, una oración es verdadera según M yμ{\displaystyle \mu }si y solo si es cierto según M y cualquier otra asignación de variables.μ{\displaystyle \mu '}.

Existe un segundo enfoque común para definir valores de verdad que no se basa en funciones de asignación de variables. En cambio, dada una interpretación M , primero se añade a la signatura un conjunto de símbolos constantes, uno para cada elemento del dominio de discurso en M ; digamos que para cada d en el dominio se fija el símbolo constante c d . La interpretación se extiende de modo que cada nuevo símbolo constante se asigna a su elemento correspondiente del dominio. Ahora se define la verdad para fórmulas cuantificadas sintácticamente, como sigue:

  • Cuantificadores existenciales (alternativos) . Una fórmulaincógnitaφ(incógnita){\displaystyle \exists x\varphi (x)}es verdadero según M si existe algún d en el dominio del discurso tal queφ(dod){\displaystyle \varphi (c_{d})}sostiene. Aquíφ(dod){\displaystyle \varphi (c_{d})}es el resultado de sustituir c d por cada aparición libre de x en φ.
  • Cuantificadores universales (alternativos) . Una fórmulaincógnitaφ(incógnita){\displaystyle \forall x\varphi (x)}es cierto según M si, para cada d en el dominio del discurso,φ(dod){\displaystyle \varphi (c_{d})}es cierto según M.

Este enfoque alternativo proporciona exactamente los mismos valores de verdad a todas las oraciones que el enfoque mediante la asignación de variables.

Validez, satisfacibilidad y consecuencia lógica

Si una sentencia φ se evalúa como verdadera bajo una interpretación dada M , se dice que M satisface φ; esto se denota [ 20 ].METROφ{\displaystyle M\vDash \varphi }Una oración es satisfacible si existe alguna interpretación bajo la cual sea verdadera. Esto es un poco diferente del símbolo{\displaystyle \vDash }de la teoría de modelos, dondeMETROϕ{\displaystyle M\vDash \phi }denota satisfacibilidad en un modelo, es decir "hay una asignación adecuada de valores enMETRO{\displaystyle M}dominio de símbolos variables deϕ{\displaystyle \phi }". [ 21 ]

La satisfacibilidad de fórmulas con variables libres es más complicada, porque una interpretación por sí sola no determina el valor de verdad de dicha fórmula. La convención más común es que una fórmula φ con variables libresincógnita1{\displaystyle x_{1}}, ...,incógnitanorte{\displaystyle x_{n}}Se dice que una interpretación se satisface si la fórmula φ permanece verdadera independientemente de qué individuos del dominio del discurso se asignen a sus variables libres.incógnita1{\displaystyle x_{1}}, ...,incógnitanorte{\displaystyle x_{n}}Esto tiene el mismo efecto que decir que una fórmula φ se satisface si y solo si su cierre universalincógnita1incógnitanorteϕ(incógnita1,,incógnitanorte){\displaystyle \forall x_{1}\dots \forall x_{n}\phi (x_{1},\dots ,x_{n})}está satisfecho.

Una fórmula es lógicamente válida (o simplemente válida ) si es verdadera en cada interpretación. [ 22 ] Estas fórmulas desempeñan un papel similar al de las tautologías en la lógica proposicional.

Una fórmula φ es una consecuencia lógica de una fórmula ψ si toda interpretación que hace verdadera a ψ también hace verdadera a φ. En este caso, se dice que φ está lógicamente implicada por ψ.

Algebraizaciones

Un enfoque alternativo a la semántica de la lógica de primer orden procede mediante álgebra abstracta . Este enfoque generaliza las álgebras de Lindenbaum-Tarski de la lógica proposicional. Hay tres maneras de eliminar las variables cuantificadas de la lógica de primer orden que no implican reemplazar los cuantificadores con otros operadores de términos de vinculación de variables:

Todas estas álgebras son retículos que extienden adecuadamente el álgebra booleana de dos elementos .

Tarski y Givant (1987) demostraron que el fragmento de lógica de primer orden que no tiene ninguna sentencia atómica dentro del alcance de más de tres cuantificadores tiene el mismo poder expresivo que el álgebra de relaciones . [ 23 ] : 32–33 Este fragmento es de gran interés porque es suficiente para la aritmética de Peano y la mayoría de las teorías de conjuntos axiomáticas , incluida la teoría de conjuntos canónica de Zermelo-Fraenkel (ZFC). También demuestran que la lógica de primer orden con un par ordenado primitivo es equivalente a un álgebra de relaciones con dos funciones de proyección de pares ordenados . [ 24 ] : 803

Teorías de primer orden, modelos y clases elementales

Una teoría de primer orden de una signatura particular es un conjunto de axiomas , que son enunciados formados por símbolos de dicha signatura. El conjunto de axiomas suele ser finito o recursivamente enumerable , en cuyo caso la teoría se denomina efectiva . Algunos autores exigen que las teorías incluyan también todas las consecuencias lógicas de los axiomas. Se considera que los axiomas son válidos dentro de la teoría y, a partir de ellos, se pueden derivar otros enunciados válidos dentro de la misma.

Una estructura de primer orden que satisface todas las proposiciones de una teoría dada se denomina modelo de dicha teoría. Una clase elemental es el conjunto de todas las estructuras que satisfacen una teoría particular. Estas clases constituyen un tema central de estudio en la teoría de modelos .

Muchas teorías tienen una interpretación prevista , un modelo determinado que se tiene en cuenta al estudiarlas. Por ejemplo, la interpretación prevista de la aritmética de Peano consiste en los números naturales habituales con sus operaciones habituales. Sin embargo, el teorema de Löwenheim-Skolem demuestra que la mayoría de las teorías de primer orden también tendrán otros modelos no estándar .

Una teoría es consistente (dentro de un sistema deductivo ) si no es posible demostrar una contradicción a partir de sus axiomas. Una teoría es completa si, para cada fórmula en su signatura, dicha fórmula o su negación es una consecuencia lógica de sus axiomas. El teorema de incompletitud de Gödel demuestra que las teorías efectivas de primer orden que incluyen una porción suficiente de la aritmética de los números naturales nunca pueden ser a la vez consistentes y completas.

Dominios vacíos

La definición anterior exige que el dominio de discurso de cualquier interpretación no sea vacío. Existen contextos, como la lógica inclusiva , donde se permiten dominios vacíos. Además, si una clase de estructuras algebraicas incluye una estructura vacía (por ejemplo, un conjunto parcialmente ordenado vacío ) , dicha clase solo puede ser una clase elemental en lógica de primer orden si se permiten dominios vacíos o si la estructura vacía se elimina de la clase.

Sin embargo, existen varias dificultades con los dominios vacíos:

  • Muchas reglas comunes de inferencia son válidas solo cuando se requiere que el dominio del discurso no esté vacío. Un ejemplo es la regla que establece queφincógnitaψ{\displaystyle \varphi \lor \exists x\psi }implicaincógnita(φψ){\displaystyle \exists x(\varphi \lor \psi )}cuando x no es una variable libre enφ{\displaystyle \varphi }Esta regla, que se utiliza para poner fórmulas en forma normal prenexa , es válida en dominios no vacíos, pero no lo es si se permite el dominio vacío.
  • La definición de verdad en una interpretación que utiliza una función de asignación de variables no funciona con dominios vacíos, ya que no existen funciones de asignación de variables cuyo rango sea vacío. (De forma similar, no se pueden asignar interpretaciones a símbolos constantes). Esta definición de verdad requiere que se seleccione una función de asignación de variables (μ, como se mencionó anteriormente) antes de poder definir valores de verdad incluso para fórmulas atómicas. Entonces, el valor de verdad de una proposición se define como su valor de verdad bajo cualquier asignación de variables, y se demuestra que este valor de verdad no depende de la asignación elegida. Esta técnica no funciona si no existen funciones de asignación; debe modificarse para adaptarse a dominios vacíos.

Por lo tanto, cuando se permite el dominio vacío, a menudo debe tratarse como un caso especial. Sin embargo, la mayoría de los autores simplemente excluyen el dominio vacío por definición.

Sistemas deductivos

Un sistema deductivo se utiliza para demostrar, sobre una base puramente sintáctica, que una fórmula es consecuencia lógica de otra. Existen muchos sistemas de este tipo para la lógica de primer orden, incluidos los sistemas deductivos de Hilbert , la deducción natural , el cálculo de secuentes , el método de los tableaux y la resolución . Todos ellos comparten la propiedad común de que una deducción es un objeto sintáctico finito; el formato de este objeto y su construcción varían ampliamente. Estas deducciones finitas se denominan a menudo derivaciones en la teoría de la demostración. También se las suele llamar demostraciones , pero están completamente formalizadas, a diferencia de las demostraciones matemáticas en lenguaje natural .

Un sistema deductivo es sólido si cualquier fórmula que pueda derivarse en él es lógicamente válida. Por el contrario, un sistema deductivo es completo si toda fórmula lógicamente válida puede derivarse. Todos los sistemas analizados en este artículo son sólidos y completos. Además, comparten la propiedad de que es posible verificar eficazmente que una deducción supuestamente válida es realmente una deducción; estos sistemas deductivos se denominan efectivos .

Una propiedad clave de los sistemas deductivos es su carácter puramente sintáctico, lo que permite verificar las derivaciones sin necesidad de interpretación. Por lo tanto, un argumento sólido es correcto en cualquier interpretación posible del lenguaje, independientemente de si dicha interpretación se refiere a matemáticas, economía o cualquier otro ámbito.

En general, la consecuencia lógica en la lógica de primer orden es solo semidecidible : si una proposición A implica lógicamente una proposición B, esto puede descubrirse (por ejemplo, buscando una demostración hasta encontrarla, utilizando un sistema de demostración eficaz, sólido y completo). Sin embargo, si A no implica lógicamente a B, esto no significa que A implique lógicamente la negación de B. No existe un procedimiento eficaz que, dadas las fórmulas A y B, determine siempre correctamente si A implica lógicamente a B.

Reglas de inferencia

Una regla de inferencia establece que, dada una fórmula particular (o un conjunto de fórmulas) con una propiedad determinada como hipótesis, se puede derivar otra fórmula específica (o conjunto de fórmulas) como conclusión. La regla es válida (o preserva la verdad) si mantiene la validez en el sentido de que, siempre que cualquier interpretación satisfaga la hipótesis, esa interpretación también satisface la conclusión.

Por ejemplo, una regla común de inferencia es la regla de sustitución . Si t es un término y φ es una fórmula que posiblemente contenga la variable x , entonces φ[ t / x ] es el resultado de reemplazar todas las instancias libres de x por t en φ. La regla de sustitución establece que para cualquier φ y cualquier término t , se puede deducir φ[ t / x ] a partir de φ siempre que ninguna variable libre de t se vuelva ligada durante el proceso de sustitución. (Si alguna variable libre de t se vuelve ligada, entonces para sustituir t por x es necesario primero cambiar las variables ligadas de φ para que sean diferentes de las variables libres de t ).

Para ver por qué es necesaria la restricción sobre las variables ligadas, considere la fórmula lógicamente válida φ dada porincógnita(incógnita=y){\displaystyle \exists x(x=y)}, en la signatura de (0,1,+,×,=) de la aritmética. Si t es el término "x + 1", la fórmula φ[ t / y ] esincógnita(incógnita=incógnita+1){\displaystyle \exists x(x=x+1)}, lo cual será falso en muchas interpretaciones. El problema es que la variable libre x de t se volvió ligada durante la sustitución. El reemplazo deseado se puede obtener renombrando la variable ligada x de φ a otra cosa, digamos z , de modo que la fórmula después de la sustitución seaz(z=incógnita+1){\displaystyle \exists z(z=x+1)}, lo cual, de nuevo, es lógicamente válido.

La regla de sustitución demuestra varios aspectos comunes de las reglas de inferencia. Es completamente sintáctica; se puede determinar si se aplicó correctamente sin recurrir a ninguna interpretación. Presenta limitaciones (definidas sintácticamente) en cuanto a su aplicación, las cuales deben respetarse para preservar la corrección de las derivaciones. Además, como suele ocurrir, estas limitaciones son necesarias debido a las interacciones entre variables libres y ligadas que se producen durante las manipulaciones sintácticas de las fórmulas involucradas en la regla de inferencia.

Sistemas al estilo de Hilbert y deducción natural

En un sistema deductivo de Hilbert, una deducción consiste en una lista de fórmulas, cada una de las cuales es un axioma lógico , una hipótesis que se ha asumido para la derivación en cuestión o que se deduce de fórmulas anteriores mediante una regla de inferencia. Los axiomas lógicos constan de varios esquemas axiomáticos de fórmulas lógicamente válidas; estos abarcan una cantidad significativa de lógica proposicional. Las reglas de inferencia permiten la manipulación de cuantificadores. Los sistemas típicos de Hilbert tienen un número reducido de reglas de inferencia, junto con varios esquemas infinitos de axiomas lógicos. Es común que solo se utilicen el modus ponens y la generalización universal como reglas de inferencia.

Los sistemas de deducción natural se asemejan a los sistemas de Hilbert en que una deducción es una lista finita de fórmulas. Sin embargo, los sistemas de deducción natural carecen de axiomas lógicos; lo compensan añadiendo reglas de inferencia adicionales que permiten manipular los conectores lógicos en las fórmulas de la demostración.

Cálculo de secuencias

El cálculo de secuencias se desarrolló para estudiar las propiedades de los sistemas de deducción natural. [ 25 ] En lugar de trabajar con una fórmula a la vez, utiliza secuencias , que son expresiones de la forma:

A1,,AnorteB1,,Bk,{\displaystyle A_{1},\ldots ,A_{n}\vdash B_{1},\ldots ,B_{k},}

donde A 1 , ..., A n , B 1 , ..., B k son fórmulas y el símbolo del torniquete{\displaystyle \vdash }se utiliza como signo de puntuación para separar las dos mitades. Intuitivamente, un secuente expresa la idea de que(A1Anorte){\displaystyle (A_{1}\land \cdots \land A_{n})}implica(B1Bk){\displaystyle (B_{1}\lor \cdots \lor B_{k})}.

Método de cuadros

Una demostración mediante tableaux para la fórmula proposicional ((a ∨ ¬b) ∧ b) → a

A diferencia de los métodos descritos anteriormente, las derivaciones en el método de tableaux no son listas de fórmulas. En cambio, una derivación es un árbol de fórmulas. Para demostrar que una fórmula A es demostrable, el método de tableaux intenta demostrar que la negación de A es insatisfacible. El árbol de la derivación tiene¬A{\displaystyle \lnot A}en su raíz; el árbol se ramifica de una manera que refleja la estructura de la fórmula. Por ejemplo, para demostrar quedoD{\displaystyle C\lor D}es insatisfacible requiere demostrar que C y D son insatisfacibles; esto corresponde a un punto de ramificación en el árbol con padredoD{\displaystyle C\lor D}y los niños C y D.

Resolución

La regla de resolución es una regla de inferencia única que, junto con la unificación , es sólida y completa para la lógica de primer orden. Al igual que con el método de los tableaux, una fórmula se demuestra mostrando que su negación es insatisfacible. La resolución se utiliza comúnmente en la demostración automática de teoremas.

El método de resolución funciona solo con fórmulas que son disyunciones de fórmulas atómicas; las fórmulas arbitrarias deben convertirse primero a esta forma mediante la skolemización . La regla de resolución establece que a partir de las hipótesisA1Akdo{\displaystyle A_{1}\lor \cdots \lor A_{k}\lor C}yB1Bl¬do{\displaystyle B_{1}\lor \cdots \lor B_{l}\lor \lnot C}, la conclusiónA1AkB1Bl{\displaystyle A_{1}\lor \cdots \lor A_{k}\lor B_{1}\lor \cdots \lor B_{l}}se puede obtener.

Identidades demostrables

Se pueden demostrar muchas identidades que establecen equivalencias entre fórmulas particulares. Estas identidades permiten reorganizar fórmulas moviendo cuantificadores a través de otros conectores y son útiles para expresar fórmulas en forma normal prenexa . Algunas identidades demostrables incluyen:

¬incógnitaPAG(incógnita)incógnita¬PAG(incógnita){\displaystyle \lnot \forall x\,P(x)\Leftrightarrow \exists x\,\lnot P(x)}
¬incógnitaPAG(incógnita)incógnita¬PAG(incógnita){\displaystyle \lnot \exists x\,P(x)\Leftrightarrow \forall x\,\lnot P(x)}
incógnitayPAG(incógnita,y)yincógnitaPAG(incógnita,y){\displaystyle \forall x\,\forall y\,P(x,y)\Leftrightarrow \forall y\,\forall x\,P(x,y)}
incógnitayPAG(incógnita,y)yincógnitaPAG(incógnita,y){\displaystyle \exists x\,\exists y\,P(x,y)\Leftrightarrow \exists y\,\exists x\,P(x,y)}
incógnitaPAG(incógnita)incógnitaQ(incógnita)incógnita(PAG(incógnita)Q(incógnita)){\displaystyle \forall x\,P(x)\land \forall x\,Q(x)\Leftrightarrow \forall x\,(P(x)\land Q(x))}
incógnitaPAG(incógnita)incógnitaQ(incógnita)incógnita(PAG(incógnita)Q(incógnita)){\displaystyle \exists x\,P(x)\lor \exists x\,Q(x)\Leftrightarrow \exists x\,(P(x)\lor Q(x))}
PAGincógnitaQ(incógnita)incógnita(PAGQ(incógnita)){\displaystyle P\land \exists x\,Q(x)\Leftrightarrow \exists x\,(P\land Q(x))}(dóndeincógnita{\displaystyle x}no debe ocurrir libre enPAG{\displaystyle P})
PAGincógnitaQ(incógnita)incógnita(PAGQ(incógnita)){\displaystyle P\lor \forall x\,Q(x)\Leftrightarrow \forall x\,(P\lor Q(x))}(dóndeincógnita{\displaystyle x}no debe ocurrir libre enPAG{\displaystyle P})

La igualdad y sus axiomas

Existen diversas convenciones para el uso de la igualdad (o identidad) en la lógica de primer orden. La convención más común, conocida como lógica de primer orden con igualdad , incluye el símbolo de igualdad como un símbolo lógico primitivo que siempre se interpreta como la relación de igualdad real entre los miembros del dominio de discurso, de modo que los "dos" miembros dados son el mismo miembro. Este enfoque también añade ciertos axiomas sobre la igualdad al sistema deductivo empleado. Estos axiomas de igualdad son: [ 26 ] : 198–200

  • Reflexividad . Para cada variable x , x = x .
  • Sustitución de funciones . Para todas las variables x e y , y cualquier símbolo de función f ,
    x = yf (..., x , ...) = f (..., y , ...).
  • Sustitución de fórmulas . Para cualesquiera variables x e y y cualquier fórmula φ( z ) con una variable libre z, entonces:
    x = y → (φ(x) → φ(y)).

Estos son esquemas axiomáticos , cada uno de los cuales especifica un conjunto infinito de axiomas. El tercer esquema se conoce como la ley de Leibniz , "el principio de sustituibilidad", "la indiscernibilidad de los idénticos" o "la propiedad de reemplazo". El segundo esquema, que involucra el símbolo de función f , es (equivalente a) un caso especial del tercer esquema, utilizando la fórmula:

φ(z): f (..., x , ...) = f (..., z , ...)

Entonces

x = y → ( f (..., x , ...) = f (..., x , ...) → f (..., x , ...) = f (..., y , ...)).

Dado que x = y es un hecho, y f (..., x , ...) = f (..., x , ...) es verdadero por reflexividad, tenemos f (..., x , ...) = f (..., y , ...)

Muchas otras propiedades de la igualdad son consecuencia de los axiomas anteriores, por ejemplo:

  • Simetría . Si x = y, entonces y = x . [ 27 ]
  • Transitividad . Si x = y e y = z, entonces x = z . [ 28 ]

Lógica de primer orden sin igualdad

Un enfoque alternativo considera la relación de igualdad como un símbolo no lógico. Esta convención se conoce como lógica de primer orden sin igualdad . Si se incluye una relación de igualdad en la signatura, los axiomas de igualdad deben añadirse a las teorías en cuestión, si se desea, en lugar de considerarse reglas lógicas. La principal diferencia entre este método y la lógica de primer orden con igualdad radica en que una interpretación puede ahora considerar a dos individuos distintos como "iguales" (aunque, según la ley de Leibniz, estos satisfarán exactamente las mismas fórmulas bajo cualquier interpretación). Es decir, la relación de igualdad puede interpretarse mediante una relación de equivalencia arbitraria en el dominio del discurso que sea congruente con respecto a las funciones y relaciones de la interpretación.

Cuando se sigue esta segunda convención, el término modelo normal se utiliza para referirse a una interpretación en la que ningún individuo distinto a y b satisface a = b . En la lógica de primer orden con igualdad, solo se consideran modelos normales, por lo que no existe un término para un modelo distinto de un modelo normal. Cuando se estudia la lógica de primer orden sin igualdad, es necesario modificar los enunciados de resultados como el teorema de Löwenheim-Skolem para que solo se consideren modelos normales.

La lógica de primer orden sin igualdad se emplea a menudo en el contexto de la aritmética de segundo orden y otras teorías aritméticas de orden superior, donde la relación de igualdad entre conjuntos de números naturales suele omitirse.

Definir la igualdad dentro de una teoría

Si una teoría posee una fórmula binaria A ( x , y ) que satisface la reflexividad y la ley de Leibniz, se dice que la teoría tiene igualdad, o que es una teoría con igualdad. La teoría puede no tener todas las instancias de los esquemas anteriores como axiomas, sino como teoremas derivables. Por ejemplo, en teorías sin símbolos de función y con un número finito de relaciones, es posible definir la igualdad en términos de las relaciones, definiendo los dos términos s y t como iguales si cualquier relación permanece inalterada al cambiar s por t en cualquier argumento.

Algunas teorías permiten otras definiciones ad hoc de igualdad:

  • En la teoría de órdenes parciales con un símbolo de relación ≤, se podría definir s = t como una abreviatura de st.{\displaystyle \wedge }ts .
  • En la teoría de conjuntos con una relación ∈, se puede definir s = t como una abreviatura de x ( sxtx ).{\displaystyle \wedge }x ( xsxt ) . Esta definición de igualdad satisface automáticamente los axiomas de igualdad. En este caso, se debe reemplazar el axioma usual de extensionalidad , que se puede enunciar comoincógnitay[z(zincógnitazy)incógnita=y]{\displaystyle \forall x\forall y[\forall z(z\in x\Leftrightarrow z\in y)\Rightarrow x=y]}, con una formulación alternativaincógnitay[z(zincógnitazy)z(incógnitazyz)]{\displaystyle \forall x\forall y[\forall z(z\in x\Leftrightarrow z\in y)\Rightarrow \forall z(x\in z\Leftrightarrow y\in z)]}, que dice que si los conjuntos x e y tienen los mismos elementos, entonces también pertenecen a los mismos conjuntos.

Propiedades metalógicas

Una de las razones para utilizar la lógica de primer orden, en lugar de la lógica de orden superior , es que la lógica de primer orden posee muchas propiedades metalógicas que las lógicas más fuertes no tienen. Estos resultados se refieren a propiedades generales de la lógica de primer orden en sí misma, más que a propiedades de teorías individuales. Proporcionan herramientas fundamentales para la construcción de modelos de teorías de primer orden.

Completitud e indecidibilidad

El teorema de completitud de Gödel , demostrado por Kurt Gödel en 1929, establece que existen sistemas deductivos sólidos, completos y efectivos para la lógica de primer orden, y por lo tanto, la relación de consecuencia lógica de primer orden se captura mediante la demostrabilidad finita. Ingenuamente, la afirmación de que una fórmula φ implica lógicamente una fórmula ψ depende de cada modelo de φ; estos modelos tendrán, en general, una cardinalidad arbitrariamente grande, por lo que la consecuencia lógica no puede verificarse eficazmente comprobando cada modelo. Sin embargo, es posible enumerar todas las derivaciones finitas y buscar una derivación de ψ a partir de φ. Si ψ está lógicamente implicada por φ, dicha derivación se encontrará eventualmente. Por lo tanto, la consecuencia lógica de primer orden es semidecidible : es posible realizar una enumeración efectiva de todos los pares de sentencias (φ,ψ) tales que ψ es una consecuencia lógica de  φ.

A diferencia de la lógica proposicional , la lógica de primer orden es indecidible (aunque semidecidible), siempre que el lenguaje tenga al menos un predicado de aridad al menos 2 (distinto de la igualdad). Esto significa que no existe un procedimiento de decisión que determine si las fórmulas arbitrarias son lógicamente válidas. Este resultado fue establecido independientemente por Alonzo Church y Alan Turing en 1936 y 1937, respectivamente, dando una respuesta negativa al problema de decisión planteado por David Hilbert y Wilhelm Ackermann en 1928. Sus demostraciones muestran una conexión entre la irresolubilidad del problema de decisión para la lógica de primer orden y la irresolubilidad del problema de la parada .

fragmentos decidibles

Existen sistemas más débiles que la lógica de primer orden completa para los cuales la relación de consecuencia lógica es decidible. Estos incluyen la lógica proposicional y la lógica de predicados monádica , que es lógica de primer orden restringida a símbolos de predicados unarios y sin símbolos de función. Otras lógicas sin símbolos de función que son decidibles son el fragmento protegido de la lógica de primer orden, así como la lógica de dos variables . La clase de fórmulas de primer orden de Bernays-Schönfinkel también es decidible. Los subconjuntos decidibles de la lógica de primer orden también se estudian en el marco de las lógicas de descripción . Véase (Pratt-Hartmann, 2023) para una monografía. [ 29 ]

Ejemplos de fragmentos decidibles: [ 30 ]

  • C 2 , FOL con dos variables y cuantificadores de conteonorte{\displaystyle \exists ^{\geq n}}ynorte{\displaystyle \exists ^{\leq n}}. [ 31 ]
  • Fragmento monádico de primer orden (MFO, o fragmento de Löwenheim): FOL sin igualdad, sin símbolos de función y con solo símbolos de predicado unario.
  • Fragmento de Löb–Gurevich: FOL sin igualdad, con solo símbolos de función unaria y con solo símbolos de predicado unario.
  • Fragmento de Rabin: FOL con igualdad, con exactamente un símbolo de función unaria y con solo símbolos de predicado unarios.
  • Fragmento de Bernays–Schönfinkel–Ramsey: todas las oraciones relacionales de primer orden en forma normal prenexa con{\displaystyle \exists ^{*}\forall ^{*}}prefijo y con igualdad.

Teorema de Löwenheim-Skolem

El teorema de Löwenheim-Skolem demuestra que si una teoría de primer orden de cardinalidad λ tiene un modelo infinito, entonces tiene modelos de cada cardinalidad infinita mayor o igual que λ. Este es uno de los primeros resultados en teoría de modelos e implica que no es posible caracterizar la numerabilidad o la incontableidad en un lenguaje de primer orden con signatura numerable. Es decir, no existe una fórmula de primer orden φ( x ) tal que una estructura arbitraria M satisfaga φ si y solo si el dominio del discurso de M es numerable (o, en el segundo caso, incontable).

El teorema de Löwenheim-Skolem implica que las estructuras infinitas no pueden axiomatizarse categóricamente en la lógica de primer orden. Por ejemplo, no existe ninguna teoría de primer orden cuyo único modelo sea la recta real: cualquier teoría de primer orden con un modelo infinito también tiene un modelo de cardinalidad mayor que el continuo. Dado que la recta real es infinita, cualquier teoría satisfecha por la recta real también es satisfecha por algunos modelos no estándar . Cuando el teorema de Löwenheim-Skolem se aplica a las teorías de conjuntos de primer orden, las consecuencias no intuitivas se conocen como la paradoja de Skolem .

Teorema de compacidad

El teorema de compacidad establece que un conjunto de sentencias de primer orden tiene un modelo si y solo si todo subconjunto finito del mismo tiene un modelo. [ 32 ] Esto implica que si una fórmula es una consecuencia lógica de un conjunto infinito de axiomas de primer orden, entonces es una consecuencia lógica de algún número finito de esos axiomas. Este teorema fue demostrado por primera vez por Kurt Gödel como consecuencia del teorema de completitud, pero con el tiempo se han obtenido muchas demostraciones adicionales. Es una herramienta fundamental en la teoría de modelos, ya que proporciona un método básico para la construcción de modelos.

El teorema de compacidad limita qué conjuntos de estructuras de primer orden constituyen clases elementales. Por ejemplo, implica que cualquier teoría con modelos finitos arbitrariamente grandes posee un modelo infinito. Por lo tanto, la clase de todos los grafos finitos no es una clase elemental (lo mismo ocurre con muchas otras estructuras algebraicas).

También existen limitaciones más sutiles de la lógica de primer orden que se derivan del teorema de compacidad. Por ejemplo, en informática, muchas situaciones pueden modelarse como un grafo dirigido de estados (nodos) y conexiones (aristas dirigidas). Validar dicho sistema puede requerir demostrar que ningún estado "malo" puede alcanzarse desde ningún estado "bueno". Por lo tanto, se busca determinar si los estados bueno y malo se encuentran en diferentes componentes conexas del grafo. Sin embargo, el teorema de compacidad puede utilizarse para demostrar que los grafos conexos no son una clase elemental en la lógica de primer orden, y no existe una fórmula φ( x , y ) de la lógica de primer orden, en la lógica de grafos , que exprese la idea de que existe un camino de x a y . La conectividad puede expresarse en la lógica de segundo orden , pero no solo con cuantificadores de conjuntos existenciales, comoΣ11{\displaystyle \Sigma _{1}^{1}}También se caracteriza por su compacidad.

Teorema de Lindström

Per Lindström demostró que las propiedades metalógicas que acabamos de analizar caracterizan la lógica de primer orden en el sentido de que ninguna lógica más fuerte puede poseer también esas propiedades (Ebbinghaus y Flum 1994, Capítulo XIII). Lindström definió una clase de sistemas lógicos abstractos y una definición rigurosa de la fuerza relativa de un miembro de esta clase. Estableció dos teoremas para sistemas de este tipo:

  • Un sistema lógico que cumpla con la definición de Lindström, que contenga lógica de primer orden y que satisfaga tanto el teorema de Löwenheim-Skolem como el teorema de compacidad, debe ser equivalente a la lógica de primer orden.
  • Un sistema lógico que satisface la definición de Lindström, que posee una relación de consecuencia lógica semidecidible y que satisface el teorema de Löwenheim-Skolem, debe ser equivalente a la lógica de primer orden.

Limitaciones

Si bien la lógica de primer orden es suficiente para formalizar gran parte de las matemáticas y se usa comúnmente en informática y otros campos, tiene ciertas limitaciones. Estas incluyen limitaciones en su expresividad y en los fragmentos de lenguajes naturales que puede describir.

Expresividad

El teorema de Löwenheim-Skolem demuestra que si una teoría de primer orden posee algún modelo infinito, entonces posee modelos infinitos de cada cardinalidad. En particular, ninguna teoría de primer orden con un modelo infinito puede ser categórica . Por lo tanto, no existe ninguna teoría de primer orden cuyo único modelo tenga como dominio el conjunto de los números naturales, ni cuyo único modelo tenga como dominio el conjunto de los números reales. Muchas extensiones de la lógica de primer orden, incluidas las lógicas infinitarias y las lógicas de orden superior, son más expresivas en el sentido de que permiten axiomatizaciones categóricas de los números naturales o reales . Sin embargo, esta expresividad conlleva un coste metalógico: según el teorema de Lindström , el teorema de compacidad y el teorema descendente de Löwenheim-Skolem no pueden cumplirse en ninguna lógica más fuerte que la de primer orden.

Formalización de los lenguajes naturales

La lógica de primer orden es capaz de formalizar muchas construcciones cuantificadoras simples en lenguaje natural, como "toda persona que vive en Perth vive en Australia". Por lo tanto, la lógica de primer orden se utiliza como base para lenguajes de representación del conocimiento , como FO(.) .

Sin embargo, existen características complejas del lenguaje natural que no pueden expresarse mediante la lógica de primer orden. «Cualquier sistema lógico adecuado como instrumento para el análisis del lenguaje natural requiere una estructura mucho más rica que la lógica de predicados de primer orden». [ 33 ]

Restricciones, extensiones y variaciones

Existen numerosas variantes de la lógica de primer orden. Algunas son irrelevantes, ya que simplemente modifican la notación sin afectar la semántica. Otras alteran la capacidad expresiva de forma más significativa, al extender la semántica mediante cuantificadores adicionales u otros nuevos símbolos lógicos. Por ejemplo, las lógicas infinitas permiten fórmulas de tamaño infinito, y las lógicas modales añaden símbolos para la posibilidad y la necesidad.

Idiomas restringidos

La lógica de primer orden puede estudiarse en lenguajes con menos símbolos lógicos que los descritos anteriormente:

  • Porqueincógnitaφ(incógnita){\displaystyle \exists x\varphi (x)}puede expresarse como¬incógnita¬φ(incógnita){\displaystyle \neg \forall x\neg \varphi (x)}, yincógnitaφ(incógnita){\displaystyle \forall x\varphi (x)}puede expresarse como¬incógnita¬φ(incógnita){\displaystyle \neg \exists x\neg \varphi (x)}cualquiera de los dos cuantificadores{\displaystyle \exists }y{\displaystyle \forall }puede caerse.
  • Desdeφψ{\displaystyle \varphi \lor \psi }puede expresarse como¬(¬φ¬ψ){\displaystyle \lnot (\lnot \varphi \land \lnot \psi )}yφψ{\displaystyle \varphi \land \psi }puede expresarse como¬(¬φ¬ψ){\displaystyle \lnot (\lnot \varphi \lor \lnot \psi )}, cualquiera{\displaystyle \vee }o{\displaystyle \wedge }puede ser descartado. En otras palabras, es suficiente con tener¬{\displaystyle \neg }y{\displaystyle \vee }, o¬{\displaystyle \neg }y{\displaystyle \wedge }, como los únicos conectores lógicos.
  • De igual modo, basta con tener solo¬{\displaystyle \neg }y{\displaystyle \rightarrow }como conectores lógicos, o tener solo el operador de trazo de Sheffer (NAND) o el operador de flecha de Peirce (NOR).
  • Es posible evitar por completo los símbolos de función y los símbolos de constante, reescribiéndolos mediante símbolos de predicado de forma apropiada. Por ejemplo, en lugar de usar un símbolo de constante0{\displaystyle \;0} uno puede usar un predicado 0(incógnita){\displaystyle \;0(x)} (interpretado comoincógnita=0{\displaystyle \;x=0}) y reemplazar cada predicado comoPAG(0,y){\displaystyle \;P(0,y)}conincógnita(0(incógnita)PAG(incógnita,y)){\displaystyle \forall x\;(0(x)\rightarrow P(x,y))}. Una función comoF(incógnita1,incógnita2,...,incógnitanorte){\displaystyle f(x_{1},x_{2},...,x_{n})}será reemplazado de manera similar por un predicado F(incógnita1,incógnita2,...,incógnitanorte,y){\displaystyle F(x_{1},x_{2},...,x_{n},y)}interpretado comoy=F(incógnita1,incógnita2,...,incógnitanorte){\displaystyle y=f(x_{1},x_{2},...,x_{n})}Este cambio requiere agregar axiomas adicionales a la teoría en cuestión, de modo que las interpretaciones de los símbolos predicativos utilizados tengan la semántica correcta. [ 34 ]

Restricciones como estas resultan útiles como técnica para reducir el número de reglas de inferencia o esquemas axiomáticos en sistemas deductivos, lo que conduce a demostraciones más breves de resultados metalógicos. El inconveniente de estas restricciones es que dificulta la expresión de enunciados en lenguaje natural dentro del sistema formal en cuestión, ya que los conectores lógicos utilizados en dichos enunciados deben sustituirse por sus definiciones (más extensas) en términos del conjunto restringido de conectores lógicos. Del mismo modo, las derivaciones en sistemas limitados pueden ser más largas que las derivaciones en sistemas que incluyen conectores adicionales. Por lo tanto, existe una compensación entre la facilidad de trabajar dentro del sistema formal y la facilidad de demostrar resultados sobre dicho sistema.

También es posible restringir las aridades de los símbolos de función y de predicado en teorías suficientemente expresivas. En principio, se puede prescindir por completo de funciones de aridad mayor que 2 y de predicados de aridad mayor que 1 en teorías que incluyan una función de emparejamiento . Esta es una función de aridad 2 que toma pares de elementos del dominio y devuelve un par ordenado que los contiene. También basta con tener dos símbolos de predicado de aridad 2 que definan funciones de proyección de un par ordenado a sus componentes. En ambos casos, es necesario que se satisfagan los axiomas naturales para una función de emparejamiento y sus proyecciones.

Lógica de múltiples tipos

Las interpretaciones ordinarias de primer orden tienen un único dominio de discurso sobre el cual se extienden todos los cuantificadores. La lógica de primer orden multisortada permite que las variables tengan diferentes tipos , que a su vez tienen diferentes dominios. Esto también se denomina lógica de primer orden tipada , y los tipos se denominan tipos (como en tipo de dato ), pero no es lo mismo que la teoría de tipos de primer orden . La lógica de primer orden multisortada se utiliza a menudo en el estudio de la aritmética de segundo orden . [ 35 ]

Cuando solo hay un número finito de clases en una teoría, la lógica de primer orden de múltiples clases se puede reducir a la lógica de primer orden de una sola clase. [ 36 ] : 296–299 Se introduce en la teoría de una sola clase un símbolo de predicado unario para cada clase en la teoría de múltiples clases y se añade un axioma que dice que estos predicados unarios dividen el dominio del discurso. Por ejemplo, si hay dos clases, se añaden símbolos de predicadoPAG1(incógnita){\displaystyle P_{1}(x)}yPAG2(incógnita){\displaystyle P_{2}(x)}y el axioma:

incógnita(PAG1(incógnita)PAG2(incógnita))¬incógnita(PAG1(incógnita)PAG2(incógnita)){\displaystyle \forall x(P_{1}(x)\lor P_{2}(x))\land \lnot \exists x(P_{1}(x)\land P_{2}(x))}.

Entonces los elementos que satisfacenPAG1{\displaystyle P_{1}}se consideran elementos del primer tipo y elementos que satisfacenPAG2{\displaystyle P_{2}}como elementos del segundo tipo. Se puede cuantificar sobre cada tipo utilizando el símbolo de predicado correspondiente para limitar el rango de cuantificación. Por ejemplo, decir que hay un elemento del primer tipo que satisface la fórmulaφ(incógnita){\displaystyle \varphi (x)}, escribe uno:

incógnita(PAG1(incógnita)φ(incógnita)){\displaystyle \exists x(P_{1}(x)\land \varphi (x))}.

cuantificadores adicionales

Se pueden agregar cuantificadores adicionales a la lógica de primer orden.

  • A veces es útil decir que " P ( x ) se cumple para exactamente un x ", lo que se puede expresar como ∃! x P ( x ) . Esta notación, llamada cuantificación de unicidad , puede tomarse para abreviar una fórmula como x ( P ( x ){\displaystyle \wedge }y ( P ( y ) → ( x = y ))) .
  • La lógica de primer orden con cuantificadores adicionales incluye nuevos cuantificadores Qx , ..., con significados como "hay muchos x tales que...". Véanse también los cuantificadores ramificados y los cuantificadores plurales de George Boolos y otros.
  • Los cuantificadores acotados se utilizan con frecuencia en el estudio de la teoría de conjuntos o la aritmética.

lógicas infinitas

La lógica infinita permite oraciones infinitamente largas. Por ejemplo, se puede permitir la conjunción o disyunción de un número infinito de fórmulas, o la cuantificación sobre un número infinito de variables. Las oraciones infinitamente largas surgen en áreas de las matemáticas como la topología y la teoría de modelos .

La lógica infinita generaliza la lógica de primer orden para permitir fórmulas de longitud infinita. La forma más común en que las fórmulas pueden volverse infinitas es mediante conjunciones y disyunciones infinitas. Sin embargo, también es posible admitir signaturas generalizadas en las que los símbolos de función y relación pueden tener aridades infinitas, o en las que los cuantificadores pueden vincular un número infinito de variables. Dado que una fórmula infinita no puede representarse mediante una cadena finita, es necesario elegir otra representación de fórmulas; la representación habitual en este contexto es un árbol. Por lo tanto, las fórmulas se identifican, esencialmente, con sus árboles de análisis sintáctico, en lugar de con las cadenas que se analizan.

Las lógicas infinitarias más estudiadas se denotan como L αβ , donde α y β son números cardinales o el símbolo ∞. En esta notación, la lógica ordinaria de primer orden es L ωω . En la lógica L ∞ω , se permiten conjunciones o disyunciones arbitrarias al construir fórmulas, y existe un suministro ilimitado de variables. De forma más general, la lógica que permite conjunciones o disyunciones con menos de κ constituyentes se conoce como L κω . Por ejemplo, L ω 1 ω permite conjunciones y disyunciones numerables .

El conjunto de variables libres en una fórmula de L κω puede tener cualquier cardinalidad estrictamente menor que κ, pero solo un número finito de ellas puede estar dentro del alcance de cualquier cuantificador cuando una fórmula aparece como una subfórmula de otra. [ 37 ] En otras lógicas infinitas, una subfórmula puede estar dentro del alcance de infinitos cuantificadores. Por ejemplo, en L κ∞ , un único cuantificador universal o existencial puede vincular arbitrariamente muchas variables simultáneamente. De manera similar, la lógica L κλ permite la cuantificación simultánea sobre menos de λ variables, así como conjunciones y disyunciones de tamaño menor que κ.

Lógicas no clásicas y modales

  • La lógica intuicionista de primer orden utiliza el razonamiento intuicionista en lugar del clásico; por ejemplo, ¬¬φ no tiene por qué ser equivalente a φ y ¬ ∀x.φ en general no es equivalente a ∃ x.¬φ .
  • La lógica modal de primer orden permite describir otros mundos posibles, además del mundo contingentemente verdadero que habitamos. En algunas versiones, el conjunto de mundos posibles varía según el mundo posible que se habite. La lógica modal tiene operadores modales adicionales con significados que pueden caracterizarse informalmente como, por ejemplo, "es necesario que φ" (verdadero en todos los mundos posibles) y "es posible que φ" (verdadero en algún mundo posible). Con la lógica estándar de primer orden, tenemos un único dominio, y a cada predicado se le asigna una extensión. Con la lógica modal de primer orden, tenemos una función de dominio que asigna a cada mundo posible su propio dominio, de modo que cada predicado obtiene una extensión solo en relación con estos mundos posibles. Esto nos permite modelar casos en los que, por ejemplo, Alex es filósofo, pero podría haber sido matemático, o incluso no haber existido. En el primer mundo posible, P ( a ) es verdadero; en el segundo, P ( a ) es falso; y en el tercer mundo posible, no existe ningún a en el dominio.
  • Las lógicas difusas de primer orden son extensiones de primer orden de las lógicas difusas proposicionales, en lugar de ser cálculos proposicionales clásicos .

lógica de punto fijo

La lógica de punto fijo extiende la lógica de primer orden al agregar el cierre bajo los puntos fijos más pequeños de los operadores positivos. [ 38 ]

Lógicas de orden superior

La característica distintiva de la lógica de primer orden es que los individuos pueden cuantificarse, pero no los predicados. Por lo tanto,

a(Phil(a)){\displaystyle \exists a({\text{Phil}}(a))}

es una fórmula legal de primer orden, pero

Phil(Phil(a)){\displaystyle \exists {\text{Phil}}({\text{Phil}}(a))}

En la mayoría de las formalizaciones de la lógica de primer orden, esto no es así. La lógica de segundo orden extiende la lógica de primer orden al añadir este último tipo de cuantificación. Otras lógicas de orden superior permiten la cuantificación sobre tipos aún más elevados que los que permite la lógica de segundo orden. Estos tipos superiores incluyen relaciones entre relaciones, funciones de relaciones a relaciones entre relaciones y otros objetos de tipo superior. Por lo tanto, el prefijo "primero" en la lógica de primer orden describe el tipo de objetos que pueden cuantificarse.

A diferencia de la lógica de primer orden, para la cual solo se estudia una semántica, existen varias semánticas posibles para la lógica de segundo orden. La semántica más utilizada para la lógica de segundo orden y de orden superior se conoce como semántica completa . La combinación de cuantificadores adicionales y la semántica completa para estos cuantificadores hace que la lógica de orden superior sea más fuerte que la de primer orden. En particular, la relación de consecuencia lógica (semántica) para la lógica de segundo orden y de orden superior no es semidecidible; no existe un sistema de deducción efectivo para la lógica de segundo orden que sea sólido y completo bajo la semántica completa.

La lógica de segundo orden con semántica completa es más expresiva que la lógica de primer orden. Por ejemplo, en lógica de segundo orden es posible crear sistemas axiomáticos que caracterizan de forma unívoca los números naturales y la recta real. El precio de esta expresividad es que las lógicas de segundo orden y superiores poseen menos propiedades metalógicas atractivas que la lógica de primer orden. Por ejemplo, el teorema de Löwenheim-Skolem y el teorema de compacidad de la lógica de primer orden se vuelven falsos al generalizarse a lógicas de orden superior con semántica completa.

Demostración automatizada de teoremas y métodos formales

La demostración automatizada de teoremas se refiere al desarrollo de programas informáticos que buscan y encuentran derivaciones (demostraciones formales) de teoremas matemáticos. [ 39 ] Encontrar derivaciones es una tarea difícil porque el espacio de búsqueda puede ser muy grande; una búsqueda exhaustiva de todas las derivaciones posibles es teóricamente posible, pero computacionalmente inviable para muchos sistemas de interés en matemáticas. Por lo tanto, se desarrollan funciones heurísticas complejas para intentar encontrar una derivación en menos tiempo que una búsqueda a ciegas. [ 40 ]

El campo relacionado de la verificación automatizada de pruebas utiliza programas informáticos para comprobar la corrección de las demostraciones creadas por humanos. A diferencia de los complejos demostradores automáticos de teoremas, los sistemas de verificación pueden ser lo suficientemente pequeños como para que su corrección se pueda comprobar tanto manualmente como mediante software de verificación automatizada. Esta validación del verificador de pruebas es necesaria para garantizar que cualquier derivación etiquetada como "correcta" lo sea realmente.

Algunos verificadores de pruebas, como Metamath , insisten en tener una derivación completa como entrada. Otros, como Mizar e Isabelle , toman un esbozo de prueba bien formateado (que aún puede ser muy largo y detallado) y completan las partes faltantes haciendo búsquedas de pruebas simples o aplicando procedimientos de decisión conocidos: la derivación resultante es luego verificada por un pequeño núcleo "kernel". Muchos de estos sistemas están destinados principalmente al uso interactivo por matemáticos humanos: estos se conocen como asistentes de prueba . También pueden usar lógicas formales que son más fuertes que la lógica de primer orden, como la teoría de tipos. Debido a que una derivación completa de cualquier resultado no trivial en un sistema deductivo de primer orden sería extremadamente larga para que un humano la escriba, [ 41 ] los resultados a menudo se formalizan como una serie de lemas, para los cuales las derivaciones pueden construirse por separado.

Los demostradores de teoremas automatizados también se utilizan para implementar la verificación formal en informática. En este contexto, se emplean para verificar la corrección de programas y de hardware, como procesadores , con respecto a una especificación formal . Dado que este análisis requiere mucho tiempo y, por lo tanto, es costoso, suele reservarse para proyectos en los que un fallo tendría graves consecuencias humanas o financieras.

Para el problema de la verificación de modelos , se conocen algoritmos eficientes para decidir si una estructura finita de entrada satisface una fórmula de primer orden, además de los límites de complejidad computacional : véase Verificación de modelos §  Lógica de primer orden .

Véase también

Notas

  1. Hodgson, JPE, Profesor Emérito ( "Lógica de Primer Orden" ), Universidad de Saint Joseph , Filadelfia , 1995.
  2. Hughes, GE , & Cresswell, MJ , A New Introduction to Modal Logic ( Londres : Routledge , 1996), p.161 .
  3. 1 2 A. Tarski, Teorías indecidibles (1953), pág. 77. Estudios de lógica y fundamentos de las matemáticas, North-Holland
  4. Mendelson, E. (1964). Introducción a la lógica matemática . Van Nostrand Reinhold . pág. 56 . 
  5. Ewald, William (2019), Zalta, Edward N. (ed.), "El surgimiento de la lógica de primer orden" , The Stanford Encyclopedia of Philosophy ( edición de primavera de 2019), Metaphysics Research Lab, Universidad de Stanford , consultado el 27 de junio de 2026. 
  6. H. Friedman , " Adventures in Foundations of Mathematics 1: Logical Reasoning ", Ross Program 2022, apuntes de clase. Consultado el 28 de julio de 2023.
  7. Goertzel, B. , Geisweiller, N., Coelho, L., Janičić, P., & Pennachin, C., Razonamiento en el mundo real: hacia una inferencia espaciotemporal, contextual y causal escalable e incierta ( Ámsterdam y París: Atlantis Press , 2011), págs. 29–30 .
  8. 1 2 3 4 5 W. VO Quine , Lógica matemática (1981). Harvard University Press , 0-674-55451-5.
  9. Davis, Ernest (1990). Representaciones del conocimiento de sentido común . Morgan Kauffmann. págs. 27–28 . ISBN  978-1-4832-0770-4.
  10. "Lógica de predicados | Brilliant Math & Science Wiki" . brilliant.org . Consultado el 20 de agosto de 2020 .
  11. "Introducción a la lógica simbólica: Lección 2" . cstl-cla.semo.edu . Archivado del original el 15 de abril de 2021. Consultado el 4 de enero de 2021 .
  12. Hans Hermes (1973). Introducción a la lógica matemática . Hochschultext (Springer-Verlag). Londres: Springer. ISBN 3540058192ISSN 1431-4657 
  13. Más precisamente, solo hay un lenguaje de cada variante de lógica de primer orden de un solo tipo: con o sin igualdad, con o sin funciones, con o sin variables proposicionales, ....
  14. La palabra lenguaje se usa a veces como sinónimo de firma, pero esto puede resultar confuso porque "lenguaje" también puede referirse al conjunto de fórmulas.
  15. Eberhard Bergmann y Helga Noll (1977). Mathematische Logik mit Informatik-Anwendungen . Heidelberger Taschenbücher, Sammlung Informatik (en alemán). vol. 187. Heidelberg: Springer. págs. 300–302 .  
  16. Smullyan, RM , Lógica de primer orden ( Nueva York : Dover Publications , 1968), pág. 5 .
  17. Takeuti, G. , Proof Theory ( Garden City, NY : Dover Publications , 2013), p. 6 .
  18. Algunos autores que emplean el término «fórmula bien formada» usan «fórmula» para referirse a cualquier cadena de símbolos del alfabeto. Sin embargo, la mayoría de los autores en lógica matemática usan «fórmula» para referirse a «fórmula bien formada» y no tienen un término para las fórmulas no bien formadas. En cualquier contexto, solo interesan las fórmulas bien formadas.
  19. y ocurre ligado por la regla 4, aunque no aparece en ninguna subfórmula atómica.
  20. Parece que el símbolo{\displaystyle \vDash }Fue introducido por Kleene, véase la nota al pie 30 en la reimpresión de 2002 de Dover de su libro Lógica matemática, John Wiley and Sons, 1967.
  21. FR Drake, Teoría de conjuntos: Una introducción a los cardinales grandes (1974)
  22. Rogers, RL, Lógica matemática y teorías formalizadas: un estudio de conceptos y resultados básicos (Ámsterdam/Londres: North-Holland Publishing Company , 1971), pág. 39 .
  23. ^ Brink, C. , Kahl, W. y Schmidt, G. , eds., Métodos relacionales en informática ( Berlín / Heidelberg : Springer , 1997), págs .
  24. Anónimo, Mathematical Reviews ( Providence : American Mathematical Society , 2006), pág. 803.
  25. Shankar, N. , Owre, S., Rushby, JM y Stringer-Calvert, DWJ, PVS Prover Guide 7.1 ( Menlo Park : SRI International , agosto de 2020).
  26. Fitting, M. , First-Order Logic and Automated Theorem Proving (Berlín/Heidelberg: Springer, 1990), pp. 198–200 .
  27. Utilice la sustitución de fórmulas con φ(z) siendo z = x , por lo tanto, φ(x) es x=x, lo que implica φ(y): y=x, luego utilice la reflexividad.
  28. Utilice la sustitución de fórmulas con φ(a) siendo a = z para obtener y = x → ( y = z x = z ), luego utilice la simetría y la descurrificación .
  29. Pratt-Hartmann, Ian (2023). Fragmentos de lógica de primer orden . Guías de lógica de Oxford. Oxford: Oxford University Press. ISBN 978-0-19-286796-4.
  30. Voigt, Marco (31 de julio de 2019). "3. Fragmentos novedosos de primer orden con un problema de satisfacibilidad decidible". Fragmentos decidibles de lógica de primer orden y de aritmética lineal de primer orden con predicados no interpretados (tesis doctoral). Universidad del Sarre.
  31. Horrocks, Ian (2010). "Lógica descriptiva: una base formal para lenguajes y herramientas" (PDF) . Diapositiva 22. Archivado (PDF) del original el 6 de septiembre de 2015.
  32. Hodel, RE, Una introducción a la lógica matemática ( Mineola NY : Dover , 1995), pág. 199 .
  33. Gamut 1991 , pág. 75.
  34. La totalidad izquierda puede expresarse mediante un axiomaincógnita1,...,incógnitanorte.y.F(incógnita1,...,incógnitanorte,y){\displaystyle \forall x_{1},...,x_{n}.\exists y.F(x_{1},...,x_{n},y)}; unicidad correcta porincógnita1,...,incógnitanorte,y,y.{\displaystyle \forall x_{1},...,x_{n},y,y'.}F(incógnita1,...,incógnitanorte,y)F(incógnita1,...,incógnitanorte,y)y=y{\displaystyle F(x_{1},...,x_{n},y)\land F(x_{1},...,x_{n},y')\rightarrow y=y'}, siempre que se admita el símbolo de igualdad. Ambos también se aplican a reemplazos constantes (paranorte=0{\displaystyle n=0}).
  35. Uzquiano, Gabriel (17 de octubre de 2018). "Cuantificadores y cuantificación" . En Zalta, Edward N. (ed.). Stanford Encyclopedia of Philosophy ( edición de invierno de 2018). ISSN 1095-5054 . OCLC 429049174 .   Véase en particular la sección 3.2, Cuantificación de múltiples tipos.
  36. Enderton, H. Una introducción matemática a la lógica , segunda edición. Academic Press , 2001, pp. 296-299 .
  37. Algunos autores solo admiten fórmulas con un número finito de variables libres en L κω , y más generalmente solo fórmulas con < λ variables libres en L κλ .
  38. Bosse, Uwe (1993). "Un juego de Ehrenfeucht-Fraïssé para lógica de punto fijo y lógica de punto fijo estratificada". En Börger, Egon (ed.). Lógica en Ciencias de la Computación: 6.º Taller, CSL'92, San Miniato, Italia, 28 de septiembre - 2 de octubre de 1992. Artículos seleccionados . Notas de clase en Ciencias de la Computación. Vol. 702. Springer-Verlag . págs. 100-114 . ISBN   3-540-56992-8. Zbl 0808.03024 . 
  39. Melvin Fitting (6 de diciembre de 2012). Lógica de primer orden y demostración automática de teoremas . Springer Science & Business Media. ISBN 978-1-4612-2360-3.
  40. "15-815 Demostración automatizada de teoremas" . www.cs.cmu.edu . Consultado el 10 de enero de 2024 .
  41. Avigad y otros (2007) analizan el proceso de verificación formal de una demostración del teorema de los números primos . La demostración formalizada requirió aproximadamente 30 000 líneas de entrada para el verificador de demostraciones Isabelle.

Referencias

  • Rautenberg, Wolfgang (2010), Introducción concisa a la lógica matemática (3.ª  ed.), Nueva York, NY : Springer Science+Business Media , doi : 10.1007/978-1-4419-1221-3 , ISBN 978-1-4419-1220-6
  • Andrews, Peter B. (2002); Introducción a la lógica matemática y la teoría de tipos: Hacia la verdad a través de la demostración , 2.ª ed., Berlín: Kluwer Academic Publishers. Disponible en Springer.
  • Avigad, Jeremy; Donnelly, Kevin; Gray, David; y Raff, Paul (2007); "Una demostración formalmente verificada del teorema de los números primos", ACM Transactions on Computational Logic , vol. 9, n.º 1, doi : 10.1145/1297658.1297660
  • Barwise, Jon (1977). «Introducción a la lógica de primer orden» . En Barwise, Jon (ed.). Manual de lógica matemática . Estudios de lógica y fundamentos de las matemáticas. Ámsterdam, Países Bajos: North-Holland (publicado en 1982). ISBN 978-0-444-86388-1.
  • Monk, J. Donald (1976). Lógica matemática . Nueva York, NY: Springer New York. doi : 10.1007/978-1-4684-9452-5 . ISBN 978-1-4684-9454-9.
  • Barwise, Jon; y Etchemendy, John (2000); Language Proof and Logic , Stanford, CA: CSLI Publications (Distribuido por University of Chicago Press)
  • Bocheński, Józef Maria (2007); A Précis of Mathematical Logic , Dordrecht, NL: D. Reidel, traducido de las ediciones francesa y alemana por Otto Bird
  • Gamut, LTF (1991), Lógica, lenguaje y significado, Volumen 2: Lógica intensional y gramática lógica , Chicago, Illinois: University of Chicago Press, ISBN 0-226-28088-8
  • Hilbert, David ; y Ackermann, Wilhelm (1950); Principios de lógica matemática , Chelsea (traducción al inglés de Grundzüge der theoretischen Logik , primera edición alemana de 1928)
  • Hodges, Wilfrid (2001); "Lógica clásica I: Lógica de primer orden", en Goble, Lou (ed.); The Blackwell Guide to Philosophical Logic , Blackwell
  • Ebbinghaus, Heinz-Dieter ; Flum, Jörg; y Thomas, Wolfgang (1994); Lógica matemática , Textos universitarios en matemáticas , Berlín, DE/Nueva York, NY: Springer-Verlag , segunda edición, ISBN 978-0-387-94258-2
  • Tarski, Alfred y Givant, Steven (1987); Una formalización de la teoría de conjuntos sin variables . Vol. 41 de las publicaciones del coloquio de la American Mathematical Society , Providence, RI: American Mathematical Society , ISBN 978-0821810415

Lecturas adicionales

  • Ferreirós, José (2001); "El camino hacia la lógica moderna: una interpretación" , Boletín de lógica simbólica , volumen 7, número 4, 2001, pp.  441–484, doi : 10.2307/2687794 , JSTOR 2687794 
  • "Cálculo de predicados" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
  • Enciclopedia de Filosofía de Stanford (2000): Shapiro, S. , " Lógica clásica ". Cubre la sintaxis, la teoría de modelos y la metateoría de la lógica de primer orden en el estilo de deducción natural.
  • Magnus, PD; para todo x: una introducción a la lógica formal . Abarca la semántica formal y la teoría de la demostración para la lógica de primer orden.
  • Metamath : un proyecto en línea en curso para reconstruir las matemáticas como una enorme teoría de primer orden, utilizando la lógica de primer orden y la teoría axiomática de conjuntos ZFC. Principia Mathematica modernizada.
  • Podnieks, Karl; Introducción a la lógica matemática
  • Apuntes del Cambridge Mathematical Tripos (maquetados por John Fremlin). Estos apuntes cubren parte de un curso anterior del Cambridge Mathematical Tripos impartido a estudiantes de pregrado (generalmente) durante su tercer año. El curso se titula "Lógica, Computación y Teoría de Conjuntos" y abarca ordinales y cardinales, conjuntos parcialmente ordenados y el lema de Zorn, lógica proposicional, lógica de predicados, teoría de conjuntos y cuestiones de consistencia relacionadas con ZFC y otras teorías de conjuntos.
  • El generador de pruebas de árbol puede validar o invalidar fórmulas de lógica de primer orden mediante el método de tablas semánticas .