君の知らない物語 – Churchと彼のシステム

WARNING

この記事ChatGPTによって中国語から翻訳されたものでいくつかのりがまれているかもしれません。不正確部分があればご了承ください

関数型プログラミング愛好者であればChurchλ\lambda計算についてはっているでしょう。再帰理論んでいればλ\lambda定義可能性、λ\lambda計算各種性質Church-Rosser定理、不動点定理などそしてそれらがどのようにわさってβ\beta等価性不可決定性証明えるのかもっているかもしれません

もちろんこれらの言葉意味しているのからないかもしれませんがそれでも大丈夫ですもししでもコンピューターサイエンスんでいればチューリングマシンTuring Machineについてはっているはずですチューリング論文コンピューターサイエンス起源なすもいますが、実際にはChurchλ\lambda計算チューリングマシンよりもまたれていました1。今日私たちが、実際には理論コンピューターサイエンス起源つです

ほとんどのらないのですがChurch当初λ\lambda計算発明した理由、そして当初発明したシステム現在私たちがっているλ\lambda計算うのか。実際にはChurchシステム現在λ\lambda計算よりもはるかに複雑ですなぜChurchシステムられ、現在λ\lambda計算コンピューターサイエンス基礎となったのでしょうか

これは非常興味深です。私2023SICPクラス2でこの学生たちと共有しましたが、今、私はこれをこの歴史をよりくの人々ってもらうべきだといます

NOTE

この記事にはいくつかの技術的詳細まれていますが、重要なのは物語です。理解できない部分スキップしても、物語理解影響はありませんただし、少なくとも最初セクション内容理解しておくことをおめしますそうすればChurchをしていたのかをまかに理解することができます

形式システム

Church1932発表したシステム3、現在では「形式システムformal systemばれています。簡単えば、形式システムには以下つの要素があります

  • 構文syntax- 合法的表現formula記述するための一連記号規則。ここでの「構文」プログラミング言語「構文」じでシステム表現がどのようなをしているかを規定しています
  • 公理群axioms- であるとされる一連表現。これらの公理システム基礎であり、他のすべての定理はこれらの公理からされます
  • 推論規則inference rules- 既知公理定理からたな定理すための一連規則。

非常単純形式システムPP表記提供することができます

  • 文法 - aa bb から文字列。例えば aaaaaaababbaba など
  • 公理 - aabb
  • 推論規則
    • (I.) もし xx 定理であればaxaaxa bxbbxb 定理である

このシステムのすべての定理はいわゆる 回文palindromeです。例えばabaaba 定理でありその導出過程これを 証明proofびますのようになります

  • bb (公理)
  • abaaba (I.)

論理学ではabaaba システム PP 定理である PabaP \vdash aba くことができますここでの \vdash 導出 意味します

abab 定理ではありませんなぜならそれを導出する規則存在しないからですこれは PabP \nvdash ab くことができます

ここで言及している 公理定理証明 はすべて形式システム用語ですそれらは厳密数学的意味、例えばこの場合、公理 aa bb 定理 回文証明 導出規則たす文字列しますしかし、明らかに、私たちは幼少期から数学教育けており公理定理証明 はすでに自然言語意味っています。私時間をかけてそれらの関係説明させてください

自然言語 公理 、以下では 公理 表記します。一方、形式システム 公理 公理 表記します。他概念同様います

たちは幼少期から様々 定理 んできました。例えば 1+1=21 + 1 = 2 などですこれらの 定理 のほとんどは、現代論理確立する 証明 されましたしたがって、論理学存在するから証明 定理 といった概念存在していましたこれらの自然言語記述され構築された数学ほとんどの場合、それが 存在 しいとえられています

一方、形式システム 定理 、厳密数学的オブジェクトであることをすでにべましたその性質それがどのように公理から導出されるかをっていますこの導出過程コンピュータ検証することができます。要するにこれらの数学的オブジェクト明確厳密ですしかし、自然言語数学、少なくともそのような厳密さはありません。例えば、数学教科書ランダムんでそののすべての証明簡単検証できるプログラム存在すると想像できますか

