forked from OpenLogicProject/forallx-cam
-
Notifications
You must be signed in to change notification settings - Fork 31
/
forallx-yyc-alternatives.tex
125 lines (106 loc) · 8.9 KB
/
forallx-yyc-alternatives.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
%!TEX root = forallxyyc.tex
\chapter{Alternative proof systems}
In formulating our natural deduction system, we treated certain rules of natural deduction as \emph{basic}, and others as \emph{derived}. However, we could equally well have taken various different rules as basic or derived. We will illustrate this point by considering some alternative treatments of disjunction, negation, and the quantifiers. We will also explain why we have made the choices that we have.
\section{Alternative disjunction elimination}
Some systems take DS as their basic rule for disjunction elimination. Such systems can then treat the $\eor$E rule as a derived rule. For they might offer the following proof scheme:
\begin{fitchproof}
\have[m]{ab}{\metav{A}\eor\metav{B}}
\open
\hypo[i]{a}{\metav{A}} \AS
\have[j]{c1}{\metav{C}}
\close
\open
\hypo[k]{b}{\metav{B}} \AS
\have[l]{c2}{\metav{C}}
\close
\have[n]{aic}{\metav{A} \eif \metav{C}}\ci{a-c1}
\have{bic}{\metav{B} \eif \metav{C}}\ci{b-c2}
\open
\hypo{nc}{\enot\metav{C}} \AS
\open
\hypo{a2}{\metav{A}} \AS
\have{c3}{\metav{C}}\ce{a2,aic}
\have{bot1}{\ered}\ne{nc,c3}
\close
\have{na}{\enot\metav{A}}\ni{a2-bot1}
\have{b2}{\metav{B}}\ds{ab,na}
\have{c4}{\metav{C}}\ce{b2,bic}
\have{bot2}{\ered}\ne{nc,c4}
\close
\have{con}{\metav{C}}\ip{nc-bot2}
\end{fitchproof}
So why did we choose to take $\eor$E as basic, rather than DS?\footnote{P.~D.\ Magnus's original version of this book went the other way.} Our reasoning is that DS involves the use of `$\enot$' in the statement of the rule. It is in some sense `cleaner' for our disjunction elimination rule to avoid mentioning \emph{other} connectives.
\section{Alternative negation rules}
Some systems take the following rule as their basic negation introduction rule:
\begin{fitchproof}
\open
\hypo[m]{a}{\metav{A}}\AS
\have[n-1]{b}{\metav{B}}
\have[n]{nb}{\enot\metav{B}}
\close
\have[\ ]{}{\enot\metav{A}}\by{$\enot$I*}{a-nb}
\end{fitchproof}
and a corresponding version of the rule we called IP as their basic negation elimination rule:
\begin{fitchproof}
\open
\hypo[m]{na}{\enot\metav{A}} \AS
\have[n][-1]{b}{\metav{B}}
\have{nb}{\enot\metav{B}}
\close
\have[\ ]{a}{\metav{A}}\by{$\enot$E*}{na-nb}
\end{fitchproof}
Using these two rules, we could we could have avoided all use of the symbol `$\ered$' altogether.\footnote{Again, P.~D.\ Magnus's original version of this book went the other way.} The resulting system would have had fewer rules than ours.
Another way to deal with negation is to use either LEM or DNE as a basic rule and introduce IP as a derived rule. Typically, in such a system the rules are given different names, too. E.g., sometimes what we call $\enot$E is called $\ered$I, and what we call X is called $\ered$E.\footnote{The version of this book due to Tim Button goes this route and replaces IP with LEM, which he calls TND, for ``tertium non datur.''}
So why did we chose our rules for negation and contradiction?
Our first reason is that adding the symbol `$\ered$' to our natural deduction system makes proofs considerably easier to work with. For instance, in our system it's always clear what the conclusion of a subproof is: the sentence on the last line, e.g.,\ $\ered$ in IP or $\enot$I. In $\enot$I* and $\enot$E*, subproofs have two conclusions, so you can't check at one glance if an application of them is correct.
Our second reason is that a lot of fascinating philosophical discussion has focussed on the acceptability or otherwise of indirect proof IP (equivalently, excluded middle, i.e.,\ LEM, or double negation elimination DNE) and explosion (i.e.,\ X). By treating these as separate rules in the proof system, you will be in a better position to engage with that philosophical discussion. In particular: having invoked these rules explicitly, it would be much easier for us to know what a system which lacked these rules would look like.
This discussion, and in fact the vast majority of mathematical study on applications of natural deduction proofs beyond introductory courses, makes reference to a different version of natural deduction. This version was invented by Gerhard Gentzen in 1935 as refined by Dag Prawitz in 1965. Our set of basic rules coincides with theirs. In other words, the rules we use are those that are standard in philosophical and mathematical discussion of natural deduction proofs outside of introductory courses.
\section{Alternative quantification rules}
An alternative approach to the quantifiers is to take as basic the rules for $\forall$I and $\forall$E from \cref{s:BasicFOL}, and also two CQ rules which allow us to move from $\forall \metav{x}\, \enot \metav{A}$ to $\enot \exists \metav{x}\, \metav{A}$ and vice versa.\footnote{Warren Goldfarb follows this line in \textit{Deductive Logic}, 2003, Hackett Publishing Co.}
Taking only these rules as basic, we could have derived the $\exists$I and $\exists$E rules provided in \cref{s:BasicFOL}. To derive the $\exists$I rule is fairly simple. Suppose $\metav{A}$ contains the name $\metav{c}$, and contains no instances of the variable $\metav{x}$, and that we want to do the following:
\begin{fitchproof}
\have[m]{a}{\metav{A}(\ldots \metav{c} \ldots \metav{c}\ldots)}
\have[k]{c}{\exists \metav{x}\, \metav{A}(\ldots \metav{x} \ldots \metav{c}\ldots)}
\end{fitchproof}
This is not yet permitted, since in this new system, we do not have the $\exists$I rule. We can, however, offer the following:
\begin{fitchproof}
\have[m]{a}{\metav{A}(\ldots \metav{c} \ldots \metav{c}\ldots)}
\open
\hypo{nEna}{\enot \exists \metav{x}\, \metav{A}(\ldots \metav{x} \ldots \metav{c}\ldots)}\AS
\have{Ana}{\forall \metav{x}\, \enot \metav{A}(\ldots \metav{x} \ldots \metav{c}\ldots)}\cq{nEna}
\have{nAc}{\enot\metav{A}(\ldots \metav{c} \ldots \metav{c}\ldots)}\Ae{Ana}
\have{red}{\ered}\ne{nAc, a}
\close
\have{nnEa}{\exists \metav{x}\, \metav{A}(\ldots \metav{x} \ldots \metav{c}\ldots)}\ip{nEna-red}
\end{fitchproof}\noindent
To derive the $\exists$E rule is rather more subtle. This is because the $\exists$E rule has an important constraint (as, indeed, does the $\forall$I rule), and we need to make sure that we are respecting it. So, suppose we are in a situation where we \emph{want} to do the following:
\begin{fitchproof}
\have[m]{ExA}{\exists \metav{x}\, \metav{A}(\ldots \metav{x} \ldots \metav{x}\ldots)}
\open
\hypo[i]{Ac}{\metav{A}(\ldots \metav{c} \ldots \metav{c}\ldots)}\AS
\have[j]{B}{\metav{B}}
\close
\have[k]{end}{\metav{B}}
\end{fitchproof}\noindent
where $\metav{c}$ does not occur in any undischarged assumptions, or in $\metav{B}$, or in $\exists \metav{x}\, \metav{A}(\ldots \metav{x} \ldots \metav{x}\ldots)$. Ordinarily, we would be allowed to use the $\exists$E rule; but we are not here assuming that we have access to this rule as a basic rule. Nevertheless, we could offer the following, more complicated derivation:
\begin{fitchproof}
\have[m]{ExA}{\exists \metav{x}\, \metav{A}(\ldots \metav{x} \ldots \metav{x}\ldots)}
\open
\hypo[i]{Ac}{\metav{A}(\ldots \metav{c} \ldots \metav{c}\ldots)}\AS
\have[j]{B}{\metav{B}}
\close
\have[k]{condi}{\metav{A}(\ldots \metav{c} \ldots \metav{c}\ldots) \eif \metav{B}}\ci{Ac-B}
\open
\hypo{nB}{\enot \metav{B}}\AS
\have{nAc}{\enot \metav{A}(\ldots \metav{c} \ldots \metav{c}\ldots)}\mt{condi, nB}
\have{AxnA}{\forall \metav{x} \enot \metav{A}(\ldots \metav{x} \ldots \metav{x}\ldots)}\Ai{nAc}
\have{nEA}{\enot \exists \metav{x} \metav{A}(\ldots \metav{x} \ldots \metav{x}\ldots)}\cq{AxnA}
\have{red2}{\ered}\ne{nEA, ExA}
\close
\have{nnB}{\metav{B}}\ip{nB-red2}
\end{fitchproof}\noindent
We are permitted to use $\forall$I on line $k+3$ because $\metav{c}$ does not occur in any undischarged assumptions or in $\metav{B}$. The entries on lines $k+4$ and $k+1$ contradict each other, because $\metav{c}$ does not occur in $\exists \metav{x}\, \metav{A}(\ldots \metav{x} \ldots \metav{x} \ldots)$.
Armed with these derived rules, we could now go on to derive the two remaining CQ rules, exactly as in \cref{s:DerivedFOL}.
So, why did we start with all of the quantifier rules as basic, and then derive the CQ rules?
Our first reason is that it seems more intuitive to treat the quantifiers as on a par with one another, giving them their own basic rules for introduction and elimination.
Our second reason relates to the discussion of alternative negation rules. In the derivations of the rules of $\exists$I and $\exists$E that we have offered in this section, we invoked~IP. But, as we mentioned earlier, IP is a contentious rule. So, if we want to move to a system which abandons IP, but which still allows us to use existential quantifiers, we will want to take the introduction and elimination rules for the quantifiers as basic, and take the CQ rules as derived. (Indeed, in a system without IP, LEM, and DNE, we will be \emph{unable} to derive the CQ rule which moves from $\enot \forall \metav{x}\, \metav{A}$ to $\exists \metav{x}\, \enot \metav{A}$.)