カット除去定理

同義語:cut-elimination theoremGentzenの基本定理

概要

カット除去定理(cut-elimination theorem)とは、シークエント計算の古典論理の体系 LK で導出できるシークエントは、カットの規則を使わずに導出できるという Gentzen の定理である。証明は構文的で、カットの論理式の論理記号の個数と導出の高さについての帰納法により、カットを導出の上へ移し、両方の前提でカットの論理式が作られた場合には、より小さい論理式のカットに置き換える。カットのない導出には結論の部分論理式しか現れないので、無矛盾性などが導出の形から分かる。始シークエントに公理を加えた体系では一般には成り立たない。

$$\newcommand{C}[0]{\mathbb{C}} \newcommand{div}[0]{\mathbin{÷}} \newcommand{N}[0]{\mathbb{N}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Z}[0]{\mathbb{Z}} $$

前提知識: シークエント計算, 一階述語論理

カット除去定理(cut-elimination theorem、Gentzen の基本定理、Hauptsatz)とは、シークエント計算の古典論理の体系 $\mathbf{LK}$ で導出できるシークエントは、カットの規則を使わずに導出できるという定理である。Gentzen が 1934〜35 年に証明した。カットは「補題 $A$ を示し、それを使って結論を導く」推論にあたり、カットの論理式 $A$ は結論から消える。定理は、この補題を使う推論を省いても導出できるものが変わらないことを主張する。カットのない導出には結論の部分論理式しか現れないので、体系の無矛盾性などが導出の形を調べるだけで分かる。
この記事では、一階の $\mathbf{LK}$ について、カットのある導出をカットのない導出へ書き換える構文的な証明を完全に与える。証明の要は、カットの論理式の論理記号の個数と導出の高さについての二重の帰納法である。両方の前提の最後の規則がカットの論理式を作る場合に、カットをより小さい論理式のカットに置き換えられることが、論理記号の左右の規則が対になっていることから従う。

設定

体系は シークエント計算 の記事の定義「体系 LK」と同じにする。一階言語 $L$ を固定し、等号は扱わず、論理記号は $\lnot,\land,\lor,\to,\forall,\exists$ とする。$L$ は無限に多くの定数記号をもつとする。シークエント $\Gamma\Rightarrow\Delta$ の $\Gamma,\Delta$ は文(自由変数のない論理式)の有限列である。始シークエントは $A\Rightarrow A$ の形のものだけで、規則は弱化 $\mathrm{WL},\mathrm{WR}$・縮約 $\mathrm{CL},\mathrm{CR}$・交換 $\mathrm{XL},\mathrm{XR}$ の構造規則、カット、論理記号ごとの左右の規則である。$\forall\mathrm R$ と $\exists\mathrm L$ の固有変数 $a$ は定数記号で、その規則の結論に現れてはならない。

LK のカットと論理規則を開く

