
ラムダ計算において、チャーチ・ロッサーの定理は、項に還元規則を適用する際、還元を選択する順序は最終的な結果に影響を与えないことを述べている。
より正確には、同じ項に適用できる 2 つの異なる還元または還元のシーケンスがある場合、追加の還元の (おそらく空の) シーケンスを適用することによって、両方の結果から到達可能な項が存在する。[ 1 ]この定理は 1936 年にアロンゾ・チャーチとJ. バークレー・ロッサーによって証明され、彼らにちなんで名付けられました。
この定理は、隣の図で象徴的に表されます。項a がbとc の両方に還元できる場合、 bとcの両方に還元できる別の項d ( bまたはcのいずれかに等しい可能性がある)が存在しなければなりません。ラムダ計算を抽象的な書き換えシステムと見なすと、チャーチ・ロッサーの定理は、ラムダ計算の還元規則が合流的であることを述べています。この定理の結果として、ラムダ計算の項は最大で 1 つの正規形を持ち、与えられた正規化可能な項の「正規形」を参照することが正当化されます。
1936年、アロンゾ・チャーチとJ・バークレー・ロッサーは、 λI計算(抽象化された変数はすべて項の本体に現れる必要がある)におけるβ還元についてこの定理が成り立つことを証明した。証明方法は「展開の有限性」として知られており、標準化定理などの追加的な帰結がある。標準化定理は、還元を左から右に実行して正規形(存在する場合)に到達できる方法に関連している。純粋な型なしラムダ計算の結果は、1965年にDE・シュレーアーによって証明された。[ 2 ]
純粋型なしラムダ計算において、チャーチ・ロッサーの定理が適用される還元の一種はβ還元であり、その形式の部分項は置換によって契約が締結される、 どこは 2 つのラムダ式です。β 縮小は次のように表されます。そしてその反射的、推移的閉鎖はすると、チャーチ・ロッサーの定理は次のようになる。[ 3 ]
この性質の結果として、2 つの項が等しくなります共通項に還元する必要がある: [ 4 ]
この定理はη還元にも適用され、その部分項はに置き換えられますこれは、2つの還元規則の和集合であるβη還元にも適用される。
β還元については、ウィリアム・W・テイトとペル・マーティン=レーフによる証明方法がある。[ 5 ]二項関係がダイヤモンド特性を満たす条件は以下のとおりです。
すると、チャーチ=ロッサー特性とは、次の声明である。ダイヤモンド特性を満たす。新しい還元法を導入する。その反射的推移閉包はそして、これはダイヤモンド特性を満たす。還元におけるステップ数に関する帰納法により、次のことが導かれる。ダイヤモンドの特性を満たす。
関係編成ルールは以下の通りです。
η-還元規則は、直接チャーチ-ロッサーであることが証明できます。次に、β-還元とη-還元が次の意味で可換であることが証明できます。[ 6 ]
したがって、βη還元はチャーチ・ロッサー還元であると結論づけることができる。[ 7 ]
チャーチ・ロッサーの定理は、単純型付きラムダ計算、高度な型システムを持つ多くの計算体系、ゴードン・プロトキンのベータ値計算など、ラムダ計算の多くの変種にも当てはまります。プロトキンはまた、チャーチ・ロッサーの定理を用いて、関数型プログラムの評価(遅延評価と即時評価の両方)が、プログラムから値(ラムダ項のサブセット)への関数であることを証明しました。
古い研究論文では、書き換えシステムが合流性を持つ場合、それはチャーチ・ロッサーである、またはチャーチ・ロッサー特性を持つと言われます。