だから見解では、形式システム目的、厳密数学的オブジェクトいて自然言語数学 固定化 することです固定化 とはより学術的言葉表現すると 形式化 ということです

自然言語記述された数学形式システム記述された数学アルゴリズムプログラムのようなものですアルゴリズム非形式的プログラムでありプログラム形式化されたアルゴリズムです

自然言語数学的証明形式システム形式化することは、非常しい問題ですこの問題解決するためにはより複雑面倒形式システム必要ですではどのような形式システムぶべきでしょうか

この難問して、多くの数学者19世紀後半発展した学問分野である集合論えだとえていますほとんどの数学的オブジェクト集合論記述することができ、集合論形式システム記述することができますRussell1910-1913発表した Principia Mathematica Zermelo-Fraenkel 集合論1908, 1922このアプローチ実践例ですZF集合論基本的現代数学基礎となっています

Churchシステム

Church1920年代、集合論ではない方法形式システム提供しようとみましたChurch1932論文Russell Principia Mathematica ZF集合論、有名Russells Paradox処理するために不自然方法採用しているとべています

提案した方法、「排中律使用制限するというものです。技術的には、私のこの方法がむしろ「不自然」であるとじておりこの記事範囲内明確説明提供するのはしいですとにかく、彼37そうあなたがんだ37公理5つの推論規則形式システム設計しましたこれら5つの推論規則、現代λ\lambda計算につながっていますこのシステム1932発表された A Set of Postulates for the Foundation of Logic 提供されました

Churchシステムでは、文法集合クラス存在せず、以下記号構成されています

  1. 定義されていない用語。私たちは今、私たちの形式論理未定義用語リスト作成する準備ができましたそれらはのとおりです
    {}(), λ[], Π, Σ, &, , ι, A \{\}(),\ \lambda[],\ \Pi,\ \Sigma,\ \&, \ \sim, \ \iota, \ A

ここで{}()\{\}() 現代 λ\lambda 計算での「適用」applyいわゆる関数呼λ[ ]\lambda [\ ]自然λ\lambda抽象しますΠ\Pi比較的複雑文法Π(P,Q)\Pi(P, Q)大体x.(P(x)Q(x))\forall x. (P(x) \to Q(x))4しますΣ\Sigma存在&\&論理積、\sim論理否定しますι\iota 再帰関数 μ\mu 演算子ておりι(F)\iota(F) {F}(x)\{F\}(x) たす xxしますAA についてはこの記号抽象的ここでは議論しません

その後、Churchはいくつかのシンタックスシュガーつまりマクロ定義しました。例えば、彼VV定義しましたこれは現代論理学での\lor相当、定義以下のようになります

V(P,Q).P.Q V(P, Q) \equiv \sim . \sim P . \sim Q

今日記号表現すると

PQ¬(¬P¬Q) P \lor Q \equiv \neg (\neg P \land \neg Q)

注目すべきはChurch当時流行していたRussell採用していたドット記法」dot notation使用して論理演算表現していたことです。簡単えば..「優先順位」決定これにより括弧なくくことができます。例えば.P.Q\sim . \sim P . \sim Q(PQ)\sim (\sim P \land \sim Q)省略形ですしかし、私りではPrincipia Mathematicaドット記号はこのような使用許可していないようでこの命題PMでは(P.Q)\sim (\sim P . \sim Q)となるはずですもちろんここでの誤解もあります。私参考にしたのはThe Notation in Principia Mathematicaです.

またChurch含意記号\supsetマクロとして定義しました

とにかくChurchシステム文法大体こんなじです。彼37公理さらに複雑です15.のようなものは比較的理解しやすいかもしれません

15. pqpqq \text{15.}\ pq \supset_{pq} q