$$\frac{\Gamma\Rightarrow\Delta,A\quad A,\Pi\Rightarrow\Lambda}{\Gamma,\Pi\Rightarrow\Delta,\Lambda}\,\mathrm{Cut}\qquad\frac{\Gamma\Rightarrow\Delta,A}{\lnot A,\Gamma\Rightarrow\Delta}\,\lnot\mathrm{L}\qquad\frac{A,\Gamma\Rightarrow\Delta}{\Gamma\Rightarrow\Delta,\lnot A}\,\lnot\mathrm{R}$$ $$\frac{A,\Gamma\Rightarrow\Delta}{A\land B,\Gamma\Rightarrow\Delta}\quad\frac{B,\Gamma\Rightarrow\Delta}{A\land B,\Gamma\Rightarrow\Delta}\,\land\mathrm{L}\qquad\frac{\Gamma\Rightarrow\Delta,A\quad\Gamma\Rightarrow\Delta,B}{\Gamma\Rightarrow\Delta,A\land B}\,\land\mathrm{R}$$ $$\frac{A,\Gamma\Rightarrow\Delta\quad B,\Gamma\Rightarrow\Delta}{A\lor B,\Gamma\Rightarrow\Delta}\,\lor\mathrm{L}\qquad\frac{\Gamma\Rightarrow\Delta,A}{\Gamma\Rightarrow\Delta,A\lor B}\quad\frac{\Gamma\Rightarrow\Delta,B}{\Gamma\Rightarrow\Delta,A\lor B}\,\lor\mathrm{R}$$ $$\frac{\Gamma\Rightarrow\Delta,A\quad B,\Pi\Rightarrow\Lambda}{A\to B,\Gamma,\Pi\Rightarrow\Delta,\Lambda}\,{\to}\mathrm{L}\qquad\frac{A,\Gamma\Rightarrow\Delta,B}{\Gamma\Rightarrow\Delta,A\to B}\,{\to}\mathrm{R}$$ $$\frac{A(t),\Gamma\Rightarrow\Delta}{\forall x\,A(x),\Gamma\Rightarrow\Delta}\,\forall\mathrm{L}\qquad\frac{\Gamma\Rightarrow\Delta,A(a)}{\Gamma\Rightarrow\Delta,\forall x\,A(x)}\,\forall\mathrm{R}\qquad\frac{A(a),\Gamma\Rightarrow\Delta}{\exists x\,A(x),\Gamma\Rightarrow\Delta}\,\exists\mathrm{L}\qquad\frac{\Gamma\Rightarrow\Delta,A(t)}{\Gamma\Rightarrow\Delta,\exists x\,A(x)}\,\exists\mathrm{R}$$ $t$ は閉項、$a$ は固有変数である。構造規則は、前提の列の文を付け加える(弱化)、隣り合う同じ文を 1 つにする(縮約)、隣り合う 2 つの文を入れ替える(交換)規則で、左辺・右辺のそれぞれにある。


論理規則で結論に新しく現れる論理式を 主論理式、前提でそのもとになった論理式($\land\mathrm R$ の $A$ と $B$、$\forall\mathrm R$ の $A(a)$ など)を 副論理式 とよぶ。それ以外の文の列 $\Gamma,\Delta,\Pi,\Lambda$ を 文脈 とよぶ。副論理式は主論理式の真の部分論理式($\forall,\exists$ では、束縛変数に閉項を代入したもの)である。
次の 3 つの量を使う。

  • 文 $A$ の 次数 $\deg A$ は、$A$ に現れる論理記号の個数である。副論理式の次数は主論理式の次数より小さく、閉項の代入で次数は変わらない($\deg A(t)=\deg A(a)$)。
  • 導出の 高さ は、導出の木の最長の枝にある規則の個数である(始シークエント 1 つだけの導出の高さは $0$)。
  • 有限列 $\Gamma$ に現れる文の 集合 を $|\Gamma|$ と書く。

主張

カット除去定理

$\mathbf{LK}$ で導出可能なシークエントは、カットを使わずに導出可能である。さらに、カットを含む導出から同じシークエントのカットのない導出を作る計算可能な手続きがある。

証明の所在と意味

証明は後の節「証明」で与える(prf-ce-main)。逆向きは明らかなので、カットのある体系とない体系は導出できるシークエントが同じである。命題論理の $\mathbf{LK}$ については、シークエント計算 の記事の定理「命題論理の基本定理」が、妥当性を経由して(命題論理の完全性定理を使って)同じ結論を示している。この記事の証明は意味論を使わず、量化記号の規則を含む一階の体系で、導出そのものを書き換える。

直感:主論理式どうしのカット

カットを消す議論の中心は、カットの論理式が両方の前提でちょうど作られたところの場合である。

連言のカットの書き換え

