ソフトウェアの基礎(beta)¶
本ドキュメントは実験中のものです。 安定板は http://proofcafe.org/sf/ を参照してください。
epub版: http://proofcafe.org/sf-beta/software_foundation_1.0.2.epub
mobi版: http://proofcafe.org/sf-beta/software_foundation_1.0.2.mobi
Contents:
- 前書き
- Basics_J: 関数プログラミングとプログラムの証明
- Lists_J: 直積、リスト、オプション
- Poly_J:多相性と高階関数
- Gen_J: 帰納法の仮定の一般化
- Prop_J: 命題と根拠
- Logic_J: Coqにおける論理
- Rel_J:関係の性質
- SfLib_J: Software Foundations ライブラリ
- Imp_J: 単純な命令型プログラム
- ImpParser_J: Coqでの字句解析と構文解析
- Equiv_J: プログラムの同値性
- ImpList_J: Imp のリスト拡張
- Hoare_J: ホーア論理
- HoareAsLogic_J: 論理としてのホーア論理
- Smallstep_J: スモールステップ操作的意味論
- Types_J: 型システム
- Stlc_J: 単純型付きラムダ計算
- Typechecking_J: STLCの型チェッカ
- MoreStlc_J: 単純型付きラムダ計算についてさらに
- Records_J: STLCにレコードを追加する
- References_J: 変更可能な参照の型付け
- Subtyping_J :サブタイプ
- RecordSub_J: レコードのサブタイプ
- Norm_J: STLCの正規化
- UseTactics_J:Coq用タクティックライブラリのご紹介
- UseAuto_J: Coqの証明自動化の理論と実際
- LibTactics_J: 使いやすい汎用タクティックのコレクション
- PE_J: 部分評価
- Postscript_J: あとがき