Coq証明アシスタントの基礎理論をどのように学習しますか?


回答:


32

開始点の1つは、Coqリファレンスマニュアルpdf)です。第4章では、Coqの基礎となるロジックについて説明します。最終的にはすべてがこれに基づいています。これは(共)誘導構造の微積分と呼ばれ、多くの論文で説明されています。Coq'Artブックの対話型定理証明とプログラム開発を手に入れると、Coqをよりゆったりと紹介できますが、安くはありません。

戦術がどのように機能するかについて学ぶには、この前の質問をご覧ください「戦術」は証明アシスタントでどのように機能しますか?

必要な理論を構築するには、型理論について学ぶ必要があります。証明アシスタントの基礎にある理論に最も密接に関連するのは、おそらくPerMartin -Löfの直観型型理論ノート(またはbook)または書籍 Martin- LöfType Theoryのプログラミングです。型理論に関するプログラミング言語の観点は、Pierceの型とプログラミング言語から入手できます。Girard et alのProofs and Typesは、Curry-Howard Correspondenceの重要性にも対処しており、別の優れたリファレンスです。そうすれば、おそらくCoquandとHuetの構造の計算。最後に、Coqマニュアルの裏にあるいくつかのリファレンスを探してください。

他の証明アシスタント、HOL、NuPRL、Mizar、Twelfなどがあり、それらにも理論がありますので、その方向に読んで多くを学ぶことができます。

最後に、証明アシスタントの歴史と将来の概要については、Herman Geuversによる最近の記事をご覧ください。


5
素敵なリスト。読み上げ順序を追加します。PierceのTAPLは背景をカバーしています。残りのほとんどは、入力規則に習熟するまで意味がありません。ATTAPLの第2章では、依存型を比較的穏やかに紹介しています。次に、入力規則が記載されたCoqマニュアルの第4章を読むことができます(再帰の正確な規則など、高度なものについては参考文献を確認する必要があります)。並行して、Coq'Art本には、より実用的な見通しがあります。ボーナスのヒント:Show Treecoq。
ジル「SO-停止が悪さ」

2
私は、多少先に進んでいますが、OPとほぼ同じ立場にいる人です。いくつかの実験の後、私はついに順序を見つけました1)関数型プログラミングを学ぶ2)TAPLを読む3)ATTAPLの依存型について読んで、他のものよりもうまく動作するようにします。私がほぼ正しい道にいることを知ってうれしいです。
ジョンサルバ

1
私もここにいて、Coq'Artの本を手に入れました。理解に最適であり、あらゆる戦術を詳細に説明し、いつどのように使用するかを説明します。この本はまた、型理論のすべての基本規則をすばやく案内し、表記法とCoqでの使用方法を教えます。この本を愛する。
ランスポラード

15

型付きラムダ計算、直観主義論理、さまざまな証明システム、およびすべてのCoq数学的背景の一部であるカリー-ハワード同型については、「カレー-ハワード同型に関する講義」(P. UrzyczynおよびM.Sørensenによる)を強くお勧めします。


今日、私たちは同じ波長にいるようです。;-)
マークハーマン

カリー・ハワードの日のようです:cstheory.stackexchange.com/questions/5848/...
デイブ・クラーク


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.