カットの論理式が $B\land C$ で、左の前提が $\land\mathrm R$、右の前提が $\land\mathrm L$ で作られているとする。
$$ \begin{prooftree} \AxiomC{$\Gamma\Rightarrow\Delta,B$} \AxiomC{$\Gamma\Rightarrow\Delta,C$} \RightLabel{$\land\mathrm R$} \BinaryInfC{$\Gamma\Rightarrow\Delta,B\land C$} \AxiomC{$B,\Pi\Rightarrow\Lambda$} \RightLabel{$\land\mathrm L$} \UnaryInfC{$B\land C,\Pi\Rightarrow\Lambda$} \RightLabel{$\mathrm{Cut}$} \BinaryInfC{$\Gamma,\Pi\Rightarrow\Delta,\Lambda$} \end{prooftree} $$
この導出は、$C$ の枝を捨てて、副論理式 $B$ でカットする次の導出に置き換えられる。
$$ \begin{prooftree} \AxiomC{$\Gamma\Rightarrow\Delta,B$} \AxiomC{$B,\Pi\Rightarrow\Lambda$} \RightLabel{$\mathrm{Cut}$} \BinaryInfC{$\Gamma,\Pi\Rightarrow\Delta,\Lambda$} \end{prooftree} $$
カットの論理式の次数は $\deg(B\land C)$ から $\deg B$ に下がった。$\land\mathrm R$ は「$B$ と $C$ の両方」を要求し、$\land\mathrm L$ は「そのうち 1 つ」を使うので、右の前提が使う方の枝だけを残せばよい。どの論理記号でも、右の規則が要求するものと左の規則が使うものがこのように噛み合っている。

一般の場合は 2 つの点で難しくなる。1 つは、カットの論理式が前提の最後の規則の主論理式でないことで、このときはカットを導出の上の方へ移す。もう 1 つは縮約で、$\Gamma\Rightarrow\Delta,A,A$ から $\mathrm{CR}$ で $\Gamma\Rightarrow\Delta,A$ が作られていると、カットを上へ移したときに $A$ の 2 つの出現を一度に消さなければならない。そこで、カットの論理式の出現を すべて 消す形の補題(混合補題)を示す。列の順番や重複を気にしなくてよいように、シークエントを文の集合の組として扱う。

証明

構造規則と集合

構造規則による並べ替え

$\Gamma\Rightarrow\Delta$ がカットなしで導出可能で、$|\Gamma|\subset|\Gamma'|$ かつ $|\Delta|\subset|\Delta'|$ ならば、$\Gamma'\Rightarrow\Delta'$ もカットなしで導出可能である。導出は弱化・縮約・交換だけを付け足して得られる。

$\Gamma'$ の文を $\mathrm{WL}$ で左端に、$\Delta'$ の文を $\mathrm{WR}$ で右端に 1 つずつ付け加える。$\Gamma$ の部分にある各文 $D$ は付け加えた部分にもあるので、交換で 2 つの $D$ を隣り合わせて $\mathrm{CL}$ で 1 つにできる。これを繰り返すと左辺は付け加えた部分だけになり、交換で $\Gamma'$ の順に並べ替えられる。右辺も同様である。$\square$

そこで、文の有限集合 $X,Y$ について、$|\Gamma|=X$、$|\Delta|=Y$ となるあるシークエント $\Gamma\Rightarrow\Delta$ がカットなしで導出可能であることを $\vdash_0X\Rightarrow Y$ と書く。lem-ce-structural により、このとき $|\Gamma|=X$、$|\Delta|=Y$ となる すべての シークエントがカットなしで導出可能であり、さらに $X\subset X'$、$Y\subset Y'$ なら $\vdash_0X'\Rightarrow Y'$ である(以下これを単に「弱化で」と書く)。したがって、論理規則は集合の組についての規則として使える。たとえば $\vdash_0X\Rightarrow Y\cup\{B\}$ と $\vdash_0X\Rightarrow Y\cup\{C\}$ から $\vdash_0X\Rightarrow Y\cup\{B\land C\}$ が従う(列を $\land\mathrm R$ の形に並べて適用する)。集合 $Z$ と文 $A$ について $Z^-:=Z\setminus\{A\}$ と書く($A$ は文脈から分かる)。

定数の付け替え

量化記号の場合には、固有変数を別の定数記号や閉項に取り替える必要がある。

定数の付け替え

$D$ を高さ $h$ のシークエント $S$ の導出、$a$ を定数記号、$t$ を閉項とする。$D$ の中で $a$ を $t$ に置き換えたものを $D[t/a]$ と書く。

  1. $a$ が $D$ のどの規則の固有変数でもなく、$t$ が $D$ の固有変数を含まないならば、$D[t/a]$ は $S[t/a]$ の高さ $h$ の導出である。
  2. 定数記号の任意の有限集合 $F$ について、$S$ の高さ $h$ の導出 $D'$ で、固有変数がどれも $F$ に属さないものがある。
    どちらも、$D$ がカットなしならカットなしの導出が得られる。