これはpqqp \land q \to qしていますしかし、大部分公理非常理解しにくいです。例えば、第1

1. Σ(φ)φΠ(φ,φ) \text{1.}\ \Sigma(\varphi) \supset_{\varphi} \Pi(\varphi, \varphi)

Π(φ,φ)\Pi(\varphi, \varphi)前提がなくてもつはずですx.(φ(x)φ(x))\forall x. (\varphi(x) \to \varphi(x))として理解するとしかしChurch制限によりここではΣ(φ)\Sigma(\varphi)保証されていなければなりません

37難解公理べて、今日我々にとって、彼5つの推論規則非常シンプルえますこれら5つの規則現代λ\lambda計算非常ていますこれら5つの規則再表現むがChurch原著とはいはない

I. 真公式 JJ

  • xx のすべての出現束縛出現である
  • yy JJ 自由出現しない

場合、JJ xx yy えるSyx J\text{S}_{y}^{x}\ J 表記、結果 KK 真公式となります

II. もし

  • (λx.M)N(\lambda x. M) N 真公式 JJ 部分公式である
  • xx MM 束縛出現しない
  • xx MM 自由出現する (*)
  • xx NN 自由出現しない

場合、JJ 特定 (λx.M)N(\lambda x. M) N SNx M\text{S}_{N}^{x}\ M えると、結果 KK 真公式となります

III. もし

  • SNx M\text{S}_{N}^{x}\ M 真公式 JJ 部分公式である
  • xx MM 束縛出現しない
  • xx MM 自由出現する (*)
  • xx NN 自由出現しない

場合、JJ 特定 SNx M\text{S}_{N}^{x}\ M (λx.M)N(\lambda x. M) N えると、結果 KK 真公式となります

IV. もし F(A)F(A) ならばΣ(F)\Sigma(F)

V. もし Π(F,G)\Pi(F, G) かつ F(A)F(A) ならばG(A)G(A)

これら5つのルールIV. V. 一階論理「存在量化子導入」modus ponensています。主役 I., II., III.:

  • I. α\alpha 等価性
  • II. β\beta 等価性一方向β\beta 簡約なすことができます
  • III. β\beta 等価性のもう一方向β\beta 抽象なすことができます

これらつのルール、現代 λ\lambda 計算核心形成しています(*) ルール現代 λ\lambda 計算には存在しませんがこれは一旦置いておき、興味があれば自分えてみてください

Kleeneλ\lambda定義可能性

上記複雑記号、何理解できたでしょうかもし数年前せられたら、私かに混乱していたでしょうさらにChurchシステムには37公理がありこのシステム証明うことをえるだけでくなりますZF集合論比較してChurchシステムらかに過度複雑ですさらに、彼一階論理ばしてしまった方法、学習難易度をさらにめています

幸運なことにChurchにはKleeneという学生がいました

Kleene1931年、22学士取得した後、Princeton大学Church博士課程進学しました。驚くべきことに、彼1934博士号取得その時点25でした。彼はまさに「天才、超天才」5えるでしょう

1931秋学期ChurchKleene学生しい発明つまり、上べたシステムえましたKleene回想によればChurchはすでにβ\beta簡約アイデアっていましたβ\beta簡約とはかとうと、簡単えば(λx.M)N(\lambda x. M) N関数呼しとなしそれをSNxM\text{S}_{N}^{x} Mえることですつまり、彼システムつの公式して、公理 II. いて推論することです

重要なのはこの推論一種「計算」であるとなすことができるということですλ\lambdaaaえられ、任意回数β\beta簡約ってbb場合、これはλ\lambda計算「計算」なすことができます。実際、この「計算」関係aβba \rightarrow_{\beta} b定義しますこれはaaβ\beta簡約によってbbることができるという意味です

当時講義Church、彼システム整数定義する方法をすでにつけているともべていましたこれは今日でいうChurchです1,2,31, 2, 3のように定義されます

