Función parcial
En matemáticas, una función parcial f de un... (leer más)
El cálculo proposicional es una rama de la lógica. También se denomina lógica proposicional, lógica de enunciados, cálculo de oraciones, lógica de oraciones o, a veces, cero -orden lógica. Se ocupa de proposiciones (que pueden ser verdaderas o falsas) y relaciones entre proposiciones, incluyendo la construcción de argumentos basados en ellas. Las proposiciones compuestas se forman conectando proposiciones mediante conectivos lógicos. Las proposiciones que no contienen conectores lógicos se llaman proposiciones atómicas.
A diferencia de la lógica de primer orden, la lógica proposicional no trata con objetos no lógicos, predicados sobre ellos o cuantificadores. Sin embargo, toda la maquinaria de la lógica proposicional está incluida en la lógica de primer orden y en la lógica de orden superior. En este sentido, la lógica proposicional es el fundamento de la lógica de primer orden y de la lógica de orden superior.
Los conectores lógicos se encuentran en los lenguajes naturales. En inglés, por ejemplo, algunos ejemplos son "y" (conjunción), "o" (disyunción), "no" (negación) y "si" (pero solo cuando se usa para denotar material condicional).
El siguiente es un ejemplo de una inferencia muy simple dentro del alcance de la lógica proposicional:
Tanto las premisas como la conclusión son proposiciones. Las premisas se dan por supuestas y, con la aplicación del modus ponens (una regla de inferencia), se sigue la conclusión.
Como la lógica proposicional no se ocupa de la estructura de las proposiciones más allá del punto en el que ya no pueden descomponerse mediante conectivos lógicos, esta inferencia se puede reafirmar reemplazando esas declaraciones atómicas con declaraciones letras, que se interpretan como variables que representan declaraciones:
Lo mismo puede enunciarse sucintamente de la siguiente manera:
Cuando P se interpreta como "Está lloviendo" y Q como "está nublado" Se puede ver que las expresiones simbólicas anteriores se corresponden exactamente con la expresión original en lenguaje natural. No sólo eso, sino que también se corresponderán con cualquier otra inferencia de esta forma, que será válida sobre la misma base que esta inferencia.
La lógica proposicional puede estudiarse a través de un sistema formal en el que las fórmulas de un lenguaje formal pueden interpretarse para representar proposiciones. Un sistema de axiomas y reglas de inferencia permite derivar ciertas fórmulas. Estas fórmulas derivadas se denominan teoremas y pueden interpretarse como proposiciones verdaderas. Una secuencia construida de tales fórmulas se conoce como derivación o prueba y la última fórmula de la secuencia es el teorema. La derivación puede interpretarse como prueba de la proposición representada por el teorema.
Cuando un sistema formal se utiliza para representar la lógica formal, sólo las cartas de declaración (normalmente mayúsculas mayúsculas tales como P{displaystyle P}, Q{displaystyle Q} y R{displaystyle R.) están representados directamente. Las proposiciones de lenguaje natural que surgen cuando se interpretan están fuera del ámbito del sistema, y la relación entre el sistema formal y su interpretación está igualmente fuera del propio sistema formal.
En la lógica proposicional funcional de verdad clásica, las fórmulas se interpretan como si tuvieran exactamente uno de dos posibles valores de verdad, el valor de verdad de verdadero o el valor de verdad de falso. Se mantiene el principio de bivalencia y la ley del tercero excluido. La lógica proposicional funcional veritativa definida como tal y los sistemas isomorfos a ella se consideran lógica de orden cero. Sin embargo, también son posibles lógicas proposicionales alternativas. Para obtener más información, consulte Otros cálculos lógicos a continuación.
Aunque la lógica proposicional (que es intercambiable con el cálculo proposicional) había sido insinuada por filósofos anteriores, Crisipo la desarrolló en una lógica formal (lógica estoica) en el siglo III a. C. y la expandió su sucesor, los estoicos. La lógica se centró en las proposiciones. Este avance fue diferente de la lógica silogística tradicional, que se centró en los términos. Sin embargo, la mayoría de los escritos originales se perdieron y la lógica proposicional desarrollada por los estoicos ya no se entendió más tarde en la antigüedad. En consecuencia, el sistema fue esencialmente reinventado por Pedro Abelardo en el siglo XII.
La lógica proposicional finalmente se perfeccionó utilizando la lógica simbólica. Al matemático de los siglos XVII y XVIII Gottfried Leibniz se le atribuye ser el fundador de la lógica simbólica por su trabajo con el cálculo razonador. Aunque su trabajo fue el primero de su tipo, era desconocido para la comunidad lógica en general. En consecuencia, muchos de los avances logrados por Leibniz fueron recreados por lógicos como George Boole y Augustus De Morgan, completamente independientes de Leibniz.
Así como la lógica proposicional puede considerarse un avance de la lógica silogística anterior, la lógica de predicados de Gottlob Frege también puede considerarse un avance de la lógica proposicional anterior. Un autor describe la lógica de predicados como una combinación de "las características distintivas de la lógica silogística y la lógica proposicional". En consecuencia, la lógica de predicados marcó el comienzo de una nueva era en la historia de la lógica; sin embargo, los avances en la lógica proposicional aún se realizaron después de Frege, incluida la deducción natural, los árboles de verdad y las tablas de verdad. La deducción natural fue inventada por Gerhard Gentzen y Jan Łukasiewicz. Los árboles de la verdad fueron inventados por Evert Willem Beth. Sin embargo, la invención de las tablas de verdad es de atribución incierta.
Dentro de los trabajos de Frege y Bertrand Russell, hay ideas que influyeron en la invención de las tablas de verdad. La estructura tabular real (formateada como una tabla), en sí misma, generalmente se atribuye a Ludwig Wittgenstein o Emil Post (o a ambos, de forma independiente). Además de Frege y Russell, otros acreditados por tener ideas que preceden a las tablas de verdad incluyen a Philo, Boole, Charles Sanders Peirce y Ernst Schröder. Otros acreditados con la estructura tabular incluyen a Jan Łukasiewicz, Alfred North Whitehead, William Stanley Jevons, John Venn y Clarence Irving Lewis. En última instancia, algunos han llegado a la conclusión, como John Shosky, de que "está lejos de ser claro que una persona deba recibir el título de 'inventor' de tablas de verdad.".
En términos generales, un cálculo es un sistema formal que consta de un conjunto de expresiones sintácticas (fórmulas bien formadas), un subconjunto distinguido de estas expresiones (axiomas), más un conjunto de expresiones formales reglas que definen una relación binaria específica, destinada a ser interpretada como equivalencia lógica, en el espacio de las expresiones.
Cuando se pretende que el sistema formal sea un sistema lógico, las expresiones deben interpretarse como declaraciones, y las reglas, que se conocen como reglas de inferencia, generalmente tienen la intención de preservar la verdad.. En esta configuración, las reglas, que pueden incluir axiomas, se pueden usar para derivar ("inferir") fórmulas que representan enunciados verdaderos, a partir de fórmulas dadas que representan enunciados verdaderos.
El conjunto de axiomas puede ser vacío, un conjunto finito no vacío o un conjunto infinito numerable (ver esquema de axioma). Una gramática formal define recursivamente las expresiones y fórmulas bien formadas del lenguaje. Además, se puede dar una semántica que define la verdad y las valoraciones (o interpretaciones).
El lenguaje de un cálculo proposicional consiste en
Una fórmula bien formada es cualquier fórmula atómica, o cualquier fórmula que pueda construirse a partir de fórmulas atómicas mediante símbolos de operadores de acuerdo con las reglas de la gramática.
Los matemáticos a veces distinguen entre constantes proposicionales, variables proposicionales y esquemas. Las constantes proposicionales representan alguna proposición particular, mientras que las variables proposicionales abarcan el conjunto de todas las proposiciones atómicas. Sin embargo, los esquemas abarcan todas las proposiciones. Es común representar las constantes proposicionales mediante A, B y C, variables proposicionales por P, Q y R, y las letras esquemáticas suelen ser letras griegas, la mayoría de las veces φ, ψ, y χ.
A continuación se describe un cálculo proposicional estándar. Existen muchas formulaciones diferentes que son todas más o menos equivalentes, pero difieren en los detalles de:
Cualquier proposición dada puede representarse con una letra llamada 'constante proposicional', de forma análoga a representar un número mediante una letra en matemáticas (p. ej., a = 5). Todas las proposiciones requieren exactamente uno de dos valores de verdad: verdadero o falso. Por ejemplo, sea P la proposición de que está lloviendo afuera. Esto será verdadero (P) si está lloviendo afuera, y falso en caso contrario (¬P).
Es muy útil mirar las tablas de verdad para estos diferentes operadores, así como el método de cuadros analíticos.
La lógica proposicional se cierra bajo los conectivos veritativo-funcionales. Es decir, para cualquier proposición φ, ¬φ es también una proposición. Del mismo modo, para cualquier proposición φ y ψ , φ ∧ ψ es una proposición, y de manera similar para disyunción, condicional y bicondicional. Esto implica que, por ejemplo, φ ∧ ψ es una proposición, por lo que puede unirse a otra proposición. Para representar esto, necesitamos usar paréntesis para indicar qué proposición se une a cuál. Por ejemplo, P ∧ Q ∧ R no es una fórmula bien formada, porque no sabemos si estamos uniendo P ∧ Q con R o si estamos uniendo P con Q ∧ R. Por lo tanto, debemos escribir (P ∧ Q) ∧ R para representar el primero, o P ∧ (Q ∧ R) para representar este último. Al evaluar las condiciones de verdad, vemos que ambas expresiones tienen las mismas condiciones de verdad (serán verdaderas en los mismos casos), y además que cualquier proposición formada por conjunciones arbitrarias tendrá las mismas condiciones de verdad, independientemente de la ubicación de los paréntesis. Esto significa que la conjunción es asociativa, sin embargo, uno no debe asumir que los paréntesis nunca tienen un propósito. Por ejemplo, la oración P ∧ (Q ∨ R) no tiene el mismo condiciones de verdad de (P ∧ Q) ∨ R, por lo que son diferentes oraciones distinguidas solo por los paréntesis. Uno puede verificar esto mediante el método de la tabla de verdad mencionado anteriormente.
Nota: para cualquier número arbitrario de constantes proposicionales, podemos formar un número finito de casos que enumeren sus posibles valores de verdad. Una forma sencilla de generar esto es mediante tablas de verdad, en las que se escribe P, Q,..., Z, para cualquier lista de k constantes proposicionales, es decir, cualquier lista de constantes proposicionales con k entradas. Debajo de esta lista, uno escribe 2k filas, y debajo P uno completa la primera mitad de las filas con verdadero (o T) y la segunda mitad con falso (o F). Debajo de la Q se rellena un cuarto de las filas con T, luego un cuarto con F, luego un cuarto con T y el último cuarto con F. La siguiente columna alterna entre verdadero y falso para cada octavo de los renglones, luego dieciseisavos, y así sucesivamente, hasta que la última constante proposicional varía entre V y F para cada renglón. Esto dará una lista completa de casos o asignaciones de valores de verdad posibles para esas constantes proposicionales.
El cálculo proposicional luego define un argumento como una lista de proposiciones. Un argumento válido es una lista de proposiciones, la última de las cuales se deriva del resto, o está implícita en él. Todos los demás argumentos no son válidos. El argumento válido más simple es el modus ponens, un ejemplo del cual es la siguiente lista de proposiciones:
Esta es una lista de tres proposiciones, cada línea es una proposición, y la última sigue del resto. Las dos primeras líneas se llaman locales, y la última línea la conclusión. Decimos que cualquier propuesta C de cualquier conjunto de propuestas ()P1,...,Pn){displaystyle (P_{1},...,P_{n}}, si C debe ser verdad cuando cada miembro del set ()P1,...,Pn){displaystyle (P_{1},...,P_{n}} es verdad. En el argumento anterior, para cualquier P y Q, siempre P → Q y P son verdaderas, necesariamente Q es verdad. Note eso, cuando P es cierto, no podemos considerar casos 3 y 4 (de la tabla de la verdad). Cuando P → Q es verdad, no podemos considerar caso 2. Esto deja sólo el caso 1, en el que Q es también cierto. Así Q está implícito por los locales.
Esto se generaliza esquemáticamente. Así, donde φ y ψ puede ser cualquier proposición,
Otras formas de argumento son convenientes, pero no necesarias. Dado un conjunto completo de axiomas (ver más abajo para uno de esos conjuntos), modus ponens es suficiente para probar todas las demás formas de argumento en lógica proposicional, por lo que pueden considerarse un derivado. Tenga en cuenta que esto no es cierto para la extensión de la lógica proposicional a otras lógicas como la lógica de primer orden. La lógica de primer orden requiere al menos una regla de inferencia adicional para obtener la completitud.
El significado del argumento en la lógica formal es que uno puede obtener nuevas verdades de verdades establecidas. En el primer ejemplo anterior, dadas las dos premisas, la verdad Q no se conoce ni se declara. Después del argumento, Q está deducido. De esta manera, definimos un sistema de deducción para ser un conjunto de todas las proposiciones que puedan deducirse de otro conjunto de proposiciones. Por ejemplo, dada la serie de proposiciones A={}PAlternativa Alternativa Q,¬ ¬ Q∧ ∧ R,()PAlternativa Alternativa Q)→ → R}{displaystyle A={Plor Q,neg Qland R,(Plor Q)to R}, podemos definir un sistema de deducción, ., que es el conjunto de todas las proposiciones que siguen A. Siempre se asume la reiteración, por lo que PAlternativa Alternativa Q,¬ ¬ Q∧ ∧ R,()PAlternativa Alternativa Q)→ → R▪ ▪ .. {displaystyle Plor Q,neg Qland R,(Plor Q)to Rin Gamma }. Además, desde el primer elemento A, último elemento, así como modus ponens, R es una consecuencia, y así R▪ ▪ .. {displaystyle Rin Gamma }. Porque no hemos incluido suficientes axiomas completos, sin embargo, nada más puede ser deducido. Así, aunque la mayoría de los sistemas de deducción estudiados en la lógica proposicional son capaces de deducir ()PAlternativa Alternativa Q)Administración Administración ()¬ ¬ P→ → Q){displaystyle (Plor Q)leftrightarrow (neg Pto Q)}, este es demasiado débil para probar tal propuesta.
A cálculo proposicional es un sistema formal L=L()A,Ω Ω ,Z,I){displaystyle {mathcal {L}={mathcal {L}left(mathrm {A}Omega mathrm {Z}mathrm {I}right)}, donde:
En esta partición, Ω Ω j{displaystyle Omega _{j}} es el conjunto de símbolos del operador arity j.
En el calculi proposición más familiar, Ω normalmente se divide de la siguiente manera:
Una convención adoptada frecuentemente trata los valores lógicos constantes como operadores de la aridad cero, por lo tanto:
El idioma de L{displaystyle {fnMithcal}}, también conocido como su conjunto de fórmulas, fórmulas bien formadas, se define inductivamente por las siguientes reglas:
Las aplicaciones repetidas de estas reglas permiten la construcción de fórmulas complejas. Por ejemplo:
Vamos L1=L()A,Ω Ω ,Z,I){displaystyle {mathcal {}_{1}={mathcal {L}(mathrm {A}Omegamathrm {Z}mathrm {I}}}, donde A{displaystyle mathrm {A}, Ω Ω {displaystyle Omega }, Z{displaystyle mathrm {Z}, I{displaystyle mathrm {I} se definen de la siguiente manera:
Entonces... aAlternativa Alternativa b{displaystyle alor b} se define como ¬ ¬ a→ → b{displaystyle neg ato b}, y a∧ ∧ b{displaystyle aland b} se define como ¬ ¬ ()a→ → ¬ ¬ b){displaystyle neg (ato neg b)}.
Este sistema se utiliza en la base de datos de prueba formal de Metamath set.mm.
Vamos L2=L()A,Ω Ω ,Z,I){displaystyle {mathcal {}_{2}={mathcal {L}(mathrm {A}Omegamathrm {Z}mathrm {I}}}, donde A{displaystyle mathrm {A}, Ω Ω {displaystyle Omega }, Z{displaystyle mathrm {Z}, I{displaystyle mathrm {I} se definen de la siguiente manera:
En el siguiente ejemplo de un cálculo proposicional, las reglas de transformación pretenden interpretarse como las reglas de inferencia de un llamado sistema de deducción natural. El sistema particular presentado aquí no tiene puntos iniciales, lo que significa que su interpretación para aplicaciones lógicas deriva sus teoremas de un conjunto de axiomas vacío.
Nuestro cálculo proposicional tiene once reglas de inferencia. Estas reglas nos permiten derivar otras fórmulas verdaderas dado un conjunto de fórmulas que se supone que son verdaderas. Los diez primeros simplemente establecen que podemos inferir ciertas fórmulas bien formadas a partir de otras fórmulas bien formadas. Sin embargo, la última regla usa razonamiento hipotético en el sentido de que en la premisa de la regla asumimos temporalmente que una hipótesis (no comprobada) es parte del conjunto de fórmulas inferidas para ver si podemos inferir otra fórmula determinada. Dado que las primeras diez reglas no hacen esto, generalmente se describen como reglas no hipotéticas y la última como una regla hipotética.
Al describir las reglas de transformación, podemos introducir un símbolo de metalanguía ⊢ ⊢ {displaystyle vdash }. Es básicamente un cortocircuito conveniente para decir "inferir eso". El formato es .. ⊢ ⊢ ↑ ↑ {displaystyle Gamma vdash psi }, en que . es un conjunto (posiblemente vacío) de fórmulas llamadas locales, y ↑ es una fórmula llamada conclusión. La regla de transformación .. ⊢ ⊢ ↑ ↑ {displaystyle Gamma vdash psi } significa que si cada propuesta en . es un teorema (o tiene el mismo valor de la verdad que los axiomas), entonces ↑ es también un teorema. Tenga en cuenta que teniendo en cuenta la siguiente regla Introducción de Conjunción, lo sabremos cada vez que . tiene más de una fórmula, siempre podemos reducirla de forma segura en una fórmula usando la conjunción. Así que, por poco, desde entonces podemos representar . como una fórmula en lugar de un conjunto. Otra omisión para conveniencia es cuando . es un conjunto vacío, en cuyo caso . puede no aparecer.
Nombre | Secuencia | Descripción |
---|---|---|
Modus Ponens | ()()p→ → q)∧ ∧ p)⊢ ⊢ q{displaystyle (pto q)land p)vdash q} | Si p entonces q; p; por consiguiente q |
Modus Tollens | ()()p→ → q)∧ ∧ ¬ ¬ q)⊢ ⊢ ¬ ¬ p{displaystyle (pto q)land neg q)vdash neg p} | Si p entonces q; no q; por lo tanto no p |
Syllogismo hipotético | ()()p→ → q)∧ ∧ ()q→ → r))⊢ ⊢ ()p→ → r){displaystyle (pto q)land (qto r)vdash (pto r)} | Si p entonces q; si q entonces r; por lo tanto, si p entonces r |
Syllogismo disjuntivo | ()()pAlternativa Alternativa q)∧ ∧ ¬ ¬ p)⊢ ⊢ q{displaystyle (plor q)land neg p)vdash q} | Cualquiera p o q, o ambos; no p; por consiguiente, q |
Constructive Dilemma | ()()p→ → q)∧ ∧ ()r→ → s)∧ ∧ ()pAlternativa Alternativa r))⊢ ⊢ ()qAlternativa Alternativa s){displaystyle (pto q)land (rto s)land (plor r))vdash (qlor s)} | Si p entonces q; y si r entonces s; pero p o r; por consiguiente q o s |
Dilema destructivo | ()()p→ → q)∧ ∧ ()r→ → s)∧ ∧ ()¬ ¬ qAlternativa Alternativa ¬ ¬ s))⊢ ⊢ ()¬ ¬ pAlternativa Alternativa ¬ ¬ r){displaystyle (pto q)land (rto s)land (neg qlor neg s)vdash (neg plor neg r)} | Si p entonces q; y si r entonces s; pero no q o no s; por lo tanto no p o no r |
Bidirectional Dilemma | ()()p→ → q)∧ ∧ ()r→ → s)∧ ∧ ()pAlternativa Alternativa ¬ ¬ s))⊢ ⊢ ()qAlternativa Alternativa ¬ ¬ r){displaystyle (pto q)land (rto s)land (plor neg s)vdash (qlor neg r)} | Si p entonces q; y si r entonces s; pero p o no s; por consiguiente q o no r |
Simplificación | ()p∧ ∧ q)⊢ ⊢ p{displaystyle (pland q)vdash p} | p y q son verdaderas; p es verdad |
Conjunción | p,q⊢ ⊢ ()p∧ ∧ q){displaystyle p,qvdash (pland q)} | p y q son verdaderas por separado; por lo tanto, son verdaderas |
Adición | p⊢ ⊢ ()pAlternativa Alternativa q){displaystyle pvdash (plor q)} | p es verdad; por lo tanto la disyunción (p o q) es verdad |
Composition | ()()p→ → q)∧ ∧ ()p→ → r))⊢ ⊢ ()p→ → ()q∧ ∧ r)){displaystyle (pto q)land (pto r)vdash (pto (qland r)} | Si p entonces q; y si p entonces r; por lo tanto si p es cierto entonces q y r son verdaderos |
Teorema de De Morgan (1) | ¬ ¬ ()p∧ ∧ q)⊢ ⊢ ()¬ ¬ pAlternativa Alternativa ¬ ¬ q){displaystyle neg (pland q)vdash (neg plor neg q)} | La negación de (p y q) es equiv. a (no p o no q) |
Teorema de De Morgan (2) | ¬ ¬ ()pAlternativa Alternativa q)⊢ ⊢ ()¬ ¬ p∧ ∧ ¬ ¬ q){displaystyle neg (plor q)vdash (neg pland neg q)} | La negación de (p o q) es equiv. a (no p y no q) |
Commutación (1) | ()pAlternativa Alternativa q)⊢ ⊢ ()qAlternativa Alternativa p){displaystyle (plor q)vdash (qlor p)} | ()p o q) es equiv. a (q o p) |
Commutación (2) | ()p∧ ∧ q)⊢ ⊢ ()q∧ ∧ p){displaystyle (pland q)vdash (qland p)} | ()p y q) es equiv. a (q y p) |
Commutación (3) | ()pAdministración Administración q)⊢ ⊢ ()qAdministración Administración p){displaystyle (pleftrightarrow q)vdash (qleftrightarrow p)} | ()p es equiv. a q) es equiv. a (q es equiv. a p) |
Association (1) | ()pAlternativa Alternativa ()qAlternativa Alternativa r))⊢ ⊢ ()()pAlternativa Alternativa q)Alternativa Alternativa r){displaystyle (plor (qlor r))vdash (plor q)lor r)} | p oq o r) es equiv. a (p o q) o r |
Association (2) | ()p∧ ∧ ()q∧ ∧ r))⊢ ⊢ ()()p∧ ∧ q)∧ ∧ r){displaystyle (pland (qland r))vdash (pland q)land r)} | p yq y r) es equiv. a (p y q) y r |
Distribución (1) | ()p∧ ∧ ()qAlternativa Alternativa r))⊢ ⊢ ()()p∧ ∧ q)Alternativa Alternativa ()p∧ ∧ r)){displaystyle (pland (qlor r))vdash (pland q)lor (pland r)} | p yq o r) es equiv. a (p y q) o (p y r) |
Distribución (2) | ()pAlternativa Alternativa ()q∧ ∧ r))⊢ ⊢ ()()pAlternativa Alternativa q)∧ ∧ ()pAlternativa Alternativa r)){displaystyle (plor (qland r))vdash (plor q)land (plor r)} | p oq y r) es equiv. a (p o q) y (p o r) |
Doble Negación | p⊢ ⊢ ¬ ¬ ¬ ¬ p{displaystyle pvdash neg neg p} y ¬ ¬ ¬ ¬ p⊢ ⊢ p{displaystyle neg neg pvdash p} | p es equivalente a la negación de no p |
Transposición | ()p→ → q)⊢ ⊢ ()¬ ¬ q→ → ¬ ¬ p){displaystyle (pto q)vdash (neg qto neg p)} | Si p entonces q es equiv. a si no q entonces no p |
Implicación material | ()p→ → q)⊢ ⊢ ()¬ ¬ pAlternativa Alternativa q){displaystyle (pto q)vdash (neg plor q)} | Si p entonces q es equiv. a no p o q |
Equivalencia material (1) | ()pAdministración Administración q)⊢ ⊢ ()()p→ → q)∧ ∧ ()q→ → p)){displaystyle (pleftrightarrow q)vdash (pto q)land (qto p)} | ()p Sip q) es equiv. a (si p es cierto entonces q es cierto) y (si q es cierto entonces p es cierto) |
Equivalencia material (2) | ()pAdministración Administración q)⊢ ⊢ ()()p∧ ∧ q)Alternativa Alternativa ()¬ ¬ p∧ ∧ ¬ ¬ q)){displaystyle (pleftrightarrow q)vdash (pland q)lor (neg pland neg q)} | ()p Sip q) es equiv. a ambos (p y q son ciertas) o (tanto p y q son falsos) |
Equivalencia material (3) | ()pAdministración Administración q)⊢ ⊢ ()()pAlternativa Alternativa ¬ ¬ q)∧ ∧ ()¬ ¬ pAlternativa Alternativa q)){displaystyle (pleftrightarrow q)vdash (plor neg q)land (neg plor q)} | ()p Sip q) es equiv a, ambos (p o no q es cierto) y (no p o q es cierto) |
Exportación | ()()p∧ ∧ q)→ → r)⊢ ⊢ ()p→ → ()q→ → r)){displaystyle (pland q)to r)vdash (pto (qto r)} | de (si p y q son verdaderos entonces r es verdad) podemos probar (si q es cierto entonces r es verdad, si p es cierto) |
Importación | ()p→ → ()q→ → r))⊢ ⊢ ()()p∧ ∧ q)→ → r){displaystyle (pto (qto r))vdash (pland q)to r)} | Si p entonces (si q entonces r) es equivalente a si p y q entonces r |
Tautología (1) | p⊢ ⊢ ()pAlternativa Alternativa p){displaystyle pvdash (plor p)} | p es verdad es equiv. a p es verdad o p es verdad |
Tautología (2) | p⊢ ⊢ ()p∧ ∧ p){displaystyle pvdash (pland p)} | p es verdad es equiv. a p es verdad y p es verdad |
Tercio non datur (Ley de Medio Excluido) | ⊢ ⊢ ()pAlternativa Alternativa ¬ ¬ p){displaystyle vdash (plor neg p)} | p o no p es verdad |
Law of Non-Contradiction | ⊢ ⊢ ¬ ¬ ()p∧ ∧ ¬ ¬ p){displaystyle vdash neg (pland neg p)} | p y no p es falso, es una verdadera declaración |
Uno de los usos principales de un cálculo proposicional, cuando se interpreta para aplicaciones lógicas, es determinar relaciones de equivalencia lógica entre fórmulas proposicionales. Estas relaciones se determinan mediante las reglas de transformación disponibles, cuyas secuencias se denominan derivaciones o pruebas.
En la discusión que sigue, una prueba se presenta como una secuencia de líneas numeradas, cada una de las cuales consta de una sola fórmula seguida de una razón o justificación para presentar esa fórmula. Cada premisa del argumento, es decir, una suposición introducida como hipótesis del argumento, se enumera al principio de la secuencia y se marca como "premisa" en lugar de otra justificación. La conclusión se enumera en la última línea. Una demostración es completa si cada línea se sigue de las anteriores mediante la aplicación correcta de una regla de transformación. (Para un enfoque contrastante, consulte los árboles de prueba).
Número | Formula | Razón |
---|---|---|
1 | A{displaystyle A} | premisa |
2 | AAlternativa Alternativa A{displaystyle Alor A} | De (1) por introducción de disyunción |
3 | ()AAlternativa Alternativa A)∧ ∧ A{displaystyle (Alor A)land A} | De (1) y (2) por introducción conjunta |
4 | A{displaystyle A} | De (3) por eliminación conjunta |
5 | A⊢ ⊢ A{displaystyle Avdash A} | Resumen de (1A través de4) |
6 | ⊢ ⊢ A→ → A{displaystyle vdash Ato A} | De (5) por prueba condicional |
Interpret A⊢ ⊢ A{displaystyle Avdash A} como "Asumiendo A, inferencia A". Leer ⊢ ⊢ A→ → A{displaystyle vdash Ato A} como "Asumir nada, inferir que A implicación A", o "Es una tautología que A implicación A", o "Siempre es verdad que A implicación A".
Ahora probamos el mismo teorema. A→ → A{displaystyle Ato A} en el sistema axiomático de Jan Łukasiewicz descrito anteriormente, que es un ejemplo de un sistema deductivo estilo Hilbert para el cálculo proposición clásica.
Los axiomas son:
Y la prueba es la siguiente:
Las propiedades cruciales de este conjunto de reglas son que son sólidas y completas. Informalmente, esto significa que las reglas son correctas y que no se requieren otras reglas. Estas afirmaciones se pueden hacer más formales de la siguiente manera. Tenga en cuenta que las pruebas de la solidez y la integridad de la lógica proposicional no son en sí mismas pruebas en la lógica proposicional; estos son teoremas en ZFC utilizados como metateoría para probar propiedades de la lógica proposicional.
Definimos una asignación de verdad como una función que asigna variables proposicionales a verdadero o falso. De manera informal, tal asignación de verdad puede entenderse como la descripción de un posible estado de cosas (o mundo posible) donde ciertas declaraciones son verdaderas y otras no. La semántica de las fórmulas se puede formalizar definiendo para qué "estado de cosas" se consideran verdaderas, que es lo que hace la siguiente definición.
Definimos cuándo tal asignación de verdad A satisface una cierta fórmula bien formada con las siguientes reglas:
Con esta definición, ahora podemos formalizar lo que significa que una fórmula φ esté implícita en un determinado conjunto S de fórmulas. Informalmente, esto es cierto si en todos los mundos que son posibles dado el conjunto de fórmulas S la fórmula φ también se cumple. Esto lleva a la siguiente definición formal: Decimos que un conjunto S de fórmulas bien formadas implica semánticamente (o implica) una cierta fórmula bien formada φ si todas las asignaciones de verdad que satisfacen todos los las fórmulas en S también satisfacen φ.
Finalmente, definimos vinculación sintáctica tal que φ está sintácticamente vinculado por S si y solo si podemos derivarlo con las reglas de inferencia que se presentaron anteriormente en un número finito de pasos. Esto nos permite formular exactamente lo que significa que el conjunto de reglas de inferencia sea sólido y completo:
Solidez: Si el conjunto de fórmulas bien formadas S sintácticamente implica la fórmula bien formada φ luego S semánticamente implica φ.
Completitud: Si el conjunto de fórmulas bien formadas S semánticamente implica la fórmula bien formada φ luego S sintácticamente implica φ.
Para el conjunto de reglas anterior, este es el caso.
(Para la mayoría de los sistemas lógicos, esta es la dirección de prueba comparativamente "simple")
Convenciones de notación: Sea G una variable que abarca conjuntos de oraciones. Sean A, B y C rango sobre oraciones. Para "G implica sintácticamente A" escribimos "G demuestra A". Para "G implica semánticamente A" escribimos "G implica A".
Queremos mostrar: (A)(G) (si G demuestra A, luego G implica A).
Observamos que "G demuestra que A" tiene una definición inductiva, y eso nos brinda los recursos inmediatos para demostrar afirmaciones de la forma "Si G prueba A, luego...". Así que nuestra prueba procede por inducción.
Observe que el Paso básico II se puede omitir para los sistemas de deducción natural porque no tienen axiomas. Cuando se usa, el Paso II implica mostrar que cada uno de los axiomas es una verdad lógica (semántica).
Los pasos básicos demuestran que las oraciones comprobables más simples de G también están implícitas en G, para cualquier G. (La prueba es simple, ya que el hecho semántico de que un conjunto implica cualquiera de sus miembros también es trivial). El paso inductivo cubrirá sistemáticamente todas las oraciones adicionales que podrían ser demostrables, considerando cada caso en el que podríamos llegar a una conclusión lógica. usando una regla de inferencia, y muestra que si una nueva oración es demostrable, también está lógicamente implícita. (Por ejemplo, podríamos tener una regla que nos diga que de "A" podemos derivar &# 34;A o B". En III.a asumimos que si A es demostrable, está implícito. También sabemos que si A es demostrable entonces "A o B" es demostrable. Tenemos que demostrar que entonces "A o B" también está implícito. Lo hacemos apelando a la definición semántica y la suposición que acabamos de hacer. A es comprobable a partir de G, suponemos. Así que también está implícito en G. Entonces, cualquier valoración semántica que haga que todo G sea verdadero hace que A cierto. Pero cualquier valoración que haga A verdadera hace que "A o B" cierto, por la semántica definida para "o". Entonces, cualquier valoración que haga que todo G sea verdadero hace que "A o B" verdadero. Entonces "A o B " está implícito.) Generalmente, el paso Inductivo consistirá en un extenso pero simple análisis caso por caso de todas las reglas de inferencia, mostrando que cada una "conserva" implicación semántica.
Según la definición de demostrabilidad, no hay oraciones demostrables que no sean por ser un miembro de G, un axioma, o siguiendo una regla; entonces, si todo eso está implícito semánticamente, el cálculo de deducción es sólido.
(Esta suele ser la dirección de prueba mucho más difícil).
Adoptamos las mismas convenciones de notación que arriba.
Queremos mostrar: Si G implica A, entonces G demuestra A. Procedemos por contraposición: mostramos en cambio que si G no prueba A entonces G no implica A. Si mostramos que hay un modelo en el que A no se cumple a pesar de G siendo verdadero, entonces obviamente G no implica A. La idea es construir un modelo de este tipo a partir de nuestra suposición de que G no prueba A.
Por lo tanto, todo sistema que tenga modus ponens como regla de inferencia y demuestre los siguientes teoremas (incluidas sus sustituciones) es completo:
Los cinco primeros se utilizan para satisfacer las cinco condiciones de la etapa III anterior y los tres últimos para probar el teorema de deducción.
Como ejemplo, se puede demostrar que, como cualquier otra tautología, los tres axiomas del sistema clásico de cálculo proposicional descrito anteriormente pueden ser probados en cualquier sistema que satisfaga lo anterior, a saber, que tiene modus ponens como regla de inferencia, y prueba los ocho teoremas anteriores (incluyendo sus sustituciones). De los ocho teoremas, los dos últimos son dos de los tres axiomas; el tercer axioma, ()¬ ¬ q→ → ¬ ¬ p)→ → ()p→ → q){displaystyle (neg qto neg p)to (pto q)}, puede ser probado también, como ahora mostramos.
Para la prueba, podemos usar el teorema del silogismo hipotético (en la forma relevante para este sistema axiomático), ya que solo se basa en los dos axiomas que ya están en el conjunto anterior de ocho teoremas. La prueba entonces es la siguiente:
Ahora verificamos que el sistema de cálculo proposicional clásico descrito anteriormente puede probar los ocho teoremas requeridos mencionados anteriormente. Usamos varios lemas probados aquí:
También usamos el método del metateorema del silogismo hipotético como abreviatura de varios pasos de demostración.
Si una fórmula es una tautología, entonces existe una tabla de verdad que muestra que cada valoración arroja el valor verdadero de la fórmula. Considere tal valoración. Por inducción matemática sobre la longitud de las subfórmulas, demuestre que la verdad o falsedad de la subfórmula se sigue de la verdad o falsedad (según sea apropiado para la valoración) de cada variable proposicional en la subfórmula. Luego combine las líneas de la tabla de verdad de dos en dos usando "(P is true implica S) implica ((P es false implica S) implica S)". Siga repitiendo esto hasta que se hayan eliminado todas las dependencias de las variables proposicionales. El resultado es que hemos probado la tautología dada. Dado que toda tautología es demostrable, la lógica es completa.
An interpretación de un cálculo proposición-funcional de la verdad P{displaystyle {fncipal}} es una asignación a cada símbolo proposición de P{displaystyle {fncipal}} de uno o el otro (pero no ambos) de la verdad valora la verdad (T) y falsedad (F), y una asignación a los símbolos conectivos de P{displaystyle {fncipal}} de sus significados funcionales de verdad habituales. También se puede expresar una interpretación de un cálculo proposición-funcional de verdad en términos de tablas de verdad.
Para n{displaystyle n} distintos símbolos proposiciónles hay 2n{displaystyle 2^{n} distintas interpretaciones posibles. Para cualquier símbolo particular a{displaystyle a}, por ejemplo, hay 21=2{displaystyle 2^{1}=2} posibles interpretaciones:
Para el par a{displaystyle a}, b{displaystyle b} hay 22=4{displaystyle 2^{2}=4} posibles interpretaciones:
Desde P{displaystyle {fncipal}} tiene א א 0{displaystyle aleph _{0}, es decir, sin duda muchos símbolos proposiciónles, hay 2א א 0=c{displaystyle 2^{aleph ¿Qué? {c}}, y por lo tanto, incontablemente muchas interpretaciones distintas posibles P{displaystyle {fncipal}}.
Si φ y ↑ son fórmulas de P{displaystyle {fncipal}} y I{displaystyle {fnMithcal}} es una interpretación de P{displaystyle {fncipal}} entonces se aplican las siguientes definiciones:
Algunas consecuencias de estas definiciones:
Es posible definir otra versión del cálculo proposicional, que define la mayor parte de la sintaxis de los operadores lógicos por medio de axiomas, y que usa solo una regla de inferencia.
Sea φ, χ y ψ representan fórmulas bien formadas. (Las fórmulas bien formadas en sí mismas no contendrían letras griegas, sino solo letras romanas mayúsculas, operadores conectivos y paréntesis). Entonces los axiomas son los siguientes:
Nombre | Axiom Schema | Descripción |
---|---|---|
THEN-1 | φ φ → → ()χ χ → → φ φ ){displaystyle phi to (chi to phi)} | Agregar hipótesis χ, introducción de implicaciones |
THEN-2 | ()φ φ → → ()χ χ → → ↑ ↑ ))→ → ()()φ φ → → χ χ )→ → ()φ φ → → ↑ ↑ )){displaystyle (phi to (chi to psi)to (phi to chi)to (phi to psi)} | Distribuir hipótesis φ φ {displaystyle phi } sobre la implicación |
Y-1 | φ φ ∧ ∧ χ χ → → φ φ {displaystyle phi land chi to phi } | Eliminar la conjunción |
AND-2 | φ φ ∧ ∧ χ χ → → χ χ {displaystyle phi land chi to chi } | |
Y 3 | φ φ → → ()χ χ → → ()φ φ ∧ ∧ χ χ )){displaystyle phi to (chi to (phi land chi)} | Introducción |
OR-1 | φ φ → → φ φ Alternativa Alternativa χ χ {displaystyle phi to fi lor chi } | Introducción |
OR-2 | χ χ → → φ φ Alternativa Alternativa χ χ {displaystyle chi to phi lor chi } | |
OR-3 | ()φ φ → → ↑ ↑ )→ → ()()χ χ → → ↑ ↑ )→ → ()φ φ Alternativa Alternativa χ χ → → ↑ ↑ )){displaystyle (phi to psi)to (chi to psi)to (phi lor to psi)} | Eliminar la disyunción |
NO-1 | ()φ φ → → χ χ )→ → ()()φ φ → → ¬ ¬ χ χ )→ → ¬ ¬ φ φ ){displaystyle (phi to chi)to (phi to neg chi)to neg phi)} | Introducción |
NO-2 | φ φ → → ()¬ ¬ φ φ → → χ χ ){displaystyle phi to (neg phi to chi)} | Eliminar la negación |
NO-3 | φ φ Alternativa Alternativa ¬ ¬ φ φ {displaystyle phi lor neg phi } | Lógica clásica e intermedia |
IFF-1 | ()φ φ Administración Administración χ χ )→ → ()φ φ → → χ χ ){displaystyle (phi leftrightarrow chi)to (phi to chi)} | Eliminar la equivalencia |
IFF-2 | ()φ φ Administración Administración χ χ )→ → ()χ χ → → φ φ ){displaystyle (phi leftrightarrow chi)to (chi to phi)} | |
IFF-3 | ()φ φ → → χ χ )→ → ()()χ χ → → φ φ )→ → ()φ φ Administración Administración χ χ )){displaystyle (phi to chi)to (chi to phi)to (phi leftrightarrow chi)} | Introducir equivalencia |
La regla de inferencia es modus ponens:
Represente una demostración mediante una secuencia, con las hipótesis a la izquierda del torniquete y la conclusión a la derecha del torniquete. Entonces el teorema de la deducción puede enunciarse de la siguiente manera:
Este teorema de deducción (DT) no está formulado en sí mismo con cálculo proposicional: no es un teorema de cálculo proposicional, sino un teorema sobre cálculo proposicional. En este sentido, es un meta-teorema, comparable a los teoremas sobre la solidez o completitud del cálculo proposicional.
Por otro lado, DT es tan útil para simplificar el proceso de prueba sintáctica que se puede considerar y utilizar como otra regla de inferencia, acompañando al modus ponens. En este sentido, DT corresponde a la regla de inferencia de prueba condicional natural que forma parte de la primera versión de cálculo proposicional presentada en este artículo.
El inverso de DT también es válido:
de hecho, la validez de la inversa de DT es casi trivial en comparación con la de DT:
Lo contrario de DT tiene poderosas implicaciones: puede usarse para convertir un axioma en una regla de inferencia. Por ejemplo, por el axioma AND-1 tenemos,
que se puede transformar mediante el inverso del teorema de deducción en
lo que nos dice que la regla de inferencia
es admisible. Esta regla de inferencia es la eliminación de conjunciones, una de las diez reglas de inferencia utilizadas en la primera versión (en este artículo) del cálculo proposicional.
El siguiente es un ejemplo de una demostración (sintáctica), que involucra solo los axiomas ENTONCES-1 y ENTONCES-2:
Probar: A→ → A{displaystyle Ato A} (Reflexividad de implicación).
Prueba:
El cálculo alternativo anterior es un ejemplo de un sistema de deducción estilo Hilbert. En el caso de los sistemas proposicionales los axiomas son términos construidos con conectivos lógicos y la única regla de inferencia es el modus ponens. La lógica ecuacional, tal como se usa informalmente de manera estándar en el álgebra de la escuela secundaria, es un tipo diferente de cálculo de los sistemas de Hilbert. Sus teoremas son ecuaciones y sus reglas de inferencia expresan las propiedades de la igualdad, a saber, que es una congruencia de términos que admite sustitución.
Clásico cálculo proposiciónl como se describe anteriormente es equivalente al álgebra boo, mientras que el cálculo proposición intuitionista es equivalente a álgebra Heyting. La equivalencia se muestra por traducción en cada dirección de los teoremas de los respectivos sistemas. Teoremas φ φ {displaystyle phi } de cálculo proposición clásica o intuitionista se traducen como ecuaciones φ φ =1{displaystyle phi =1} de álgebra Boolean o Heyting respectivamente. Teoremas transversales x=Sí.{displaystyle x=y} de álgebra booleana o Heyting se traducen como teoremas ()x→ → Sí.)∧ ∧ ()Sí.→ → x){displaystyle (xto y)land (yto x)} de cálculo clásico o intuitivo respectivamente, para el cual x↑ ↑ Sí.{displaystyle xequiv y} es una abreviatura estándar. En el caso del álgebra booleana x=Sí.{displaystyle x=y} también se puede traducir como ()x∧ ∧ Sí.)Alternativa Alternativa ()¬ ¬ x∧ ∧ ¬ ¬ Sí.){displaystyle (xland y)lor (neg xland neg y)}, pero esta traducción es incorrecta intuitivamente.
En álgebra booleana y Heyting, desigualdad x≤ ≤ Sí.{displaystyle xleq y} se puede utilizar en lugar de igualdad. La igualdad x=Sí.{displaystyle x=y} es expresible como un par de desigualdades x≤ ≤ Sí.{displaystyle xleq y} y Sí.≤ ≤ x{displaystyle yleq x}. Por el contrario, la desigualdad x≤ ≤ Sí.{displaystyle xleq y} es expresible como la igualdad x∧ ∧ Sí.=x{displaystyle xland y=x}, o como xAlternativa Alternativa Sí.=Sí.{displaystyle xlor y=y}. La importancia de la desigualdad para los sistemas de estilo Hilbert es que corresponde a la deducción o símbolo de implicación de este último ⊢ ⊢ {displaystyle vdash }. Una implicación
se traduce en la versión de desigualdad del marco algebraico como
Por el contrario, la desigualdad algebraica x≤ ≤ Sí.{displaystyle xleq y} se traduce como la implicación
La diferencia entre implicación x→ → Sí.{displaystyle xto y} y desigualdad o implicación x≤ ≤ Sí.{displaystyle xleq y} o x⊢ ⊢ Sí.{displaystyle x\vdash y} es que el primero es interno a la lógica mientras que el segundo es externo. La implicación interna entre dos términos es otro término del mismo tipo. La inclusión como implicación externa entre dos términos expresa una metatrulla fuera del lenguaje de la lógica, y se considera parte de la sustancia metálica. Incluso cuando la lógica en estudio es intuitionista, la implicación se entiende generalmente clásicamente como dos valores: o el lado izquierdo implica, o es menos o igual a, el lado derecho, o no lo es.
Son posibles traducciones similares pero más complejas hacia y desde la lógica algebraica para los sistemas de deducción natural descritos anteriormente y para el cálculo secuente. Las implicaciones de este último pueden interpretarse como de dos valores, pero una interpretación más perspicaz es como un conjunto, cuyos elementos pueden entenderse como pruebas abstractas organizadas como los morfismos de una categoría. En esta interpretación la regla de corte del cálculo secuente corresponde a la composición en la categoría. Las álgebras booleanas y de Heyting entran en esta imagen como categorías especiales que tienen como máximo un morfismo por homset, es decir, una prueba por implicación, lo que corresponde a la idea de que la existencia de pruebas es todo lo que importa: cualquier prueba servirá y no tiene sentido distinguirlas..
Es posible generalizar la definición de un lenguaje formal a partir de un conjunto de secuencias finitas sobre una base finita para incluir muchos otros conjuntos de estructuras matemáticas, siempre que se construyan por medios finitos a partir de materiales finitos. Además, muchas de estas familias de estructuras formales son especialmente adecuadas para su uso en lógica.
Por ejemplo, hay muchas familias de gráficos que son análogos lo suficientemente cercanos a los lenguajes formales como para que el concepto de cálculo se les extienda con bastante facilidad y naturalidad. Muchas especies de gráficos surgen como gráficos de análisis sintáctico en el análisis sintáctico de las familias correspondientes de estructuras de texto. Las exigencias de la computación práctica en lenguajes formales exigen con frecuencia que las cadenas de texto se conviertan en representaciones de estructuras de punteros de gráficos de análisis, simplemente como una cuestión de verificar si las cadenas son fórmulas bien formadas o no. Una vez hecho esto, se pueden obtener muchas ventajas al desarrollar el análogo gráfico del cálculo en cadenas. La asignación de cadenas a gráficos de análisis se denomina análisis y la asignación inversa de gráficos de análisis a cadenas se logra mediante una operación que se denomina recorrido del gráfico.
El cálculo proposicional es el tipo de cálculo lógico más simple que se usa actualmente. Se puede extender de varias maneras. (El cálculo "silogístico" aristotélico, que en gran medida ha sido suplantado en la lógica moderna, es en algunas formas más simple, pero en otras formas más complejo, que el cálculo proposicional.) La forma más inmediata de desarrollar un cálculo lógico más complejo es introducir reglas que sean sensibles a detalles más finos de las oraciones que se utilizan.
La lógica de primer orden (también conocida como lógica de predicados de primer orden) resulta cuando las "frases atómicas" de la lógica proposicional se dividen en términos, variables, predicados y cuantificadores, todos manteniendo las reglas de la lógica proposicional con algunas nuevas introducidas. (Por ejemplo, de 'Todos los perros son mamíferos' podemos inferir 'Si Rover es un perro, entonces Rover es un mamífero'.) Con las herramientas de la lógica de primer orden es posible formular una serie de teorías, ya sea con axiomas explícitos o mediante reglas de inferencia, que pueden tratarse como cálculos lógicos. La aritmética es la más conocida de ellas; otros incluyen la teoría de conjuntos y la mereología. La lógica de segundo orden y otras lógicas de orden superior son extensiones formales de la lógica de primer orden. Por lo tanto, tiene sentido referirse a la lógica proposicional como "lógica de orden cero", al compararla con estas lógicas.
La lógica modal también ofrece una variedad de inferencias que no se pueden capturar en el cálculo proposicional. Por ejemplo, desde "Necesariamente p" podemos inferir que p. De p podemos inferir "Es posible que p". La traducción entre lógica modal y lógica algebraica atañe a la lógica clásica e intuicionista pero con la introducción de un operador unario en las álgebras booleanas o de Heyting, diferente de las operaciones booleanas, que interpreta la modalidad de posibilidad, y en el caso del álgebra de Heyting un segundo operador que interpreta la necesidad (para el álgebra booleana esto es redundante ya que la necesidad es el dual de posibilidad de De Morgan). El primer operador conserva el 0 y la disyunción mientras que el segundo conserva el 1 y la conjunción.
Las lógicas multivaluadas son aquellas que permiten que las oraciones tengan valores distintos de verdadero y falso. (Por ejemplo, ninguno y ambos son "valores adicionales" estándar; la "lógica continua" permite que cada oración tenga cualquiera de número infinito de 'grados de verdad' entre verdadero y falso.) Estas lógicas a menudo requieren dispositivos de cálculo bastante distintos del cálculo proposicional. Cuando los valores forman un álgebra booleana (que puede tener más de dos o incluso infinitos valores), la lógica de muchos valores se reduce a la lógica clásica; Por lo tanto, las lógicas de muchos valores solo tienen un interés independiente cuando los valores forman un álgebra que no es booleana.
Decidir la satisfacibilidad de fórmulas de lógica proposicional es un problema NP-completo. Sin embargo, existen métodos prácticos (por ejemplo, algoritmo DPLL, 1962; algoritmo Chaff, 2001) que son muy rápidos para muchos casos útiles. El trabajo reciente ha ampliado los algoritmos de resolución de SAT para trabajar con proposiciones que contienen expresiones aritméticas; estos son los solucionadores de SMT.
En matemáticas, una función parcial f de un... (leer más)
En la teoría de categorías, un epimorfismo es un morfismo f : X → Y que se cancela por la derecha en el sentido de que, para todos los objetos Z y todos... (leer más)
En matemáticas, la prueba de la línea horizontal es una prueba utilizada para determinar si una función es inyectiva (es decir, uno a... (leer más)