Tauto プログラミング言語入門
コードを書き、その正しさを証明する言語 Tauto を、値と関数から所有権・代数的効果・依存型・定理証明まで 24 章で学ぶ入門書です。
- Tauto という言語
- 最初のプログラム
- 値・変数・基本型
- 関数と制御フロー
- 構造体・列挙型・パターンマッチ
- リスト・ジェネリクス・型クラス
- 所有権の四つの種
- 借用と参照
- 代数的効果とは何か
- 継続の回数と所有権
- 実行の上限を設定する
- プロジェクト・テスト・ツール
- 証明の第一歩
- 等式を証明する
- 帰納法と再帰
- タクティクと証明のステップ
- 依存型と型の宇宙
- 実例:ソートの正しさ
- 実例:状態遷移と不変条件
- 何が保証され、何が保証されないか
- これから何を作るか
- 付録A 構文早見表
- 付録B 演習のヒントと解答
- 付録C 用語集と学習チェックリスト