Imp: Simple Imperative Programs
- Arithmetic and Boolean Expressions
- Coq Automation
- Evaluation as a Relation
- Expressions With Variables
- Commands
- Evaluating Commands
- Reasoning About Imp Programs
- Additional Exercises
Maps: Total and Partial Maps
Preface: 前書き
Equiv: プログラムの同値性
Hoare: ホーア論理、第一部
Hoare2: Hoare Logic, Part II
- Decorated Programs
- Finding Loop Invariants
- Weakest Preconditions (Optional)
- Formal Decorated Programs (Advanced)
HoareAsLogic: 論理としてのホーア論理
Smallstep: スモールステップ操作的意味論
Types: 型システム
Stlc: 単純型付きラムダ計算
StlcProp: Properties of STLC
MoreStlc: 単純型付きラムダ計算についてさらに
Sub: サブタイプ
Typechecking: STLCの型チェッカ
Records: STLCにレコードを追加する
References: 変更可能な参照の型付け
RecordSub: レコードのサブタイプ
Norm: STLCの正規化
LibTactics: 使いやすい汎用タクティックのコレクション
- Ltacによるプログラミングのための道具類
- intuitionのようにゴールを簡約するタクティック
- 後方/前方連鎖
- 導入と一般化
- 書き換え(Rewriting)
- 反転(Inversion)
- 帰納法(Induction)
- Coinduction
- 決定可能な等式
- 同値(Equivalence)
- N個の連言と選言
- タイプクラスのインスタンスを証明するためのタクティック
- 自動化起動のタクティック
- 証明コンテキストを整理するためのタクティック
- 開発目的のタクティック
- 標準ライブラリとのコンパチビリティ