1:$D$ の各規則が置き換えの後も同じ規則であることを確かめる。始シークエント、構造規則、カット、命題の規則は、置き換えが論理記号と交換するので明らかである。$\forall\mathrm L$ と $\exists\mathrm R$ の閉項 $s$ は閉項 $s[t/a]$ に替わり、$t$ が閉項なので $(A(s))[t/a]=(A[t/a])(s[t/a])$ である。$\forall\mathrm R$ と $\exists\mathrm L$ の固有変数 $b$ は仮定により $b\ne a$ なので、$(A(b))[t/a]=(A[t/a])(b)$ である。$b$ は結論に現れず $t$ にも現れないので、置き換えた後の結論にも現れない。木の形は変わらないので高さも同じである。
2:$h$ についての帰納法による。最後の規則が $\forall\mathrm R$、$\exists\mathrm L$ でなければ、各前提の導出に帰納法の仮定を当てて同じ規則を使えばよい。最後の規則が固有変数 $b$ の $\forall\mathrm R$ で、前提が $\Gamma\Rightarrow\Delta,A(b)$ だとする($\exists\mathrm L$ も同様)。$F\cup\{b\}$ に属さず $S$ に現れない定数記号 $c$ をとる。帰納法の仮定により、前提の導出 $D_0'$ で固有変数が $F\cup\{b,c\}$ に属さないものがある。$b$ は $\Gamma,\Delta,A(x)$ に現れないので、1 により $D_0'[c/b]$ は $\Gamma\Rightarrow\Delta,A(c)$ の導出で、高さは変わらない。$c$ は $S$ に現れないので、固有変数 $c$ の $\forall\mathrm R$ で $S$ が得られる。$\square$

混合補題

混合補題

$D_1,D_2$ をそれぞれ $\Gamma\Rightarrow\Delta$ と $\Pi\Rightarrow\Lambda$ のカットのない導出とし、文 $A$ は $|\Delta|$ と $|\Pi|$ の両方に属するとする。$X:=|\Gamma|$、$Y:=|\Delta|$、$U:=|\Pi|$、$V:=|\Lambda|$ とおくと
$$ \vdash_0X\cup U^-\Rightarrow Y^-\cup V\qquad(U^-=U\setminus\{A\},\ Y^-=Y\setminus\{A\}) $$
である。

$\Gamma\Rightarrow\Delta$ の右辺と $\Pi\Rightarrow\Lambda$ の左辺から $A$ の出現をすべて取り除いてつないだシークエントが、カットなしで導出できるということである。Gentzen はこの形の推論を混合(Mix)とよんだ。

$(\deg A,\ D_1\text{ の高さ}+D_2\text{ の高さ})$ についての帰納法