1(λf.λx.fx)2(λf.λx.f(fx))3(λf.λx.f(f(fx))) \mathsf{1} \equiv (\lambda f. \lambda x. f x) \\ \mathsf{2} \equiv (\lambda f. \lambda x. f (f x)) \\ \mathsf{3} \equiv(\lambda f. \lambda x. f (f (f x)))

上述aβba \to_{\beta} bわせてChurchいくつかの関数λ\lambda表現できることを発見しました。例えば、後続関数S(n)=n+1S(n) = n + 1λ\lambdaのように表現できます

Sλn.λf.λx.f(nfx) \mathsf{S} \equiv \lambda n. \lambda f. \lambda x. f (n f x)

これは性質S 1β2\mathsf{S}\ \mathsf{1} \to_{\beta} \mathsf{2}っていますより一般的Churchλ\lambda定義可能性λ\lambda definability概念提唱しました。彼、関数ffλ\lambda表現できるならffλ\lambda定義可能であるというものです

形式的えばある関数 ff してある λ\lambda F\mathsf{F} 存在ff 定義域内自然数 nn して

F nβf(n) \mathsf{F}\ \mathsf{n} \to_{\beta} \mathsf{f(n)}

つならff λ\lambda 定義可能であるとえます。上記 f(n)\mathsf{f(n)} f(n)f(n) 自然数対応する Church します

Church 、後続関数だけでなく、加法関数 f(x,y)=x+yf(x, y) = x + y λ\lambda 定義可能であることを発見しましたしかしChurch 前任者 関数P(n)=n1P(n) = n - 1 λ\lambda 定義可能かどうかをりませんでしたもちろん、彼システムではλ\lambda 定義性使わずに チート をして前任者関数ることができました。彼定義のようなものでした

λr.ιx.(S x=r) \lambda r. \iota x. (\mathsf{S}\ x = r)

この ι\iota 定義セクションたもので、簡単えばChurch S x=r\mathsf{S}\ x = r たす xx いて rr 前任者定義しました

1932年初頭、ChurchKleene自然数公理Peano Axiomsシステム証明する方法えるようにみましたKleeneここには前任者関数必要であることを発見Church チート には満足していませんでしたそこで、彼前任者関数 λ\lambda 定義可能かどうかを研究めました

Kleene回想によると[Kleene 1981]参照、彼最初、自然数定義えようとえましたがChurchChurch使けたいとっていましたそこで、彼はどのようにして前任者関数提供するかをくしましたそして19321月末または2月初Kleene歯科医院っているλ\lambda前任者関数定義する問題解決する方法突然思いつきましたその結果、Kleene λ\lambda 提供、前任者関数 λ\lambda 定義しました。具体的定義はここではしませんが、興味のある自分えてみてください

Kleeneがこの発明ChurchえたときChurchはほとんどめていたといました

がこの結果 Church ってったとき、彼前任者関数 λ\lambda - 定義存在しないとほとんど確信していたといました

元々 λ\lambda 定義できないとえられていた関数Kleeneによって定義可能であることが証明されましたKleeneChurchたな問題めました

一体どのような関数 λ\lambda 定義可能なのか

この問題して90年後今日、我々はすぐにえます関数 ff λ\lambda 定義可能であるとはff 計算可能であるときそしてそのときに

当時、Kleene仕事Churchシステム数学的命題証明することでした。副業として λ\lambda 定義可能性研究していました。彼、直感的計算可能自然数関数のほとんどすべてが λ\lambda 定義可能であることを発見しました1933GödelPrinceton1934再帰関数定義方法報告しましたこれが現在Herbrand-Gödel計算可能関数ですKleeneはこの報告この方法 λ\lambda 定義可能性関連していることにづきました

最終的KleeneChurch1935-36発表した論文、一連問題証明しました

  • β\approx_{\beta} つまり β\beta 等価性λ\lambda 定義できない
  • λ\lambda 定義可能関数Gödel計算可能関数等価である

