ラムダ計算の拡張におけるη変換対拡張性


14

私はしばしば、η変換と拡張性の関係に混乱しています。

編集:コメントによると、外延的等価性と観察的等価性の関係についても混乱しているようです。しかし、少なくとも、関数の拡張等式(仮定として)、および単純に型付けされたラムダ計算(完全に抽象的なセマンティクスを持っていますが、私が間違っていない場合)のAgdaでは、表示的等価は観測的等価と同じです。コメントや回答を自由に修正してください。これらの問題について体系的な教育を受けたことはありません。

型付けされていないラムダ計算では、eta-ruleは、Barendregtによって証明されているように、拡張性ルールと同じ証明システムを提供します(この質問の回答で引用)。私は、イータルールを備えた証明システムが観測的同等性のために完全であることを理解しています(他の回答から、ξルールルール、つまりバインダーIIUCの下での削減が必要です;そのルールを追加しても問題ありません) 。

ただし、型付き計算に切り替えて、この計算を追加の基本型と対応する導入および消去形式で拡張すると、どうなりますか?観測的等価性の完全な証明システムをまだ書くことはできますか?証明システムについては、ミッチェルのプログラミング言語の基礎(FPL)に従って公理セマンティクスの形式で説明します。証明システム/公理的意味論は、プログラムの等価性を定義します。

質問1:バレンドレグの定理はSTLCに拡張されますか?η等価性は、その文脈での拡張性と同等ですか?

私はFPLのPCFに関する議論を閲覧しています(しかし、まだセクションは終了していません)。ペアを追加すると、拡張性には追加のルール、つまり全射ペアリングが必要になるようですpair (Proj1 P, Proj2 P) = P。興味深いことに、このルールは、ηルールが関数の導入と削除に関連するのとまったく同じように、ペアの導入と削除に関連しています。

質問2:ペアをもつ単純型付きλ計算の拡張性を証明するために、全射ペアリング公理を追加するだけで十分ですか?編集質問2bこの論文で言及されたη法則のように、私が言及した構造的類似性のために、全射対はη法則ですか?

さあ、PCFに行きましょう。私が見た外延的平等の説明は、外延性が帰納法による証明の規則を暗示していることを証明しているが、それで十分かどうかは述べていない。PCFはチューリング完全であるため、拡張等式は決定不能です。ただし、プルーフの長さには制限がないため、完全なプルーフシステムがないことを意味するものではありません。さらに関連して、そのような証明システムは、ゲーデルの不完全性定理と矛盾する可能性があります。そして、その議論はfix、なしのPCF と、ゲーデルのシステムTにも当てはまるかもしれません。

質問3:PCFの観測的同等性の完全な証明システムはありますか?なしのPCFはfixどうですか?

更新:完全な抽象化

ここでは、完全な抽象化に関するコメントについて回答します。PCFには2種類の問題があると思います。非修正(修正による)があり、完全な抽象化が失われますが、自然数もあります。両方の問題により、観察の等価性を扱いにくくしていますが、私は互いに独立していると考えています。

一方では、PCFは並列またはセマンティックドメインに住んでいるため完全な抽象化を失い(Plotkin 1977)、それは非終了に関係しているようです。Ralph Loader(2000、「初期PCFは決定不能」)は、最終PCF(ナチュラルなし、ただし終端なし)が既に決定不能であることを示しています。したがって、(私が正しく要約すれば)完全に抽象的なセマンティックは、計算可能な操作を持つドメインに制限できません。

一方、終端なしのゲーデルのシステムTを使用します。(完全に抽象的なセマンティクスを持っているかどうかはわかりませんが、問題はPCFについてのみ言及されているため、はい推測しています。ドメインには高次のプリミティブな再帰関数が含まれている必要があります)。Harperの「プログラミング言語の実践的基礎」では、この言語の観察的同等性について説明しています。秒 47.4は「いくつかの平等の法則」と題されており、観測的等価性に関するいくつかの許容可能な証明規則を示しています。証明システムが完全であるかどうかはどこにも書かれていないので、そうではないと思いますが、それが完了できるかどうかについても議論されていません。私の最良の推測は、ゲーデルの不完全性の定理にリンクしています。