組 $(\deg A,\ h_1+h_2)$($h_i$ は $D_i$ の高さ)についての辞書式順序の帰納法で示す。つまり、次数が $\deg A$ より小さい文については、どんな高さのカットのない導出についても主張が成り立つと仮定し、次数が $\deg A$ の文については、高さの和が $h_1+h_2$ より小さい導出について成り立つと仮定する。目標の組を $G:=(X\cup U^-,\ Y^-\cup V)$ とし、「$G$ より小さい組」とは両成分がそれぞれ $G$ の成分に含まれる組をいう。弱化により、$G$ より小さい組が $\vdash_0$ ならよい。
場合 1:どちらかが始シークエント。 $D_1$ が始シークエント $B\Rightarrow B$ なら、$A\in Y=\{B\}$ より $B=A$ で、$A\in U$ なので $G=(\{A\}\cup U^-,V)=(U,V)$ である。これは $D_2$ そのものである。$D_2$ が始シークエントなら同様に $G=(X,Y)$ で、$D_1$ そのものである。
場合 2:$D_1$ の最後の規則 $r$ が、主論理式 $A$ の右の論理規則ではない。 $r$ が $\forall\mathrm R$ か $\exists\mathrm L$ なら、lem-ce-subst の 2 と 1 で、前提の導出ごと $r$ の固有変数を $\Gamma\Rightarrow\Delta$ にも $\Pi\Rightarrow\Lambda$ にも現れない定数記号 $c$ に取り替えておく(高さは変わらない)。$r$ の各前提 $P$ の集合の組を $(X_P,Y_P)$ とする。$P$ の導出の高さは $h_1$ より小さい。このとき
$$ \vdash_0X_P\cup U^-\Rightarrow Y_P^-\cup V\qquad(\ast) $$
が成り立つ。$A\in Y_P$ なら、$P$ の導出と $D_2$ に帰納法の仮定(次数は同じ、高さの和は小さい)を当てればよい。$A\notin Y_P$ なら $Y_P^-=Y_P$ なので、$P$ そのものに弱化を当てればよい。

  • $r$ が構造規則なら $X_P\subset X$、$Y_P\subset Y$ なので、$(\ast)$ の組は $G$ より小さい。
  • $r$ が論理規則なら、前提の組は「文脈の集合」に副論理式を加えたもので、文脈の集合は結論の文脈の集合に含まれる。$(\ast)$ に弱化で右の副論理式を加え直すと、前提と同じ副論理式をもち、文脈に $U^-$ と $V$ を加え右の文脈から $A$ を除いた組が得られる。そこに同じ規則 $r$ を当てる。得られる結論の組は、$r$ の結論の文脈から右辺の $A$ を除き $U^-$ と $V$ を加え、主論理式を加えたものである。主論理式は、左にあれば $X$ に属し、右にあれば仮定により $A$ でないので $Y^-$ に属する。よって結論の組は $G$ より小さい。固有変数 $c$ は $G$ の文に現れないので、条件は満たされる。

