Skip to content

Commit 0d71c97

Browse files
committed
Henkin extensions are conservative
1 parent d3e34e8 commit 0d71c97

2 files changed

Lines changed: 52 additions & 4 deletions

File tree

text/first_order_completeness.tex

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ \section{First-order completeness}\label{sec:first_order_completeness}
1313

1414
We define the \term{Henkin extension} \( \Gamma^* \) as the consequence closure of
1515
\begin{equation}\label{eq:def:fol_henkin_extension}
16-
\Gamma \cup \set[\big]{ \qexists x \varphi \synimplies \varphi[x \mapsto c_{x,\varphi}] \given* \qexists x \varphi \T{belongs to} \Gamma }.
16+
\Gamma \cup \set[\big]{ (\qexists x \varphi) \synimplies \varphi[x \mapsto c_{x,\varphi}] \given* \qexists x \varphi \T{belongs to} \Gamma }.
1717
\end{equation}
1818
\end{definition}
1919

@@ -76,13 +76,45 @@ \section{First-order completeness}\label{sec:first_order_completeness}
7676
\begin{proposition}\label{thm:def:fol_henkin_extension}
7777
\hyperref[def:fol_henkin_extension]{Henkin extensions} of syntactic theories have the following basic properties:
7878
\begin{thmenum}
79-
\thmitem{thm:def:fol_henkin_extension/conservative}\mcite[lemma 3.1.7]{VanDalen2004LogicAndStructure} A Henkin extension is \hyperref[def:fol_theory/conservative]{conservative}.
79+
\thmitem{thm:def:fol_henkin_extension/conservative}\mcite[lemma 3.1.7]{VanDalen2004LogicAndStructure} Every Henkin extension is \hyperref[def:fol_theory/conservative]{conservative}.
8080
\end{thmenum}
8181
\end{proposition}
8282
\begin{proof}
83-
\SubProofOf{thm:def:fol_henkin_extension/conservative} Let \( \Gamma \) be a theory over \( \Sigma \). Let \( \Gamma^* \) be the Henkin extension of \( \Gamma \) with signature \( \Sigma^+ \).
83+
\SubProofOf{thm:def:fol_henkin_extension/conservative} Let \( \Gamma \) be a theory over \( \Sigma \). Let \( \Gamma^* \) be the Henkin extension of \( \Gamma \) with signature \( \Sigma^+ \). Denote by \( \Delta \) the set of additional axioms from \( \Gamma^* \), so that \( \Gamma^* = \op*{Th}(\Gamma \cup \Delta) \).
8484

