私は、アグダのミドルを除いたマーティン・ロフ型理論が一貫しているという主張を聞いたことがあります。どのように私はそれを仮定として追加するつもりですか?また、LEMを追加した後は、古典的な一次論理ですか?これは私が意味するのは、私も(すべてのために)=存在していない(等しくない)等価性を持っていますか?私は型理論を知らないので、型理論の結果を引用するならば、さらに説明を加えてください。アグダの排除された中間の法律
1
A
答えて
4
MLTTでは、exists
は、標準ライブラリのData.Product
で定義されている従属ペアに対応します。それは存在証人とそれが正しい財産を持っているという証拠をパッケージ化します。
実存の文の否定は否定財産の普遍的な文を暗示していることを証明するために何かを仮定する必要はありません。
∄⇒∀ : {A : Set} {B : A → Set} →
¬ (∃ λ a → B a) →
∀ a → ¬ (B a)
∄⇒∀ ¬∃ a b = ¬∃ (a , b)
あなたがに排中律が必要なのですが、逆を証明するために目撃者は薄い空気の中に現れます。
postulate LEM : (A : Set) → Dec A
それはLEM
から始まる二重否定の除去を証明する方法を覚えておくことは常に良いことだと私たちは以下となります。あなたは、単に(Dec
がRelation.Nullary
で定義されている)を記述することができ、新しい公準とAgdaを拡張することは本当に簡単です。
¬¬A⇒A : {A : Set} → ¬ (¬ A) → A
¬¬A⇒A {A} ¬¬p =
case LEM A of λ
{ (yes p) → p
; (no ¬p) → ⊥-elim $ ¬¬p ¬p
}
そして、あなたはその後、ユニバーサル文の否定がそうのような 実存1を意味していることを証明することができます(case_of_
はFunction
で定義され、README.Case
に説明されている)それは後でとにかくので、そこに必要があります。
¬∀⇒∃ : {A : Set} {B : A → Set} →
¬ (∀ a → B a) →
∃ λ a → ¬ (B a)
¬∀⇒∃ {A} {B} ¬∀ =
case LEM (∃ λ a → ¬ B a) of λ
{ (yes p) → p
; (no ¬p) → ⊥-elim $ ¬∀ (¬¬A⇒A ∘ ∄⇒∀ ¬p)
}
関連する問題
- 1. インターフェイス間の重複を排除する方法
- 2. 排除シングルトン
- 3. デメテルの法律もプロパティに適用されていますか?
- 4. ハスケルファンクタ暗黙法律
- 5. ウェブサイトアクセシビリティ - 連邦法律
- 6. 重複排除SQLiteのテーブル
- 7. 排除言葉が
- 8. ストーリーボードを排除する方法
- 9. キャプチャされたビットマップデータと塗りつぶされたFXGパスの違いを排除しますか?
- 10. nodeJSを使用した重複排除
- 11. プライバシーの法律とAzureのプラットフォーム
- 12. Androidのプルダウンリストビュー:矢印のヒントを排除
- 13. Djangoフォームウィザード:中間ステップで保存された一時ファイルを削除します
- 14. 例外を排除する
- 15. モニターと相互排除
- 16. Lisp - 文法のアクセスできない要素と非生産的要素を排除するための中間結果
- 17. 2つのテキストボックスフィールドの相互排除を使用する方法
- 18. LLパーザのこの左回帰を排除する方法
- 19. String2からString1の存在を排除
- 20. 重複排除キャッシュとしてのAerospike
- 21. インナーは、重複排除の参加
- 22. 排除のためのSqueryl構文(例:!=)は何ですか?
- 23. ポルノ/人種差別を排除する最良の方法は?
- 24. jsp式言語の重複値を排除する方法は?
- 25. 中間ファイルの削除を取り消す方法
- 26. LINQを使った効率的なグラフトラバーサル - 再帰の排除
- 27. データベースへのラウンドトリップを排除するために、エンティティフレームワークを操作
- 28. ORACLE:dbms_redefinitionの後に中間テーブルを削除しました。
- 29. 空のディレクトリアルゴリズムを削除して再帰を排除する
- 30. FxCopは冗長なキャストクラスを排除する方法を混乱させる