その我々非常によくっていますTuring1936論文発表Turing Machine提案Turing MachineChurch λ\lambda 演算等価であることを証明しました。理論計算機科学はそこからまれました

残念なことに、当時くの人々 λ\lambda 演算があまり 数学的 でないとじていたためKleene偉大仕事はすべて定義した μ\mu-再帰関数づいており 計算 モデルについても、人々Turing Machineんでいました

Churchシステムはどのようにしてられたのか

λ\lambda 定義可能性研究現代計算機科学きましたがChurchシステムはどうなったのでしょうか

Kleene回顧録いくぶん皮肉っぽくっています

この論文にはGödel 有名証明、つまり通常初等数理論体現する形式システムにおける決定不能存在証明そのようなシステム自体無矛盾性証明不可能性する 第二定理 まれています Church 直接的反応、私がこれからしく説明する形式システム Gödel ったシステムとは十分なるため Gödel 第二定理がそれに適用されないかもしれないというものでした Church 1933 top p. 843 参照。実際、 Church しかった

Church自身システムGödel制約けないとっていたようです現在ではそれは不可能であることがわかっていますそしてKleeneもそれに賛成これはどういうことなのでしょうか

ああ、実Kleeneでその理由説明されています

システムではその無矛盾性証明存在しますなぜなら、実際にはそれは無矛盾性がないしたがってそのすべての証明可能であり Church 可能だとえていた 1933 年上部 p.842 ことそしてたちがした KleeneRosser 1935 ことです

Kleeneさん、先生システムをこんなに冗談にするなんてこれは「地獄ジョークのようなじですねそうですChurchシステム実際Gödel制約えていますなぜならそれは根本的無矛盾性がないからです

「無矛盾性がないとはつまりこのシステムTTある命題PP証明することができ、同時¬P\neg P証明することができるということですこれは直感的には非常にまずいこのシステムにはある「矛盾性」があります。技術的にはさらにまずいなぜならこれはこのシステム任意命題証明できることを意味するからですTPT \vdash PT¬PT \vdash \neg Pがあると仮定、任意命題QQ証明するためにのような推論うことができます

  1. PP
  2. PQP \lor Q
  3. ¬P\neg P
  4. QQ

この推論使用される推論規則または導入消去ほとんどの形式システムにこの規則がありますしたがってシステム無矛盾性がない場合、それは任意命題証明できます。一般的このようなシステム意味がないとえられます

KleeneChurchのもう一人学生であるRosser1935Churchシステム無矛盾性がないことを証明しました。彼らの証明Kleene-Rosserパラドックスばれていますこのパラドックス技術的には複雑ですが、直感的にはChurchシステムがすでに任意計算可能関数エンコードできるようになっていることが、無矛盾性がないことを示唆しています

1984Rosserいた論文ではCurry発明した技術使ってChurchシステム無矛盾性がないことを証明する方法紹介されていますこの証明非常シンプルです

実際、Church1933発表した同名および1932同名論文、自身システム無矛盾性がないことを発見しましたこの無矛盾性のなさを解決するために、彼公理19削除2つの公理追加しましたこれにより公理38になりました。彼はこのしいシステム一貫しているとえていましたが、現在ではこのシステム無矛盾性がないことがわかっています

それで、簡単えばChurchシステム無矛盾性がなく、非常複雑であるため、人々れられてしまったのです

結論

Church最初目的、彼システム使って数学形式化することでしたがそのシステムではすでに注目していませんしかし、彼システム副産物であるλ\lambda計算コンピュータ科学基礎となりましたこれらの偉大名前、ChurchKleeneTuringGödel永遠コンピュータ科学歴史まれています

らの仕事、全体としては「再帰論」ばれるべきです。特Kleeneくの研究、計算不能集合とその関係研究していますしかし、私はやはり、「計算理論」という学問λ\lambda計算再帰関数えず、自動機えるのであればそれはかにくの面白いものをいているとじますもしあなたの「計算理論」一群自動機であるならこの記事があなたにλ\lambda計算する興味つきっかけになればいです