1
私はこれのいくつかに答えることができると思うが、あなたが何を求めているかについて私は混乱している。あなたが言及する質問は、プログラムの同等性に関するものではありません。観察的等価性を意味しますか?どのような操作上のセマンティクスですか?したがって、本質的に、質問1の「証拠」が何を指しているのかを正確に説明すれば、何が起こっているのか推測できると思います。これまでの私の推測では、観測的等価性について完全な等式理論が必要であり、ルールで十分かどうかを尋ねています。それですか?η
アンドレバウアー

@AndrejBauer:あなたの推測は正しいです、私は質問を更新し始めます。
ブレイザーブレード

動作のセマンティクスについてはわかりません-それは元の定理に違いをもたらしますか?
ブレイザーブレード

質問をさらに洗練させようとしました。しかし、私はまだあなたの最良の推測が正しいと思います。
ブレイザーブレード

ここには小さな問題があります:が自然数に対して何であるかは本当に明確ではありません!あなただけのだけの機能や製品の種類を持っている場合は、明確にしている:用語は、彼らがしている場合に限っobservationally等価ですβはη等しいです。より一般的には、これは完全な抽象化の問題に関連していると思います。ηβη
コーディ

回答:


7

あなたの質問に完全に答えられるかどうかはわかりませんが、試してみて、このテーマに関するさらなる議論を促すかもしれない、私自身の質問をいくつかします。

2つの用語:私の最初のポイントはこれです型なしλ -calculusであると言われているobservably等しいすべての期間のためのIFF MM トン 終了 M T "  終了 終了の手段は、「持っているβ -normalフォームを」tt λM

M t 終了する M t 終了する 
β

単純に用語Mの代わりに「穴」またはコンテキスト 持つ用語を検討し、M tの代わりにE [ t ]を記述する方が自然だと思います。(変数は、コンテキストによってバインドされていない場合)の抽象化を使用すると、コンテキスト回すことを可能にするように、2つのビューは、確かに等価である E [ _を]項にλ X E [ X ]E[_]ME[t]M tE[_]λバツE[バツ]

今では、型指定されていない計算での観測平等がされているという事実である捉えられないことにより、 -equality!実際、用語のクラス全体が存在しますが、それらは終了せず、頭の標準形も持たないため、すべて明らかに等しいです。これらは時々呼ばれる永久用語または解決不可能という用語は、ここでは二つのそのような用語である: λ X X 、X λ X X 、X および λ X X X X λ X βη

λバツバツ バツλバツバツ バツ
これは、これらの用語ではないことを示すためには非常に簡単だ β η -equal。
λバツバツ バツ バツλバツバツ バツ バツ
βη

すべての永続用語が特定されると、古典的な結果によって観測的平等が完全に捕捉されます(Barendregt定理16.2.7を参照)。


型付き計算の場合。まず、自然数のない単純に型付けされた計算を考えてみましょう 。上記の観察的平等の定義は、すべての用語が正規化されるので簡単になります!もっと細かく区別する必要があります。t 1t 2の型の帰納法によって定義される閉じた項に対して、値の等しいt 1t 2を使用します 。まず、各タイプAに、無限数の定数c Ac Ac A…を追加しましょう。定数c xを選択しますλt1t2t1t2AcAcAcAcバツ各変数に対応する適切なタイプ。バツ

  1. ベースタイプでT 1T 2 IFF βの-head正規形T 1があるC U 1 ...Bt1t2βt1との T 2であり、 D V 1 ... V Nおよび C = D U 1V 1それぞれのタイプで u nv nc あなたは1あなたはnt2d v1vnc=dあなたは1v1あなたはnvn

  2. 矢印タイプでは、両方の項β -reduceをλ - abstractionにすると 、なります。t1t2βλ

