1
大学数学基礎解説
文献あり

単純型付ラムダ計算の弱正規化定理の証明

254
1

本記事は Mathlog Advent Calendar の2021/12/15の記事です。2021/12/14は kazuさんがソフトマックス関数と数値微分という記事 を書かれています。

今後執筆予定の記事で確認するがラムダ計算は、抽象化された計算の理論である。
弱正規化定理が意味するのは、型付け可能なラムダ項が表現する関数が計算可能である、ということである。

ラムダ項

ラムダ項 λ-term を以下で帰納的に定義する。

  1. 変数x0,x1,はラムダ項であり、原子 atom という。
  2. MNがラムダ項ならば、(MN)はラムダ項であり、適用 application という。
  3. Mがラムダ項でxが変数ならば(λx.M)はラムダ項であり、抽象 abstraction という。

ラムダ項M type τΓで持つことをΓM:τと書き、以下の規則によって
ΓM:τを得られると定義する。このとき、Mτにより型づけられているという。

Γ,x:x:τ
Γ,x:σM:τΓ(λx.M):στ
ΓM:στ;ΓN:σΓ(MN):τ

β-簡約

次の四つの規則から導かれるラムダ項間の関係をβ-簡約 β-reduction という。

(λx.M)N1M[Nx]
M1MMN1MN,N1NMN1MN,M1Mλx.M1λx.M

β-正規形

それ以上β-簡約できないラムダ項をβ-正規形 β-normal form と言う。ラムダ項がβ-正規形であるのは、その中に(λx.M)Nという形の部分を持たないである。
このような部分をβ-可簡約表現 β-reducible expression という。

弱正規化定理

すべての型付ラムダ項はβ-正規形をもつ。

正規化の戦略

この証明のために特定の戦略で簡約をすることで型のついたラムダ項がβ-正規形になることを示す。
今回は次の戦略を採用する。

  • 複雑な順に簡約する;
  • 複数の候補があるとき、右から順に簡約する。

実際にこれらはそれぞれ、カリーハワード対応で言うと、いちばん長い局所的ピークからβ-変形していることと証明木の上から順にβ-変形していることに対応する。

いつか述べるが局所的ピークという考え方は、導入規則の適用直後の除去規則の適用という「遠回り」を拾い上げたものである。この「遠回り」に相当するのが可簡約表現であり、したがって、局所的ピークの論理式の長さに対応する、可簡約表現の尺度である次数を定義する。

次数

τ次数 degree d(τ)
つぎのように帰納的に定義する。

  1. d(p)=0;
  2. d(γδ)=1+max(d(γ),d(δ))

これを用いてx:δ,P:γなる可簡約表現Δ=(λx.P)Qの次数をd(Δ):=d(γδ)で 定義する。

弱正規化定理の証明

ラムダ項Mに対して、dMに出現する可簡約表現の次数で最大のものとmdの次数をもつ可簡約表現の数とする。このMに対して、ΓMなるとき、 ΓmdMと表記しよう。

実際にこの戦略による$\beta$-簡約の様子をみてみよう。Mβ-正規形でないとし、さらにMの部分項のうち次数 d の可簡約表現の中で冒頭の記号が最も右にあるものを $\Delta$とする。

この$\Delta$を簡約して、MからNを得られたとする。ラムダ項Nは、一般にMより多くの可簡約表現を持つ。
しかし、次数 d である可簡約表現の数は、この簡約により真に減少する。
実際、可簡約表現 Δ は消え、この簡約により生じる新しい可簡約表現はΔより真に小さい次数を持つ。このことを確認するのに、可簡約表現の数が増えうるのがつぎの場合のみであることに注意したらよい:

  1. 新しい可簡約表現が生じる場合
  2. すでにMに含まれている可簡約表現がコピーされる場合

前者が起こるのは、抽象でない項A(AB) のかたちで出現し、AΔにかんする簡約で抽象になるときである。よって、A=Δの場合についてのみ考える。
なお、Aが変数、たとえばxであるときも新しい可簡約表現がつくられるが、現在の議論では無視してよい。

(1)の場合の最初のパターンは、以下である。
変数x,yと項P,Qについて、その型付けがx:τ=γδ,y:γ,P:γ,Q:δであるとき、Δとして、(λx.xP)(λy.Q)を考える。簡約により(λy.Q)Pが新しい可簡約表現として生じる。
この次数は、d(τ)であり、dより真に小さい。

つぎに変数x,yと項P,Qについて、その型付けがx:τ=γδ,y:γ,P:γ,Q:δであるとき、Δとして(λxy.Q)Pを考える。
このとき、d=d(τγδ)である。
簡約により生じる新しい可簡約表現は、λy.Q[Px]であり、その次数は、d(τ)<dである。

最後に変数x,yと項Pについて、その型付けがx:τ=γδ,y:γ,P:δであるとき、Δとして(λx.x)(λy.P)を考える。
このとき、d=d(ττ)である。
いま、Q:γなる項Qが存在し、ΔQ$\(Mの部分項であるならば、簡約により新しい可簡約表現 (λy.P)Qが生じる。
この次数は、d(τ)であり、$d$より真に小さい。

(2))の場合は、Δ=(λx.P)Qとし、xPに自由に出現するときを考える。
ただし、x:γ,P:δ,Q:γである。
このとき、d(Δ)=d(γδ)である。
このΔMに出現するとき、NP[Qx]を部分項に持つ。よって、Q内のコピーがNに含まれることになる。
しかし、Δの選び方によりQ内のどの可簡約表現もその次数はdより真に小さい。

以上の簡約手順をm,dの大きさに着目してつぎのふたつの補題を得る。

補題A

Γ1dMでかつM1βNでならば、適当なne<dが存在して、 $\Gamma \vdash^{e}_{n} N$である。

補題B

m>1のときΓmdMでかつm>1でかつM1βNならば、m>n1なるnが存在してΓndNである。

証明

補題Aと補題Bからd,mが簡約により真に減少することから弱正規化定理が従う。

最後に

この記事は参照リンクにもある私が書いた解説、 論理と計算の科学シリーズ「カリーハワード対応」 をもとにしています。
今後気が向いて時間を取れれば関連記事を書かせていただきますが、わかりやすく親切な解説は上記リンクからご購入いただけます。ご購入いただけると私が喜びます。

また、数理論理学と計算機科学関連でいろいろやっていますので、 profileからも確認できる私のwebサイト twitter researchgate 等々をご覧になっていただけると幸いです。

参考文献

投稿日:20211214
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

quawai
quawai
1
356

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. ラムダ項
  2. β-簡約
  3. β-正規形
  4. 弱正規化定理
  5. 次数
  6. 弱正規化定理の証明
  7. 最後に
  8. 参考文献