計算理論・ラムダ計算の問題
型なしラムダ計算を考える。適用は左結合()、抽象は右に最大限のびるものとし、 同値な項は同一視する。簡約は 簡約のみを考える。 以上の整数 に対してチャーチ数を
と定め、右辺の本体を と書く()。
項
は 正規形をもち、その正規形は、ある 以上の整数 に対して と 同値になる。この を求めよ。
この問題で使うもの
- β 簡約と β 正規形(説明と入口の問題)
- チャーチ数と対による計算(説明と入口の問題)
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
まず がどんなチャーチ数に簡約されるかを調べよう。チャーチ数 は「引数を 回合成する」はたらきをもつ。
ヒント 2
に対して は に簡約される。これを使って、( が 個)が に簡約されることを についての帰納法で示すと、 のとき の正規形は とわかる。
ヒント 3
と をそれぞれチャーチ数に直すと は 2 つのチャーチ数の適用 になる。もう一度同じ規則を使えばよい。どちらが指数になるかに注意。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
以下、項 と項 に対して ( が 個、)と書く。
補題 1. 任意の項 と に対し ( は に自由に現れない変数)。
実際、 を 回 簡約すると、 に が代入されて になる。
補題 2. を変数、 とし、 とおく。このとき である。
補題 1 より である。どの項 についても が成り立つ。 の一番内側から順に簡約すると
となり、 回の簡約で に達する( のときは最初から )。よって で、これは と 同値である。
補題 3. を変数、 とする。 に対して である(、 が 個)。
についての帰納法で示す。
- : 補題 1 より 。
- : であり、帰納法の仮定より内側の は に簡約される。補題 2()より 。
補題 4. , に対し、 である。
補題 1 より ( は に自由に現れない)。抽象の本体に補題 3()を使うと
これは と 同値である。
( の仮定は必要である。 では となり、 簡約を使わない限り にはならない。本問で使うのは だけである。)
本問の計算.
補題 4 より
の左右の部分項をそれぞれ簡約すれば であり、再び補題 4(, )より
は 基( の形の部分項)をもたないので正規形である。チャーチ・ロッサーの定理より正規形は( 同値を除いて)一意なので、 の正規形は であり、
別解
一般に であり、 より ( を 回合成したもの)は の中で 回適用を 回重ねたもの、すなわち に簡約される。実際、 は関数 を に写すので、 を 回合成した作用は となる。よって 。\n\n、。\n\n。。\n\n検算: は 、すなわち で一致。よって 。