Actualmente, estoy tratando con el cálculo de deducción natural por Gentzen. Este cálculo nos da reglas para manipular los llamados sequents.
Definición. Si $\Gamma$ es un conjunto de fórmulas y $\phi$ una fórmula, a continuación, $\Gamma\vdash\phi$ se llama un secuente.
Las reglas de este cálculo de deducción natural son:
- Hipótesis. $$ \begin{array}{c} \hline \Gamma\vdash\phi \end{array}\text{, donde $\phi\in\Gamma$} $$
- Reglas para $\land$. $$ \text{Introducción: } \begin{array}{c} \Gamma\vdash A\quad\Gamma\vdash B\\ \hline \Gamma\vdash A\land B \end{array}\qquad\qquad\text{Eliminación: } \begin{array}{c} \Gamma\vdash A\land B\\ \hline \Gamma\vdash A\quad\Gamma\vdash B \end{array} $$
- Reglas para $\lor$. $$ \text{Introducción: } \begin{array}{c} \Gamma\vdash A\\ \hline \Gamma\vdash A\lor B \end{array} \quad \begin{array}{c} \Gamma\vdash B\\ \hline \Gamma\vdash A\lor B \end{array} \qquad\text{Eliminación: } \begin{array}{c} \Gamma\vdash A\lor B\quad\Gamma\cup \{A\}\vdash C\quad\Gamma\cup \{B\}\vdash C\\ \hline \Gamma\vdash C \end{array} $$
- Reglas para $\rightarrow$.
$$ \text{Introducción: } \begin{array}{c} \Gamma\cup \{A\}\vdash B\\ \hline \Gamma\vdash A\rightarrow B \end{array}\qquad\qquad\text{Eliminación: } \begin{array}{c} \Gamma\vdash A\rightarrow B\quad\Gamma\vdash A\\ \hline \Gamma\vdash B \end{array} $$
- Reglas para $\neg$.
$$ \text{Introducción: } \begin{array}{c} \Gamma \cup\{A\}\vdash\bot\\ \hline \Gamma\vdash \neg A \end{array}\qquad\qquad\text{$\neg\neg$ Eliminación: } \begin{array}{c} \Gamma\vdash \neg\neg A\\ \hline \Gamma\vdash A \end{array} $$
La regla para $\bot$. $$ \text{Introducción: } \begin{array}{c} \Gamma\vdash A\quad\Gamma\vdash \neg A\\ \hline \Gamma\vdash\bot \end{array} $$
Reglas para $\forall$. $$ \text{Introducción: } \begin{array}{c} \Gamma\vdash\phi[u/x]\\ \hline \Gamma\vdash\forall x(\phi) \end{array}\text{, $u$ no libre en $\Gamma$}\qquad\text{Eliminación: } \begin{array}{c} \Gamma\vdash\forall x(\phi)\\ \hline \Gamma\vdash\phi[t/x] \end{array} $$
Reglas para $\exists$. $$ \text{Introducción: } \begin{array}{c} \Gamma\vdash\phi[t/x]\\ \hline \Gamma\vdash\exists x(\phi) \end{array}\qquad\text{Eliminación: } \begin{array}{c} \Gamma\vdash\exists x(A)\quad \Gamma\cup \{A[u/x]\}\vdash B\\ \hline \Gamma\vdash B \end{array} \text{, $u$ no libre en $\Gamma$ o $B$.} $$
Reglas para $=$. $$ \text{Introducción: } \begin{array}{c} \hline \Gamma\vdash t = t \end{array} \qquad\text{Eliminación: } \begin{array}{c} \Gamma\vdash t_1=t_2\quad\Gamma\vdash A\\ \hline \Gamma\vdash A[t_1//t_2] \end{array} $$
(donde $A[t_1//t_2]$ es una fórmula que fue el resultado de la $A$ mediante la sustitución de todas o algunas apariciones libres de $t_1$$A$$t_2$)
Mi problema con este cálculo. El problema con el cálculo de la dada anteriormente es que sólo funciona para los no-vacío estructuras. Por lo tanto, hay frases como $\exists x(x=x)$, que es derivable en este cálculo, pero no se sostienen en el vacío de las estructuras. Pero estoy buscando un cálculo que funciona por vacío estructuras demasiado. Cuando digo "funciona por vacío estructuras demasiado", me explico: Si la demandada cálculo demuestra una frase, entonces esta frase debe mantener en todas las estructuras, también en el vacío de las estructuras.
Estoy buscando un cálculo que funciona para todas las estructuras, y no sólo por la falta de vacío estructuras.
Es por eso que mi pregunta es:
¿Cómo se puede modificar la ecuación dada anteriormente dicho que este nuevo cálculo funciona para todas las estructuras, y no sólo por la falta de vacío estructuras?
Temas relacionados con: