ゼロ型の方程式の法則は何ですか?


13

免責事項:私は型理論を気にしているが、自分自身を型理論の専門家とは考えていない。

単純に型付けされたラムダ計算では、ゼロ型にはコンストラクターと一意のエリミネーターがありません。

Γ⊢M:0Γ⊢initial(M):A

表示の観点から、式 は明らかです(型が意味をなす場合)。initial(M1)=initial(M2)

ただし、その観点から、場合、推定することもできます。この演ductionはより強いように見えますが、それを示す特定のモデルは私を避けます。M,M′:0M=M′

(しかし、いくつかの証明理論的な直観があります:住民を獲得するためにどの矛盾を使用しても構いませんが、異なる矛盾証明があるかもしれません。)

だから私の質問は:

  1. ゼロ型の標準方程式は何ですか?
  2. それらのいずれかが法または法に分類されていますか?ηβ

回答:


12
  1. 空の型の標準の等式規則は、あなたが推測するように、です。セットがタイプによって解釈される標準のセット理論モデルを考えてください。合計タイプは互いに素な結合であり、空のタイプは空のセットです。したがって、任意の2つの関数は、共通のグラフ(空のグラフ)を持っているため、等しくなければなりません。。E 、E ":Γ → 0Γ⊢e=e′:0e,e′:Γ→0

  2. 空のタイプには導入フォームがないため、ルールはありません。その唯一の等式規則は規則です。ただし、etaルールをどの程度厳密に解釈したいかによっては、これをと通勤変換に分割することをお勧めします。厳密なルールは次のとおりです。η η ηβηηη

    e=私n私t私al(e)

    通勤カバーは次のとおりです。

    C[私n私t私al(e)]=私n私t私al(e)

編集:

ゼロ型での分布性がすべてのマップ等価性を意味する理由は次のとおりです。A→0

修正表記に、の書き込みを聞かせてよりユニークなマップであることをに、との書き込みましょうからいくつかのマップであることをに。0 A e :A → 0 A 0!A:0→A0Ae:A→0A0

現在、分布条件は同型。初期オブジェクトは同型まで一意であるため、これは自体が初期オブジェクトであることを意味します。これを使用して、自体が初期オブジェクトであることを示すことができます。A × 0 Ai:0≃A×0A×0A

以来最初のオブジェクトである、我々は知っているマップするして同じです。π 1:A × 0 → A !A ○はπ 2A×0π1:A×0→A!A∘π2

ここで、が初期オブジェクトであることを示すために、と間の同型を示す必要があり。同型の成分としておよびを選択しましょう。およびことを示したいと ます。0 e :A → 0 !A:0 → A E ∘ !A = i d 0 !A ∘ E = 私はdのA0e:A→0!A:0→Ae∘!A=id0!A∘e=idA

タイプマップは1つしかないため、をすぐに表示できます。また、常にアイデンティティマップがあることがわかります。 0 → 0e∘!A=id00→0

他の方向を示すには、

idA=π1∘(idA,e)Product equations=!A∘π2∘(idA,e)Since A×0 is initial=!A∘eProduct equations

したがって、同型があるため、は初期オブジェクトです。したがって、マップは一意であるため、、です。A A → 0 E 、E ":A → 0 E = E "A≃0AA→0e,e′:A→0e=e′

編集2:私が当初考えていたよりも状況がきれいであることがわかりました。Ulrich Bucholzから、すべてのbiCCCが分配的であることは明らかです(数学的には「後ろ向きに明白」という意味)。ちょっとした証拠があります:

Hom((A+B)×C,(A+B)×C)≃Hom((A+B)×C,(A+B)×C)≃Hom((A+B),C→(A+B)×C)≃Hom(A,C→(A+B)×C)×Hom(B,C→(A+B)×C)≃Hom(A×C,(A+B)×C)×Hom(B×C,(A+B)×C)≃Hom((A×C)+(B×C),(A+B)×C)