この定義では、変換のみを使用していることに注意してください。β

今、私はあることをコンテキストを定義します。 は、それぞれヘッドコンテキスト、アプリケーション、抽象化、および置換(クローズドタームによる)です。

[_]E[_] あなたはt E[_]λバツ E[_]E[_]θ

次に、すべてのコンテキストE [ _ ]の場合にのみ、観察的に等価になるように、型Tの型が適切に定義されたおよびt ′を定義できますttTE[_] ようによく型付けされ、閉じましたE [ t ] E [ t ]この場合t = o b s t と書くE[t]E[t]

E[t]E[t]
t=obst

今なら、それを観察するのは簡単です その後、 tは= oをB S T "。他の方向はあまり簡単ですが、また、保持している:場合は確かに、 T = O B S T "、我々は条件が平等であることを示すことができる β ηタイプの誘導によって:t=βηtt=obstt=obstβη

  1. 基底型では、単に[ _ ] θとし、 θxc xに送信する置換です。我々は持っている E [ T ] β C X " V 1つの θ ... V nは θを。次に、c x = c x となりx = x ′となります。今、私たちはすぐにそれを締結することはできません し λ yとE[_][_]θθバツcバツ E [ T " ] = T " θを。我々は持っている トンθ β C X uの1 θ ... U N θ T " θをE[t]=tθE[t]=tθtθβcバツ あなたは1θあなたはnθtθβcバツ v1θvnθcバツ=cバツバツ=バツ。もし実際に、 uが V iのある λ -abstractions、その後、自明のu 私は θ V I θ!ここでのコツは xを送信することですあなたはθ=βηvθあなたはvλあなたはθvθバツ と必要な回数としてこれを繰り返します。ここでの詳細については少しあいまいですが、アイデアはベームの定理(Barendregt再び 10.4.2)に似ています。

    λycバツ y1c1yncn
  2. 矢印型で、取るであることが[ _ ] C Y、すなわちへの適用 のC YCのY及びyはしないで、T又はT '。帰納法の仮説により、 t c y =E[_][_] cycycyytt など のT、Y = β η T " Y 与えλyとty = β

    t cy =βη t cy
    t y =βη t y
    、最後にすることによりη-equality: T = β η T "λy.t y =βη λ.t yη
    t =βη t

予想以上に大変でした!


よしだが、システムT.レッツがタイプ追加取り組むせコンストラクタ、ミックスに0S、およびA recursor R E C TタイプごとにT、 "持つβ -rules" R E C T U V 0 β U RN0SrecTTβ

recT u v 0βあなたは
recT あなたは v S nβv n recT あなたは v n

上記と同じ定理を証明したいと思います。次のような等価性を証明するために「 -rules」を追加するのは魅力的です。 η

λバツバツ =βη recN 0 λk mS m
m

f S バツ =βη h バツ f バツf t =βηrecT f 0 h t
バツηh

MtMTtM S S 0n S1Mn0

M

tM =λバツ.0
βηM
0 =βη S 0
TtM=λバツ.0

ご回答有難うございます!私の最初の質問は次のとおりです。通常、観測的等価性のコンテキストで置換を使用しますか?少なくともPlotkinのLCF論文(1997)はそれをしていません(ただし、置換のようなものが構文の一部である閉包計算では、そのようなものが理にかなっていると想像できます)。しかし、「置換」コンテキストごとに、ラムダ抽象化とアプリケーションだけを使用する(標準)コンテキスト(たとえば(λx。[])c_x)を定義できます。したがって、上記の観測的等価性は、私が慣れている定義と同等であると思います。
ブレイザーブレード

t=λバツ.00=βηS0M0=βηS00βηS 0

Mt=λバツ0

1
3.注意してくださいPA01PA0=1T
f 0=g 0f S 0=g S 0f=g

1
そのとおり!ただし、証明理論の目的(順序分析など)でこのような「初期」システムを検討することは理にかなっています。
コーディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.