root / CSL16 / appendix-arithmetic.tex @ 117
Historique | Voir | Annoter | Télécharger (4,34 ko)
1 |
\section{Proofs and further remarks for Sect.~\ref{sect:arithmetic}} |
---|---|
2 |
\label{sect:app-arithmetic} |
3 |
|
4 |
\begin{proof}[Proof of Prop.~\ref{prop:equiv-rules}] |
5 |
We give only the case for induction, the others being routine. |
6 |
|
7 |
First, let us assume the induction axiom and derive the rule: |
8 |
\[ |
9 |
\hspace{-2.5em} |
10 |
\small |
11 |
\vlderivation{ |
12 |
\vliq{\cntr}{}{ !\word (t) , !\Gamma, A(\epsilon) \seqar A(t) , ?\Delta }{ |
13 |
\vlin{2\cdot\cut}{}{!\word(t) , !\Gamma, !\Gamma, A(\epsilon) \seqar A(t) , ?\Delta, ?\Delta }{ |
14 |
\vlhy{ |
15 |
{ |
16 |
\left\{ |
17 |
\vlderivation{ |
18 |
\vlin{\rigrul{!}}{}{ !\Gamma \seqar ! \forall x^{!\word} . ( A(x) \limp A(\succ_i x) ) , ?\Delta }{ |
19 |
\vlin{\rigrul{\forall}}{}{ !\Gamma \seqar \forall x^{!\word} . ( A(x) \limp A(\succ_i x) ) , ?\Delta }{ |
20 |
\vlin{2\cdot\rigrul{\limp}}{}{ !\Gamma \seqar !\word (a) \limp A(a) \limp A(\succ_i a) , ?\Delta }{\vlhy{ !\word (a) ,!\Gamma , A(a) \seqar A(\succ_i a) , ?\Delta }} |
21 |
} |
22 |
} |
23 |
} |
24 |
\right\}_{i=0,1} |
25 |
} |
26 |
\qquad |
27 |
{ |
28 |
\vlderivation{ |
29 |
\vliq{\inv{\forall} }{}{ !\word (t), A(\epsilon) ,\{!\forall x^{!\word} . ( A(x) \limp A(\succ_0 x) )\}_{i=0,1} \seqar A(t) }{ |
30 |
\vliq{\inv{\limp}}{}{ A(\epsilon) , \{!\forall x^{!\word} . ( A(x) \limp A(\succ_0 x) )\}_{i=0,1} \seqar \forall x^{!\word} .A(x) }{ |
31 |
\vlhy{ |
32 |
\seqar |
33 |
%A(\epsilon) |
34 |
%\limp !(\forall x^{!\word} . ( A(x) \limp A(\succ_0 x) ) ) |
35 |
%\limp !(\forall x^{!\word} . ( A(x) \limp A(\succ_1 x) ) ) |
36 |
%\limp \forall x^{!\word} . A(x) |
37 |
\ind |
38 |
} |
39 |
} |
40 |
} |
41 |
} |
42 |
} |
43 |
} |
44 |
} |
45 |
} |
46 |
} |
47 |
\] |
48 |
Now we assume the induction rule and derive the axiom, |
49 |
\[ |
50 |
\vlderivation{ |
51 |
\vlin{3\cdot\rigrul{\limp}}{}{\seqar \ind }{ |
52 |
\vlin{\rigrul{\limp},\rigrul{\forall}}{}{\{ !\forall x^{!\word} . ( A(x) \limp A(\succ_i x) ) \}_{i=0,1} , A(\epsilon) \seqar \forall x^{!\word} . A(x) }{ |
53 |
\vlin{\ind}{}{!\word (t) , \{ !\forall x^{!\word} . ( A(x) \limp A(\succ_i x) ) \}_{i=0,1} \seqar A(b) }{ |
54 |
\vlhy{ |
55 |
\left\{ |
56 |
\vltreeder{\pi_i}{ !\word (a) , \{ !\forall x^{!\word} . ( A(x) \limp A(\succ_i x) ) \}_{i=0,1} , A(a) \seqar A(\succ_i a) }{\quad}{}{\quad } |
57 |
\right\}_{i=0,1} |
58 |
} |
59 |
} |
60 |
} |
61 |
} |
62 |
} |
63 |
\] |
64 |
where the proofs $\pi_i$ are obtainable from just logical rules. |
65 |
\end{proof} |
66 |
|
67 |
\paragraph*{Formulation of induction with designated premise for base case} |
68 |
Here is the induction rule when there is a designated premise for the base case. |
69 |
\begin{equation} |
70 |
\label{eqn:ind-rul-base-prem} |
71 |
\vliiinf{}{}{ !\word(t) , !\Gamma \seqar A(t), ?\Delta }{!\Gamma \seqar A(\epsilon)}{ !\word(a) , !\Gamma, A(a) \seqar A(\succ_0 a) , ?\Delta }{ !\word(a) , !\Gamma, A(a) \seqar A(\succ_1 a) , ?\Delta } |
72 |
\end{equation} |
73 |
As mentioned, this is not equivalent to the formulation given, due to the linear logic setting. From an axiomatic point of view, it is equivalent to the $\ind$ axiom with $!A(\epsilon)$ in place of $A(\epsilon)$. |
74 |
|
75 |
%Proof that coherent ESs have a model: |
76 |
%\begin{proof}[Proof of Prop.~\ref{prop:eq-spec-model}] |
77 |
% %\todo{ take $\Word \cup \{\bot\}$ or use completeness? Omit if no time. } |
78 |
% Consider the standard model $\Word $ extended by an element $\infty$ with $\succ_0 \infty = \succ_1 \infty = \infty$. Setting $\word = \Word$ means this model satisfies $\basic$. Now, for each function symbol $f$, define $f(\sigma) = \tau$ for every $\sigma, \tau \in \Word$ for which this equation is forced by $\eqspec$. Otherwise define $f(\sigma) = f(\infty) = \infty$. |
79 |
%% \todo{replace with argument using completeness.} |
80 |
%\end{proof} |
81 |
|
82 |
%Proof that guarded quantifiers are compatible with free-cut elimination: |
83 |
\begin{proof}[Proof of Cor.~\ref{cor:free-cut-elim-guarded-quants}] |
84 |
First translate the proof $\pi$ into the proof $\pi_0$ where all guarded quantifiers rules have been replaced by their derivation, and say that two rule instances in $\pi_0$ are \textit{siblings} if they come from the same derivation of a guarded quantifier rule. So in $\pi_0$ any two sibling rules are consecutive. Now observe that in the free-cut elimination procedure: |
85 |
\begin{itemize} |
86 |
\item when we do a commutation step of a cut with a $\forall$ (resp. $\exists$ rule) that has a sibling, we can follow it by another commutation of cut with its sibling, |
87 |
\item when we do a logical cut-elimination step on a $\forall$ (resp. $\exists$ rule) that has a sibling, we can follow it by a logical cut-elimination step on its sibling, as illustrated by Prop. \ref{prop:logicalstepguardedquantifer}. |
88 |
\end{itemize} |
89 |
In this way sibling rules remain consecutive in the proof-tree throughout the reduction, and the procedure transforms the proof into one with only anchored cuts. |
90 |
\end{proof} |