帰納的タイプでの厳密な陽性条件の違反が不整合につながる例


回答:


10

厳密な陽性を緩和し、一貫性を保つことは実際に可能です。たとえば、陽性の条件のみがあれば十分です。つまり、次のような型定義を受け入れることができます

Tμα.(α2)2

再帰型の変数は、偶数の矢印の左側にあり、一貫性を保持しています。

ただし、この種の帰納型を許可する理論には、セット理論モデルはありません。タイプをセットとして、用語をセットの要素として解釈することはできません。この場合、はその倍力セットと同型(つまり)であり、これはCantorの定理に違反しています。T PPT TTP(P(T))

依存型理論は数学を形式化するためによく使用されるため、設計者は通常、たとえ一貫しているとしても、セット理論のセマンティクスと互換性のない原理を追加することをためらいます。

編集:アンドレジュの質問に答えて、この編集を追加しています。タイプ、(たとえば)Agdaに追加すると一貫性があります。全く問題ありません。非厳密な陽性と除外された中間を組み合わせる場合にのみ問題があります。T

安全である理由の直感は、パラメトリック性のレンズを通して(IMO)を最もよく見ることができます。システムFでは、パラメトリック性を使用して、定義可能なファンクターに対して、タイプは確かに誘導型です。μ F α FμFαFααα

ここで、定義可能なファンクターは、型演算子と演算子組み合わせたものである ことを思い出してください functtoriality条件を満たす(ie and)。F * * M A Pα β FFM A P

メートルapαβαβFαFβ
m a pメートルapd=dメートルapfメートルapg=メートルapfg

これで、ダブルパワーセットのタイプ演算子を定義できます

C=λαα22

また、は正にのみ発生するため、マップ演算子を定義することもできます。α

メートルapC=λfαβaα22kβ2。aλaαkfa

したがって、は正当な帰納型であることがわかります。T=μC


それだけで矛盾が生じる例を考え出せますか?(十分に)除外された中間も想定すると、あなたの例は矛盾します。
Andrej Bauer 14

もう1つの理由は、FANの定理をAgdaに追加できるためです。その後、問題の型が(同型)自然数であることを証明できます。
Andrej Bauer 14

考えていはかなり悪いはずです。μαα2α
Andrej Bauer 14

1
ああ、私は質問を誤解しました-要点は、厳密な陽性が十分であるが必要な条件ではないということです。あなたの例(実際に否定的な出来事がある)は矛盾しています。
Neel Krishnaswami 2014

ええ、私はちょうどそれを実現しました。私の例は水を保持していません。
Andrej Bauer 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.