場合 3:$D_2$ の最後の規則が、主論理式 $A$ の左の論理規則ではない。 場合 2 と左右を入れ替えて同じように示せる。
場合 4:$D_1$ の最後の規則は主論理式 $A$ の右の規則、$D_2$ の最後の規則は主論理式 $A$ の左の規則。 $W:=X\cup U^-$、$Z:=Y^-\cup V$ とおき、$\vdash_0W\Rightarrow Z$ を示す。まず次の 2 つを確かめる。

  • (i) $D_1$ の最後の規則の各前提 $P$ について、$P$ の左辺の副論理式の集合を $E_{\mathrm L}$、右辺の副論理式の集合を $E_{\mathrm R}$ とすると、$\vdash_0W\cup E_{\mathrm L}\Rightarrow Z\cup E_{\mathrm R}$。
  • (ii) $D_2$ の最後の規則の各前提についても、同じ形が成り立つ。
    (i) は場合 2 の $(\ast)$ と同じ議論である。前提の右の文脈に $A$ があれば帰納法の仮定(高さの和が小さい)で取り除き、なければそのまま弱化する。副論理式は $A$ の真の部分論理式で $A$ とは異なるので、取り除かれずに残る。(ii) も、前提の左の文脈から $A$ を取り除いて同様に示せる。
    そのうえで、$A$ の形に応じて、副論理式についての混合補題(次数が小さい)でつなぐ。$A=B\land C$ で $D_2$ の最後の規則が $B$ を副論理式とする $\land\mathrm L$ なら、(i) から $\vdash_0W\Rightarrow Z\cup\{B\}$、(ii) から $\vdash_0W\cup\{B\}\Rightarrow Z$ である。この 2 つのカットのない導出に、$\deg B<\deg A$ の帰納法の仮定を当てると、$\vdash_0W\cup\bigl((W\cup\{B\})\setminus\{B\}\bigr)\Rightarrow\bigl((Z\cup\{B\})\setminus\{B\}\bigr)\cup Z$ である。この組は $(W,Z)$ より小さい。
    $A=\forall x\,B(x)$ のときは、$D_1$ の最後の規則が固有変数 $a$ の $\forall\mathrm R$ で前提が $\Gamma\Rightarrow\Delta_0,B(a)$、$D_2$ の最後の規則が閉項 $t$ の $\forall\mathrm L$ で前提が $B(t),\Pi_0\Rightarrow\Lambda$ である。lem-ce-subst の 2 で前提の導出の固有変数を $a$ と $t$ の定数記号から外し、1 で $a$ を $t$ に置き換える。$a$ は $\Gamma,\Delta_0,B(x)$ に現れないので、$\Gamma\Rightarrow\Delta_0,B(t)$ の、高さが $h_1$ より小さいカットのない導出が得られる。これを前提として (i) を使うと $\vdash_0W\Rightarrow Z\cup\{B(t)\}$、(ii) から $\vdash_0W\cup\{B(t)\}\Rightarrow Z$ である。$\deg B(t)<\deg A$ なので、$\land$ の場合と同じく帰納法の仮定で $\vdash_0W\Rightarrow Z$ を得る。
    残りの論理記号の場合を開く

    $\lor$:$D_1$ が $B$(または $C$)を副論理式とする $\lor\mathrm R$ なら、(i) から $\vdash_0W\Rightarrow Z\cup\{B\}$、$\lor\mathrm L$ の $B$ の前提について (ii) から $\vdash_0W\cup\{B\}\Rightarrow Z$ で、$B$ について混合する。

    $\lnot$:$A=\lnot B$ なら、$\lnot\mathrm R$ の副論理式 $B$ は左にあるので (i) から $\vdash_0W\cup\{B\}\Rightarrow Z$、$\lnot\mathrm L$ の副論理式 $B$ は右にあるので (ii) から $\vdash_0W\Rightarrow Z\cup\{B\}$ である。後者を左に、前者を右に置いて $B$ について混合する。

    $\to$:$A=B\to C$ なら、${\to}\mathrm R$ の前提について (i) から $\vdash_0W\cup\{B\}\Rightarrow Z\cup\{C\}$、${\to}\mathrm L$ の 2 つの前提について (ii) から $\vdash_0W\Rightarrow Z\cup\{B\}$ と $\vdash_0W\cup\{C\}\Rightarrow Z$ である。1 つ目と 3 つ目を $C$ について混合すると、組 $\bigl(W\cup\{B\}\cup((W\cup\{C\})\setminus\{C\}),\ ((Z\cup\{C\})\setminus\{C\})\cup Z\bigr)$ は $(W\cup\{B\},Z)$ より小さいので $\vdash_0W\cup\{B\}\Rightarrow Z$ である。これと 2 つ目を $B$ について混合して $\vdash_0W\Rightarrow Z$ を得る。$\deg B,\deg C<\deg A$ である。

    $\exists$:$A=\exists x\,B(x)$ なら、$D_1$ は閉項 $t$ の $\exists\mathrm R$ で前提 $\Gamma\Rightarrow\Delta_0,B(t)$、$D_2$ は固有変数 $a$ の $\exists\mathrm L$ で前提 $B(a),\Pi_0\Rightarrow\Lambda$ である。$\forall$ の場合と左右を入れ替え、$D_2$ の前提の導出で $a$ を $t$ に置き換える。(i) から $\vdash_0W\Rightarrow Z\cup\{B(t)\}$、(ii) から $\vdash_0W\cup\{B(t)\}\Rightarrow Z$ で、$B(t)$ について混合する。

    場合 1〜4 で、すべての組み合わせが尽くされている。場合 2・3 に当たらなければ、両方の最後の規則が $A$ を主論理式とする論理規則で、$A$ の右の規則と左の規則の組である。$\square$

定理の証明

導出 $D$ に含まれるカットの個数についての帰納法による。カットがなければよい。カットがあれば、それより上にカットを含まないカット(導出は有限なので存在する)を 1 つとる。その前提 $\Gamma\Rightarrow\Delta,A$ と $A,\Pi\Rightarrow\Lambda$ はカットのない導出をもつ。lem-ce-mix により
$$ \vdash_0|\Gamma|\cup|\Pi|^-\Rightarrow|\Delta,A|^-\cup|\Lambda| $$
であり、この組は $(|\Gamma,\Pi|,|\Delta,\Lambda|)$ より小さいので、lem-ce-structural によりカットの結論 $\Gamma,\Pi\Rightarrow\Delta,\Lambda$ そのものがカットのない導出 $E$ をもつ。$D$ のこのカットで終わる部分を $E$ に取り替えても、下の規則の前提と結論は変わらないので、固有変数の条件を含めて $D$ の残りはそのまま正しい。カットの個数は 1 減ったので、帰納法の仮定により結論を得る。証明の各段は導出を具体的に作っているので、手続きは計算可能である。$\square$

