計算理論・ラムダ計算の問題
型なしラムダ計算を考える。適用は左結合()、抽象は右に最大限のびるものとし、 同値な項は同一視する。簡約は 簡約のみを考える( 簡約は考えない)。 以上の整数 に対してチャーチ数を と定め()、項 を と定める。項 は 正規形をもち、それはあるチャーチ数 に一致する。 を求めよ。
この問題で使うもの
- チャーチ数と対による計算(説明と入口の問題)
- β 簡約と β 正規形(説明と入口の問題)
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
まず がどのチャーチ数に簡約されるかを調べ、次に がチャーチ数 に対してどんなチャーチ数を返すかを一般に計算しましょう。
ヒント 2
( を 回 に施したもの)を使います。 で、 は「 を 3 回施す」関数です。
ヒント 3
です。また で、、 は「 を 回施す」関数です。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
以下、 で を表す()。 が成り立つことを繰り返し使う。また、型なしラムダ計算の 簡約はチャーチ・ロッサーの性質(合流性)をもつので、正規形は存在すれば一意であり、どの順序で簡約してもよい。
の正規形.
ここで であり、これを とおくと である。
よって ( 同値)。
の働き. チャーチ数 に対して
、 であり、後者を 回 に施すと
よって である。
の正規形.
は 正規形なので、これが の 正規形である。したがって 。
別解
まず を計算する。 簡約で 。ここで ( は を 回合成したもの)なので、 は を 回合成したもの、すなわち と 同値( に簡約される)。また 。よって
次に で、これは を 2 回合成したもの、すなわち に 簡約される(指数)。したがって 。
正規形は(存在すれば)一意で、 は 正規形なので 。
検算: では 。直接 で一致する。