通信情報システム専攻 専門科目 プログラム意味論 (2013年度夏学期)

日時 火曜日3限(13:00〜14:30)
場所 総合研究7号館1階 情報1
オフィスアワー:月曜日 17:00〜18:30 (総合研究7号館224)
(その他の時間は要アポイントメント)

講義内容(シラバスより)

数理論理学的手法を用いたソフトウェア科学の基礎理論について講述する.特に、 プログラミング言語の形式化と意味論、また,型システムとプログラムの安全性な ど,形式化を用いたプログラムの性質に関する議論をする.

お知らせ

講義スケジュールと配布資料

回数date講義内容(予定)/配布資料
14/9事務連絡;導入;自然数の加算・乗算・比較と導出システム(1) (資料)
24/16自然数の加算・乗算・比較と導出システム(2)
34/23算術式の評価と簡約,メタ定理,演習 (資料)
44/30メタ定理と帰納法による証明
55/7メタ定理と帰納法による証明
65/14MLの操作的意味論(1): 整数・真偽値式の評価
75/21MLの操作的意味論(2): 定義,変数束縛と環境
85/28MLの操作的意味論(3): 関数と再帰
96/4(演習)
106/11MLの操作的意味論(4): 静的有効範囲と名前無し表現
116/25MLの操作的意味論(5): リストとパターンマッチ,型システム(1)
127/2(演習)
137/9型システム(2)
147/16多相型システム
157/23型推論

教科書

参考図書

  1. 五十嵐 淳.プログラミング in OCaml 〜関数型プログラミングの基礎からGUI構築まで〜.技術評論社.2007.(電子版が GIHYO Digital Publishingから購入可能)
  2. Benjamin C. Pierce. Types and Programming Languages. The MIT Press, 2002. (和訳あり: 型システム入門(オーム社))
  3. Daniel P. Friedman and Mitchell Wand. Essentials of Programming Languages. The MIT Press. Third edition. 2008.

igarashi@kuis.kyoto-u.ac.jp
Last update on $Date:: 2013-07-30 12:13:49 +0900#$