主要な改札口オペレーターとはどういう意味ですか?


12

著者はプログラミング言語のセマンティクスを表すために異なる表記法を使用することを知っています。実際のところ、ガイ・スティールは興味深いビデオでこの問題に取り組んでいます

主要な回転式改札口のオペレーターが十分に認識されている意味を持っているかどうかを誰かが知っているかどうかを知りたい。たとえば、次の分母の先頭にある先頭の演算子がわかりません。

x:T1t2:T2λx:T1.t2 : T1T2

誰かが私を理解するのを助けることができますか?ありがとう。



うわー、この質問には「1k」ビューを超えています。これは、他の29の新しい質問すべてのビューの合計を超えています。私が確認したように、「type-theory」タグも「denotational-semantics」タグも、最初の50の人気のあるタグの1つではありません。この現象の背後にある原因に興味があります。私には手がかりがありません。@DW?メタ質問はありますか?
ジョンL.

私は間違っていないよ場合は、(ターンスタイルオペレーターを移動する必要が間、ルールの結論で、)λ X T 1およびT 2。タグも追加しますλx:T1t2type-checking
mchar

3
@ Apass.Jack Hot Network Questionsになりましたので、そのために注目を集めています。
JAB

回答:


20

回転式改札口の左側に、手元の変数のタイプに関する仮定の有限リストであるローカルコンテキストがあります。

x1:T1,,xn:Tne:T

上記、で得られた、ゼロであってもよいE T。これは、変数に関する仮定が行われないことを意味します。通常、これは、eが型を持つ(自由変数を含まない)閉項であることを意味しますne:TeT

多くの場合、あなたが言及するルールはより一般的な形式で書かれており、質問で言及されているものよりも多くの仮説が存在する可能性があります。

Γ,x:T1t:T2Γ(λx:T1.t):T1T2

ここで、は任意のコンテキストを表し、Γ x T 1は追加の仮説x T 1をリストΓに追加することによって得られる拡張を表します。拡張が以前の仮定と「競合」しないように、xΓに現れないことを要求するのが一般的です。ΓΓ,x:T1x:T1ΓxΓ


7

他の回答を補完するものとして、派生の入力には3つのレベルの「含意」があることに注意してください。また、実際には2つの間に対応があるため(カリーハワードの対応と呼ばれる)、論理的な派生についても同じことが言えます。

最初の意味は、式に表示される矢印であり、式(または計算の関数型)の論理的な意味に対応しています。λ

2番目の意味は、回転式改札機のシンボルによって具体化され、「左側のすべての数式を想定し、右側の数式が保持される」ことを意味します。証明するために:特に、あなたが与えるルールは、1つの意味を証明する必要がありますどのように伝え、次に1が証明しなければならない、Bをという仮定の下でAが保持しています。面ではλ -calculus、ことを証明するためにλ xとtがタイプA Bを持ち、xがタイプAの変数であると仮定して、tがタイプBを持っていることを示さなければなりません(対応を参照してください?)。ABBAλλx.tABtBxA

含意の第3レベルは水平バーによって具体化され、「すべての前提(上部の要素)が成り立つ場合、結論(下部の要素)が成り立つ」ことを意味します。これを、指定した -abstractionの入力規則の解釈にリンクできます(前の段落の説明を参照)。λ


3

システムをチェックするタイプでは、()型環境、式及び種類を超える三元関係を表す:E N V × E X P × T Y PEnv×Exp×Typ

この例では、式はタイプT 2 wrtで入力されます。T 1をある型変数xにマッピングする型仮定を持つ型環境へt2T2 T1x

この文脈において、型環境が通常で示す変数への割り当ての種類、部分関数であるここで Γ E N V V R T Y PΓΓEnv:VarTyp

オペレーターは、ルールの前提または結論のどちらに現れるかに関係なく、その機能を予約することに注意してください。


-1

私が見てきたことをすべての状況では、証明手段があることを  Yと仮定Xを  保持しています。X  が空の場合、それはY  がトートロジーであることを意味します。仮定を必要とせずに証明されます。XYYXXY


1
しかし、あなたの言うことが本当なら、これは奇妙なことです。なぜなら、それはまた、水平バーが意味するものだからですよね?上が真である場合、下は真である。したがって、実際には、場合を意味するであろうXが、その後真であるYは無条件に真です。XYXY
ジムニュートン

1
水平バーは、一番下のものが一番上のものから即座に差し引かれることを意味します。私は...それは無条件の真実は、条件付き1つに由来していることをあなたの例では非常に奇妙に見えることに同意しますが
デイヴィッドRicherby

型理論は論理ではありません。もちろん、多くの点で関連しており、(ある程度)意図的に同様の表記法を使用していますが、確かに証明可能性関係へのアプリオリな接続はなく、多くの場合、事後的な接続もありません(少なくともリモートの合理的なロジックへの接続ではありません)。書かれているように、答えはせいぜい誤解を招くだけです。なぜなら、「」は、型理論では事実上決してない式、たとえばx T 1y T 2は一般に記述されておらず、標準のメタロジックでは、たとえば線形ラムダ計算では不可能な場合が多い。x:T1(x:T1)(y:T2)
デレクエルキンズは

@DerekElkinsこれは証明システムであり、証明システムは論理です。、正確な命題であり、ΓはX Tは、とき命題が成立することは何もなく、声明ではありませんΓが保持しています。命題の選言が式ではないという事実は、単に論理の構文の制限です。x:TΓx:TΓ
デビッドリチャービー

それは単なる分離ではありません。いずれX A Y B 、またはX A Y Bは式のいずれかではありません。それとも、それは原子命題だけを持っているロジックだと言っていますか?例として線形論理に言及しました。線形論理を注文し、非常に容易にした場合であってもよいX A Y B T Cはしばらく保持します¬(x:A)(x:A)(y:B)(x:A)(y:B)x:A,y:Bt:Cy:B,x:At:Cx:Ay:Bt:C
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.