coqの公理

12
Coq ののの Masaki Hara (qnighy) 2016/04/23

Upload: masaki-hara

Post on 19-Feb-2017

538 views

Category:

Science


1 download

TRANSCRIPT

Page 1: Coqの公理

Coq の公理Masaki Hara (qnighy)

2016/04/23

Page 2: Coqの公理

型システムと公理系

Coq の型システム (CIC/pCIC)

強正規化性により正当化

Coq の公理系集合モデルにより正当化

HoTT の公理系- 亜群モデルにより正当化

両立しない

Page 3: Coqの公理

Coq の公理同一性

2 つの値の同一性を保証する。構成

何らかの値の存在を保証する。古典論理 選択 記述

真偽に基づく2 択の提供

存在するものを集めるCoq の項として書ける

Page 4: Coqの公理

同一性の公理関数の外延性 各点で等しい関数は等しい

FunctionalExtensionality.functional_extensionality

命題の外延性 同値な命題は等しい対応する公理なしCoq.Sets.Ensembles.Extensionality_Ensembles の帰結

証明非依存性 証明は区別できないProofIrrelevance.proof_irreleavance

JM 同値性 集合間の同値性はただ 1 つJMeq.JMeq_eq

Page 5: Coqの公理

値の強さ∀ 𝑥 ,∃𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 ,∃!𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 , {𝑦|𝑃 (𝑥 , 𝑦 ) } { 𝑓 |∀ 𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )}

∃ 𝑓 , ∀𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )各点での存在のみ。

各点での一意存在。

一様に存在。

具体的な項。 具体的な項。

Page 6: Coqの公理

一意選択∀ 𝑥 ,∃𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 ,∃!𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 , {𝑦|𝑃 (𝑥 , 𝑦 ) } { 𝑓 |∀ 𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )}

∃ 𝑓 , ∀𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )各点での存在のみ。

各点での一意存在。

一様に存在。

具体的な項。 具体的な項。

一意選択各点で一意存在するなら一様に存在ClassicalUniqueChoice.unique_choice

Page 7: Coqの公理

選択∀ 𝑥 ,∃𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 ,∃!𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 , {𝑦|𝑃 (𝑥 , 𝑦 ) } { 𝑓 |∀ 𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )}

∃ 𝑓 , ∀𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )各点での存在のみ。

各点での一意存在。

一様に存在。

具体的な項。 具体的な項。

選択各点で存在するなら一様に存在ClassicalChoice.choice

Page 8: Coqの公理

関係選択∀ 𝑥 ,∃𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 ,∃!𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 , {𝑦|𝑃 (𝑥 , 𝑦 ) } { 𝑓 |∀ 𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )}

∃ 𝑓 , ∀𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )各点での存在のみ。

各点での一意存在。

一様に存在。

具体的な項。 具体的な項。

関係選択各点での存在を一意存在に絞れるRelationalChoice.relational_choice

Page 9: Coqの公理

記述∀ 𝑥 ,∃𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 ,∃!𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 , {𝑦|𝑃 (𝑥 , 𝑦 ) } { 𝑓 |∀ 𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )}

∃ 𝑓 , ∀𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )各点での存在のみ。

各点での一意存在。

一様に存在。

具体的な項。 具体的な項。

記述各点での一意存在を具体的な項にDescription.constructive_definite_description

Page 10: Coqの公理

不定記述∀ 𝑥 ,∃𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 ,∃!𝑦 ,𝑃 (𝑥 , 𝑦 )

∀ 𝑥 , {𝑦|𝑃 (𝑥 , 𝑦 ) } { 𝑓 |∀ 𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )}

∃ 𝑓 , ∀𝑥 ,𝑃 (𝑥 , 𝑓 (𝑥 ) )各点での存在のみ。

各点での一意存在。

一様に存在。

具体的な項。 具体的な項。

不定記述各点での存在を具体的な項にIndefiniteDescription.constructive_indefinite_description

Page 11: Coqの公理

古典論理古典論理 命題の真偽で場合分けする証明

Classical.classic

情報つき排中律 命題の真偽で場合分けする構成対応する公理なしClassicalDescription.excluded_middle_informative

Page 12: Coqの公理

非古典論理のもとでの不定記述不定記述 各点での存在を具体的な項に

IndefiniteDescription.constructive_indefinite_description

ヒルベルトの 𝜀 「酒場のパラドックス」型不定記述Epsilon.epsilon_statement非古典論理では不定記述より強い