Slide 31
Slide 31 text
カリーハワード同型対応の現代的応用
1. プログラム検証(プログラムが意図した通りに動作することを確認するプロセス)
○ 型システムを利用した静的解析
○ 例: Rust言語の所有権システム (Rustのメモリ管理に使われる機能)
2. 定理証明支援システム(数学的な定理やプログラムの正しさを証明するためのツール)
○ Coq, Agda, Idrisなど
○ プログラムと証明の統合
3. 関数型プログラミング
○ Haskell, OCamlなどでの型駆動開発
[参考: Harper, R. (2016). Practical Foundations for Programming Languages. Cambridge University Press.]