クイズ

  1. Church最初Church1933論文発表されこの論文ではシステムでのPeano公理表現されていますしかし、彼表現したChurchPeano公理11からまり00からまらないなぜChurch00システムれなかったのでしょうかこれはみだけでなくより技術的問題です
  2. 現代λ\lambda計算では、我々一般的タプルコンストラクタconstructorのように定義します
    (a,b)λaλbλf.fab(a, b) \equiv \lambda a \lambda b \lambda f. f a b
    fstsndのように定義されます
    fstλp.p(λaλb.a)sndλp.p(λaλb.b) \begin{aligned} \text{fst} &\equiv \lambda p. p (\lambda a \lambda b. a) \\ \text{snd} &\equiv \lambda p. p (\lambda a \lambda b. b) \end{aligned}
    タプル定義Kleene前任関数定義するための重要ステップですがKleeneはこのようにタプル定義できますかなぜですかもしできないならKleene使用できるタプル定義提供できますか?(ヒントえは[Kleene 1981]参照
  3. もしChurchシステム無矛盾性がないとしたらなぜλ\lambda計算自体はこの問題影響されないのでしょうかもがλ\lambda計算「無矛盾性がないうことはありませんか

追加読

  1. Kleene, S. C. (1981). Origins of recursive function theory. Annals of the History of Computing, 3(1), 52-67.
  2. Church, A. (1933). A set of postulates for the foundation of logic. Annals of Mathematics, 34(4), 839-864.
  3. Church A. (1936). An unsolvable problem of elementary number theory. American Journal of Mathematics, 58(2), 345-363.
  4. Church A. (1941). The Calculi of Lambda-Conversion. Princeton University Press.
  5. Church A. (1932). A set of postulates for the foundation of logic. Annals of Mathematics, 33(2), 346-366.
  6. Rosser J. B. (1984). Highlights of the history of the lambda calculus. Annals of the History of Computing, 6(4), 337-349.

付録Church 37 公理

深層学習技術のおかげで、私簡単 Church 37 公理 latex コード抽出することができました

  1. Σ(φ)φΠ(φ,φ)\boldsymbol{\Sigma}(\varphi) \supset_{\varphi} \Pi(\varphi, \varphi).
  2. x. φ(x)φ. Π(φ,ψ)ψψ(x)x . \ \varphi(x) \supset_{\varphi} . \ \Pi(\varphi, \psi) \supset_\psi \psi(x).
  3. Σ(σ)σ. [σ(x)xφ(x)]p. Π(φ,ψ)ψ. σ(x)xψ(x)\mathbf{\Sigma}(\sigma) \supset_\sigma . \ \left[\sigma(x) \supset_x \varphi(x)\right] \supset_p . \ \Pi(\varphi, \psi) \supset_\psi . \ \sigma(x) \supset_x \psi(x).
  4. Σ(ϱ)ϱ.Σy[ϱ(x)xφ(x,y)]p. [ϱ(x)xΠ(φ(x),ψ(x))]ψ\mathbf{\Sigma}(\varrho) \supset_{\varrho} . \Sigma y\left[\varrho(x) \supset_x \varphi(x, y)\right] \supset_p . \ \left[\varrho(x) \supset_x \Pi(\varphi(x), \psi(x))\right] \supset_\psi. [ϱ(x)xφ(x,y)]y. ϱ(x)xψ(x,y)\left[\varrho(x) \supset_x \varphi(x, y)\right] \supset_y . \ \varrho(x) \supset_x \psi(x, y).
  5. Σ(ς)φ. Π(φ,ψ)ψ. φ(f(x))fxψ(f(x))\Sigma(\varsigma) \supset_{\varphi} . \ \Pi(\varphi, \psi) \supset_\psi . \ \varphi(f(x)) \supset_{f x} \psi(f(x)).
  6. x. φ(x)p. Π(ς,ψ(x))ψψ(x,x)x . \ \varphi(x) \supset_p . \ \Pi(\varsigma, \psi(x)) \supset_\psi \psi(x, x).
  7. φ(x,f(x))qfx. Π(φ(x),ψ(x))ψψ(x,f(x))\varphi(x, f(x)) \supset_{q f x} . \ \Pi(\varphi(x), \psi(x)) \supset_\psi \psi(x, f(x)).
  8. Σ(ϱ)ϱ.Σy[ϱ(x)xφ(x,y)]p. [ϱ(x)xΠ(φ(x),ψ)]ψ\mathbf{\Sigma}(\varrho) \supset_{\varrho} . \Sigma y\left[\varrho(x) \supset_x \varphi(x, y)\right] \supset_p . \ \left[\varrho(x) \supset_x \Pi(\varphi(x), \psi)\right] \supset_\psi. [ϱ(x)xφ(x,y)]yψ(y)\left[\varrho(x) \supset_x \varphi(x, y)\right] \supset_y \psi(y).
  9. x. φ(x)φΣ(φ)x . \ \varphi(x) \supset_{\varphi} \Sigma(\varphi).
  10. Σxφ(f(x))fφΣ(φ)\Sigma x \varphi(f(x)) \supset_{f \varphi} \Sigma(\varphi).
  11. φ(x,x)φxΣ(φ(x))\varphi(x, x) \supset_{\varphi x} \Sigma(\varphi(x)).
  12. Σ(φ)φΣxφ(x)\Sigma(\varphi) \supset_{\varphi} \Sigma x \varphi(x).
  13. Σ(φ)φ. [φ(x)xψ(x)]ψΠ(φ,ψ)\Sigma(\varphi) \supset_{\varphi} . \ \left[\varphi(x) \supset_x \psi(x)\right] \supset_\psi \boldsymbol{\Pi}(\varphi, \psi).
  14. pp. qqpqp \supset_p . \ q \supset_q p q.
  15. pqqppp q \supset_{q p} p.
  16. pqpqqp q \supset_{p q} q.
  17. ΣxΣθ[φ(x). θ(x). Π(ψ,θ)]pψΠ(φ,ψ)\Sigma x \Sigma \theta[\varphi(x) . \ \sim \theta(x) . \ \Pi(\psi, \theta)] \supset_{p \psi} \sim \Pi(\varphi, \psi).
  18. Π(φ,ψ)φψΣxΣθ. φ(x). θ(x). Π(ψ,θ)\sim \Pi(\varphi, \psi) \supset_{\varphi \psi} \Sigma x \Sigma \theta . \ \varphi(x) . \ \sim \theta(x) . \ \Pi(\psi, \theta).
  19. ΣxΣθ[φ(u,x).θ(u).Σ(φ(y))yθ(y)]φuΣ(φ(u))\Sigma x \Sigma \theta\left[\sim \varphi(u, x) . \sim \theta(u) . \Sigma(\varphi(y)) \supset_y \theta(y)\right] \supset_{\varphi u} \sim \Sigma(\varphi(u)).
  20. Σ(φ)φΣxφ(x)\sim \boldsymbol{\Sigma}(\varphi) \supset_{\varphi} \boldsymbol{\Sigma} x \sim \varphi(x).
  21. ppqqpqp \supset_p \sim q \supset_q \sim p q.
  22. pp. qq. pq\sim p \supset_p . \ q \supset_q \sim . \ p q.
  23. ppqqpq\sim p \supset_p \sim q \supset_q \sim p q.
  24. pp. [. pq]qqp \supset_p . \ [\sim . \ p q] \supset_q \sim q.
  25. [.φ(u). ψ(u)]φψu. [[[φ(x). ψ(x)]xϱ(x)][\sim . \varphi(u) . \ \psi(u)] \supset_{\varphi \psi u} . \ \left[\left[[\varphi(x) . \ \sim \psi(x)] \supset_x \varrho(x)\right]\right.. [[φ(x). ψ(x)]xϱ(x)]. [φ(x). ψ(x)]xϱ(x)]ϱϱ(u)\left.\left[[\sim \varphi(x) . \ \psi(x)] \supset_x \varrho(x)\right] . \ [\sim \varphi(x) . \ \sim \psi(x)] \supset_x \varrho(x)\right] \supset_{\varrho} \varrho(u).
  26. pppp \supset_p \sim \sim p.
  27. ppp\sim \sim p \supset_p p.
  28. Σ(φ)φ. Σ(ψ)ψΠ(φ,ψ)\sim \Sigma(\varphi) \supset_{\varphi} . \ \Sigma(\psi) \supset_\psi \Pi(\varphi, \psi).
  29. Σ(φ)φΣ(ψ)ψΠ(φ,ψ)\sim \boldsymbol{\Sigma}(\varphi) \supset_{\varphi} \sim \boldsymbol{\Sigma}(\psi) \supset_\psi \boldsymbol{\Pi}(\varphi, \psi).
  30. x. φ(x)φ. [θ(x). ψ(x)ψΠ(θ,ψ)]θφ(ι(θ))x . \ \varphi(x) \supset_{\varphi} . \ \left[\theta(x) . \ \psi(x) \supset_\psi \Pi(\theta, \psi)\right] \supset_\theta \varphi(\iota(\theta)).
  31. φ(ι(θ))θφΠ(θ,φ)\varphi(\iota(\theta)) \supset_{\theta \varphi} \boldsymbol{\Pi}(\theta, \varphi).
  32. E(ι(θ))θΣ(θ)E(\iota(\theta)) \supset_\theta \Sigma(\theta).
  33. [φ(x,y)xy. φ(y,z)zφ(x,z)][φ(x,y)xyφ(y,x)]φ. φ(u,v)uv\left[\varphi(x, y) \supset_{x y} . \ \varphi(y, z) \supset_z \varphi(x, z)\right]\left[\varphi(x, y) \supset_{x y} \varphi(y, x)\right] \supset_{\varphi} . \ \varphi(u, v) \supset_{u v}. ψ(A(φ,u))ψψ(A(φ,v))\psi(A(\varphi, u)) \supset_\psi \psi(A(\varphi, v)).
  34. [φ(x,y)xy. φ(y,z)zφ(x,z)][φ(x,y)xyφ(y,x)]φ\left[\varphi(x, y) \supset_{x y} . \ \varphi(y, z) \supset_z \varphi(x, z)\right]\left[\varphi(x, y) \supset_{x y} \varphi(y, x)\right] \supset_{\varphi}. [φ(x,y)xyθ(x,y)]θθ(u,v)uv.ψ(A(φ,u))ψψ(A(φ,v))\left[\varphi(x, y) \supset_{x y} \theta(x, y)\right] \supset_\theta \sim \theta(u, v) \supset_{u v} \sim . \psi(A(\varphi, u)) \supset_\psi \psi(A(\varphi, v)).
  35. [ψ(A(φ,u))ψψ(A(φ,v))]φuvφ(u,v)\left[\psi(A(\varphi, u)) \supset_\psi \psi(A(\varphi, v))\right] \supset_{\varphi u v} \varphi(u, v).
  36. E(A(φ))φ. φ(x,y)xy. φ(y,z)zφ(x,z)E(A(\varphi)) \supset_{\varphi} . \ \varphi(x, y) \supset_{x y} . \ \varphi(y, z) \supset_z \varphi(x, z).
  37. E(A(φ))φφ(x,y)xyφ(y,x)E(A(\varphi)) \supset_{\varphi} \varphi(x, y) \supset_{x y} \varphi(y, x).