1
1に関して:私はゼロ型を初期オブジェクトと考えています。初期のオブジェクトは、複数の矢を持っていることに彼らが、唯一の1の矢印を持つことができて、それらの。言い換えれば、bi-CCCであることがサブターミナルであることを0に意味する理由はすぐにはわかりません。あるの?
— オハドカマー

はい:合計を含むSTLCがそれを解釈するために分散 bi-CCC()を必要とするという事実、および0の一意性タイプはそのヌルバージョンとして来ます。(合計の消去ルールの解釈を書き留めてみてください。それが表示されます。)(X×A)+(X×B)≃X×(A+B)
— ニールクリシュナスワミ

従わない 分布はは逆です。がサブターミナルであることを意味するのはなぜですか?initial:0→A×00
— オハドカマー

あぁ!その証拠をありがとう!そして、忍耐のためにも!
— オハドカマー

編集2について:左の隣接者はコリミットを保持します。カテゴリーがデカルト閉の場合、は随伴するため、は合計ます。(−)×C(−)C(A+B)×C A×C+B×C
— オハドカマー

8

方程式は、が最大で1つの要素しか持たないという事実のみをキャプチャするため、Neelがストーリー全体をキャプチャしているとは思わない。次のように、空のタイプを公理化します。e=e′:000

導入ルールはありません。除去ルールは方程式はで、およびです。全体に任意の型があります。方程式の動機は次のとおりです。用語場合、にはが含まれますが、これは不合理なのですべての方程式が成り立ちます。同じ効果を達成する別の方法は、方程式をポーズすること

e:0magicτ(e):τ.
magicτ(e)=e′:τ
e:0e′:ττmagicτ(e)0e
x:0,Γ⊢e1=e2:τ
コンテキストをいじるので、おそらくあまり良くありません。一方、からτまでの任意の2つの射が等しいという事実を述べていることをより明確に示しています(ΓはCCCの注意散漫です)。0τΓ

1
こんにちはAndrej、あなたが提案する方程式は、私が与えた通勤変換から導き出せます。から誘導可能であるC [ M A G I C(E )] = M A G I C(E )、以降のM A G I C(E )実際に発生する必要はありません左の用語。類推はC [ c a smagic(e)=e′C[magic(e)]=magic(e)magic(e)、両方のブランチで同じことをすれば、ケース分析の結果を使用しなくても大丈夫です。C[case(e,x.e′,y.e″)]=case(e,x.C[e′],y.C[e″])
— ニールクリシュナスワミ

ただし、コンテキスト付きのプレゼンテーションの方が好きだということを付け加える必要があります。実際、コンテキスト内の合計値の方程式を実際に許可すると、一般的に最もクリーンだと思います。実際の証明では、通勤コンバージョンを伴うゲーム、IMOよりもはるかに優れています。(IIRC、これは、安定な連産品の追加の仮定を追加するのと同じですが、すべてのモデルについて、この保留について気にするのが合理的に見られます。)
— ニール・クリシュナスワミ

ああ、素晴らしい。通勤変換について考えるのは遅すぎたので、その部分を書いていないふりをした。これで、Ohadがピックを取得できます。
— アンドレイバウアー

1
モデルのクラスでいくつかの構造(、βなど)ルールを検証していました。私が与えた方程式のセットが完全ではないことを知っていますが(そのためには複雑な値とスタックを持つCBPVが必要です)、少なくとも十分な方程式があれば完全性を証明するために使用される標準方程式をキャプチャしたかったのです。言い換えれば、ゼロ型の標準的な方程式の法則が必要でした。ηβ
— オハドカマー

1
ゼロ型に対する標準の等式法則はありません。論理学者は常に空の談話の世界を恐れており、コンピューター科学者は常に空のタイプを恐れていました。空のタイプを拒否するために、空でないタイプに「void」という名前を付けました。
— アンドレイバウアー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.