証明の組み立ては GLT89 §13.2 の主補題(pp. 108–109)と同じく、次数と高さについての帰納法である。同書は前提の導出のカットの次数が $d$ 未満であるとして主補題を述べ、カットの次数を 1 ずつ下げる(§13.3、p. 110)。この記事では前提をカットのない導出に限り、上にカットのないカットから順に消した。Bus98 Theorem 2.4.2(p. 37、証明は pp. 37–41)は、導出全体を一度に書き換える別の組み立てで同じ定理を示している。

帰結と補足

カット以外の規則では、前提に現れる文はどれも結論に現れるある文の部分論理式である。したがってカットのない導出に現れる文は、最後のシークエントの文の部分論理式に限られる(シークエント計算 の命題「部分論理式性」)。カット除去定理と合わせると、たとえば両辺が空のシークエント $\Rightarrow$ が $\mathbf{LK}$ で導出できないことが、導出の形だけから分かる。カットのない導出に文が 1 つも現れないことになるが、始シークエント $A\Rightarrow A$ は文を含むからである(同記事の系「LK の無矛盾性」)。

直観主義の体系 LJ

後件を高々 1 個の文に制限した直観主義論理の体系 $\mathbf{LJ}$(シークエント計算 の定義「体系 LJ」)でも、後件がちょうど 1 個の文であるシークエントについてカット除去定理が成り立つ(Bus98 §3.1.1、p. 65。この記事では証明しない)。同書は、古典論理の場合と同様に証明できると述べている。そこから、$\mathbf{LJ}$ で $\Rightarrow A\lor B$ が導出できれば $\Rightarrow A$ か $\Rightarrow B$ が導出できるという選言の性質が、カットのない導出の最後の規則を調べるだけで分かる(シークエント計算 の定理「LJ の選言の性質」)。

導出の大きさ

カットを除くと導出は非常に大きくなりうる。GLT89 §13.3(p. 110)の評価では、高さ $h$ で、どのカットの論理式 $A$ も $\deg A< d$ を満たす導出は、高さが $H(d,h)$ 以下のカットのない導出に書き換えられる。ここで $H(0,h)=h$、$H(d+1,h)=4^{H(d,h)}$ であり、指数関数を $d$ 回重ねた大きさになる(構造規則は数えない)。Bus98 Theorem 2.4.2(p. 37)も、導出の大きさについて同じ型の上界を与えている。

Hilbert 流の体系との対応

Hilbert 流の体系の前件肯定($B$ と $B\to C$ から $C$)は、シークエント計算ではカットで表される。$B\Rightarrow B$ と $C\Rightarrow C$ から ${\to}\mathrm L$ で $B\to C,B\Rightarrow C$ を作り、これを $\Rightarrow B\to C$ と $\Rightarrow B$ に順にカットでつなぐと $\Rightarrow C$ になる。一方、仮定 $B$ を外して $B\to C$ を結論する 演繹定理 の働きは、規則 ${\to}\mathrm R$ が最初から担っている。前件肯定が唯一の規則である Hilbert 流の体系では、結論が公理そのものである場合を除けば、どの導出もこの意味でカットを使っており、補題を経由しない導出という考え方は、シークエント計算に移して初めて意味をもつ。

公理を加えた体系(たとえば算術の公理を始シークエントに加えた体系)では、カットは一般には除けない(次の反例の表の 1 行目)。GLT89 §13.4(p. 111)は、この場合もカットを公理から代入で得られるシークエントとのカットに限れることを指摘している。Peano 算術の無矛盾性の証明では、帰納法の規則を無限の導出に置き換えてカットを除く(Gentzenの無矛盾性証明)。

反例:条件を外すと成り立たない

$P,Q$ は 1 項関係記号、$c$ は定数記号とする。

