ラムダ計算の中間イータ理論はありますか?


15

ラムダ計算の2つの主な研究された理論、ベータ理論とそのポスト完全拡張、ベータη理論があります。

これらの2つの理論には、合流的な書き換え理論を与える一種の中間イータルールがありますか?それに対応する部分的な拡張性の興味深い概念はありますか?

これは私が中間ETAの追求に求めている2番目の質問で、前回のビーイングのラムダ計算のベータ理論の拡張、延長の直交概念についての質問につながった、合流書き換えルールによって、目に見えない等価性を特徴づける明確にしようと、その前の質問に答えてください。

回答:


10

型付き計算の場合、負の型(×)を考慮すると、基本的には合流に影響を与えることなくイータルールをオンまたはオフに切り替えることができます。1×

正の型(合計、およびパターンマッチングの除去とのペア)の場合、状況は非常に厄介です。基本的に、問題は、用語に閉じたスコープの消去形式があるかどうかです。これにより、コンテキストがイータ展開と複雑な方法で相互作用できます。たとえば、タイプがA × Bの場合、そのη展開はl e teA×B。しかし、カテゴリの理論家が期待する等式理論を得るために、あなたはコンテキストを考慮する必要がある C [ - ]であることを、そして式を一般 C [ E ] L E Tlet(a,b)=ein(a,b)C[](スコープの制限が予想される)。C[e]let(a,b)=einC[(a,b)]

通勤変換を許可しない場合でも、合流結果を証明できると思います。しかし、これは伝聞です-私はそれを自分で試したことも、それを文書化した論文を見たこともありません。

しかし、型付けされていないラムダ計算については何も知りません。

編集:チャールズはイータ削減について尋ねます。これは、彼が求める種類の例にとって有望です。なぜなら、一般的には、完全な等式理論をモデル化するのに十分なほど強力ではないと思うからです。ブール値のためのETA-拡張である。(イータ削減はもちろん反対方向です。)C[e]if(e,C[true],C[false])

ここで、項i fe f g )を考えます。この用語が i fe fと同等であることを示すif(e,f,g)if(e,x,y)は、ベータ縮小を駆動するためにif-then-elsesの1つを e t r u eおよび f a l s eに置き換える必要があるため、η拡張を行う必要があります。 if(e,fx,gy)etruefalseβ


これは型付けされていないラムダ計算に関するものであることを明確にしておく必要がありました。ロジックを別にすれば、それが不明確になる可能性があります。型付きのケースでは、Post→、×〉理論についてPost完全性が成り立つと期待していますが、他の型についてはまったくわかりません。 コンテキストはイータ拡張と複雑な方法で相互作用します -これはイータ削減を検討する場合です、書き換えを制約する必要がないので、そうではありませんか?
チャールズスチュワート

4

STLCおよび型なしラムダ計算の両方のプログラミング言語の基礎、ジョンC.ミッチェルによれば、還元ルールpair (proj₁ P, proj₂ P) → Pと組み合わせブレークコンフルエンスfix還元型なしの場合のような条件なしに、(または、私は証拠を見てから仮定します)。これは定理4.4.19(272ページ)です。


2
これはニールの答えに対する拡張コメントだと思います。 Klop&De Vrijer(1989)は、型なしラムダ計算の理論を全射ペアリングで調査します:η削減のケースは実際に非合流ですが、理論は一貫しており(スコットのD_inf構造のモデルを持っています)、結果を提供します単射ペアのコンフルエントで保守的な書き換え理論を提示することができます(まだ未解決の問題があります)。
チャールズスチュワート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.