85-
Fix a formula \( \varphi \) over \( \Sigma \) that belongs to \( \Gamma^* \). Since \( \Gamma^* \) is a consequence closure of \eqref{eq:def:fol_henkin_extension}, there exists a \hyperref[def:fol_natural_deduction_proof_tree]{proof tree} \( P \) for \( \varphi \) whose open assumptions are from \eqref{eq:def:fol_henkin_extension}.
85+
Fix a formula \( \varphi \) over \( \Sigma \) that belongs to \( \Gamma^* \). Since \( \Gamma^* \) is a consequence closure of \( \Gamma \cup \Delta \), there exists a \hyperref[def:fol_natural_deduction_proof_tree]{proof tree} \( P \) for \( \varphi \) whose open assumptions are from \( \Gamma \cup \Delta \).
86+
87+
Let \( \Delta_0 \) be the subset of formulas of \( \Delta \) that are open assumptions in \( P \). We will recursively build a sequence \( \ldots \subseteq \Delta_2 \subseteq \Delta_1 \subseteq \Delta_0 \) that eventually stabilizes at the empty set, and a corresponding sequence \( P_1, P_2, \ldots \) of proof trees, where \( P_k \) derives \( \varphi \) from \( \Gamma \cup \Delta_k \) and does not contain new constants except those from \( \Delta_k \).
88+
89+
We start with \( \Delta_0 \) and \( P_0 \coloneqq P \). At step \( k + 1 \), suppose we have already constructed \( \Delta_k \) and \( P_k \). If \( \Delta_k \) is empty, we are done with the proof. Otherwise, fix an axiom \( (\qexists x \psi) \synimplies \psi[x \mapsto c_{x,\psi}] \) from \( \Delta_k \) and define \( \Delta_{k+1} \) by removing it from \( \Delta_k \).
90+
91+
\Fullref{thm:fol_natural_deduction_deduction_theorem} gives us a proof tree \( P_k' \) deriving
92+
\begin{equation*}
93+
((\qexists x \psi) \synimplies \psi[x \mapsto c_{x,\psi}]) \synimplies \varphi
94+
\end{equation*}
95+
from \( \Gamma \cup \Delta_{k+1} \), and \fullref{thm:theorem_on_constants} gives us a tree \( P_k^\dprime \) not containing \( c_{x,\psi} \) and deriving
96+
\begin{equation*}
97+
\qforall y \parens[\big]{ ((\qexists x \psi) \synimplies \psi[x \mapsto y]) \synimplies \varphi }
98+
\end{equation*}
99+
from \( \Gamma \cup \Delta_{k+1} \).
100+
101+
Let \( P_{k+1} \) be the following tree:
102+
\begin{equation*}
103+
\begin{prooftree}
104+
\hypo{ [\qexists x \psi]^u }
105+
106+
\hypo{}
107+
\ellipsis {\( P_k^\dprime \)} { \qforall y \parens[\big]{ ((\qexists x \psi) \synimplies \psi[x \mapsto y]) \synimplies \varphi } }
108+
\infer1[\ref{inf:def:fol_natural_deduction/forall/elim}]{ ((\qexists x \psi) \synimplies \psi[x \mapsto y]) \synimplies \varphi }
109+
110+
\hypo{ [\psi[x \mapsto y]]^v }
111+
\infer1[\ref{inf:def:propositional_natural_deduction/imp/intro}]{ \qexists x \psi \synimplies \psi[x \mapsto y] }
112+
\infer2[\ref{inf:def:propositional_natural_deduction/imp/elim}]{ \varphi }
113+
\infer[left label={\( v \)}]2[\ref{inf:def:fol_natural_deduction/exists/elim}]{ \varphi }
114+
\end{prooftree}
115+
\end{equation*}
116+
117+
Here \( \qexists x \psi \) is by assumption in \( \Gamma \), so \( P_{k+1} \) derives \( \varphi \) from \( \Gamma \cup \Delta_{k+1} \), as desired.
86118
\end{proof}
87119

88120
\begin{theorem}[First-order completeness]\label{thm:fol_completeness}\mcite[thm. 3.1.3]{VanDalen2004LogicAndStructure}

text/propositional_natural_deduction.tex

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -997,6 +997,13 @@ \section{Propositional natural deduction}\label{sec:propositional_natural_deduct
997997
\begin{proposition}\label{thm:propositional_admissible_rules}
998998
The following \hyperref[def:natural_deduction_rule]{natural deduction rules} are \hyperref[con:inference_rule_admissibility]{admissible} with respect to \hyperref[def:propositional_natural_deduction]{minimal propositional natural deduction}:
999999
\begin{thmenum}
1000+
\thmitem{thm:propositional_admissible_rules/self_conditional} The conditional of a formula with itself is tautologous:
1001+
\begin{equation*}\taglabel[\ensuremath{ \rightarrow_R }]{inf:thm:propositional_admissible_rules/self_conditional}
1002+
\begin{prooftree}
1003+
\infer0[\ref{inf:thm:propositional_admissible_rules/self_conditional}]{ \varphi \synimplies \varphi }
1004+
\end{prooftree}
1005+
\end{equation*}
1006+
10001007
\thmitem{thm:propositional_admissible_rules/self_biconditional} The biconditional of a formula with itself is tautologous:
10011008
\begin{equation*}\taglabel[\ensuremath{ \leftrightarrow_R }]{inf:thm:propositional_admissible_rules/self_biconditional}
10021009
\begin{prooftree}
@@ -1065,6 +1072,15 @@ \section{Propositional natural deduction}\label{sec:propositional_natural_deduct
10651072
\item These rules will be valid for \hyperref[def:first_order_logic]{first-order logic} and \hyperref[def:higher_order_logic]{higher-order logic} because the systems we will consider these will extend the propositional natural deduction rules.
10661073
\end{comments}
10671074
\begin{proof}
1075+
\SubProofOf{thm:propositional_admissible_rules/self_conditional}
1076+
\begin{equation*}
1077+
\begin{prooftree}
1078+
\hypo{ [\varphi]^u }
1079+
\hypo{ [\varphi]^u }
1080+
\infer[left label=\( u \)]2[\ref{inf:def:propositional_natural_deduction/imp/intro}]{ \varphi \synimplies \varphi }
1081+
\end{prooftree}
1082+
\end{equation*}
1083+
10681084
\SubProofOf{thm:propositional_admissible_rules/self_biconditional}
10691085
\begin{equation*}
10701086
\begin{prooftree}

0 commit comments

Comments
 (0)