外す条件反例成り立たなくなること
始シークエントは $A\Rightarrow A$ の形だけ始シークエント $\Rightarrow P(c)$ と $P(c)\Rightarrow Q(c)$ を加えた体系で $\Rightarrow Q(c)$カット除去定理
論理記号の左右の規則が噛み合う右の規則は左の成分、左の規則は右の成分を使う結合子 $\circ$ を加えた体系で $P(c)\Rightarrow Q(c)$カット除去定理
導出がカットを使わないカットの論理式 $Q(c)$ を使う $P(c)\Rightarrow P(c)$ の導出部分論理式性
反例の確かめ

1 行目:$\Rightarrow P(c)$ と $P(c)\Rightarrow Q(c)$ のカットで $\Rightarrow Q(c)$ が得られる。カットのない導出があったとする。左辺が空で右辺が $Q(c)$ だけ(重複を許す)のシークエントは、始シークエントのどれでもなく($A\Rightarrow A$ と $P(c)\Rightarrow Q(c)$ は左辺が空でなく、$\Rightarrow P(c)$ は右辺が違う)、左の規則の結論にもならない。$Q(c)$ は原子論理式なので右の論理規則の結論でもなく、$\mathrm{WR},\mathrm{CR},\mathrm{XR}$ の結論ならその前提もまた左辺が空で右辺が $Q(c)$ だけ(空も含む)のシークエントである。右辺も空のシークエントはどの規則の結論にも始シークエントにもならない。したがって導出の木を上へたどっても始シークエントに行き着かず、矛盾する。
2 行目:新しい結合子 $\circ$ の規則を
$$ \frac{\Gamma\Rightarrow\Delta,A}{\Gamma\Rightarrow\Delta,A\circ B}\,\circ\mathrm R\qquad\frac{B,\Gamma\Rightarrow\Delta}{A\circ B,\Gamma\Rightarrow\Delta}\,\circ\mathrm L $$
とする。$P(c)\Rightarrow P(c)$ から $\circ\mathrm R$ で $P(c)\Rightarrow P(c)\circ Q(c)$、$Q(c)\Rightarrow Q(c)$ から $\circ\mathrm L$ で $P(c)\circ Q(c)\Rightarrow Q(c)$ を得て、カットで $P(c)\Rightarrow Q(c)$ となる。$A,B$ を $A\circ B$ の部分論理式に数えれば、カットのない導出の部分論理式性はこの体系でも同じ議論で成り立つ。$P(c)\Rightarrow Q(c)$ のカットのない導出には $P(c)$ と $Q(c)$ しか現れないので、量化記号・結合子の規則は使われず、$\mathbf{LK}$ の導出である。シークエント計算 の定理「LK の健全性」によりそれは妥当なはずだが、$P$ を真、$Q$ を偽と解釈する構造で成り立たない。証明では lem-ce-mix の場合 4 で、$\circ\mathrm R$ の副論理式 $A$ と $\circ\mathrm L$ の副論理式 $B$ が一致せず、小さい論理式のカットに置き換えられない。
3 行目:$P(c)\Rightarrow P(c)$ に $\mathrm{WR}$ で $Q(c)$ を加えたものと、$P(c)\Rightarrow P(c)$ に $\mathrm{WL}$ で $Q(c)$ を加えたものを $Q(c)$ でカットすると $P(c),P(c)\Rightarrow P(c),P(c)$ となり、縮約で $P(c)\Rightarrow P(c)$ を得る。この導出には結論の部分論理式でない $Q(c)$ が現れる。

関連項目

参考文献

[1]
Jean-Yves Girard, Yves Lafont, Paul Taylor, Proofs and Types, Cambridge University Press, 1989, Chapter 13 Cut Elimination (Hauptsatz):§13.1(主論理式どうしのカットの書き換え)pp. 104–107、§13.2(次数と高さ、主補題)pp. 108–109、§13.3(Hauptsatz と高さの評価 H(d,h))p. 110、§13.4(公理を加えた体系)p. 111
[2]
Samuel R. Buss, An Introduction to Proof Theory, S. R. Buss (ed.), Handbook of Proof Theory, Studies in Logic and the Foundations of Mathematics 137, Elsevier, 1998, Chapter I, pp. 1–78, 1998, §2.4.2(Cut-Elimination Theorem と大きさの上界)p. 37、証明 pp. 37–41、§3.1.1(LJ のカット除去)p. 65

Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する