授業の目的 【日本語】 Goals of the Course(JPN) | | | プログラミング言語や仕様記述に関して重要である型理論について、その初歩を、数学的に厳密に説明する。 |
|
|
授業の目的 【英語】 Goals of the Course | | | Type theory gives a fundamental framework for programming languages and software specification. This course will introduce type theory and explain it in a mathematically rigorous way. |
|
|
到達目標 【日本語】 Objectives of the Course(JPN)) | | (1) 型理論の初歩を数学的に厳密に理解すること。 (2) 型理論を実際の問題に応用できるようになること。 |
|
|
到達目標 【英語】 Objectives of the Course | | (1) Complete mathematical understanding of the introductory part of type theory (2) Ability of applying type theory to practical problems |
|
|
授業の内容や構成 Course Content / Plan | | (1) 1--4回: 型理論の基礎となる最も簡単な型理論である単純型理論λ→をいろいろな角度から説明する。λ→の定義を与える。型理論に対して一般に定義できる性質としてサブジェクトリダクション性、強正規化性、主型の存在についてλ→を例に用いて説明する。λ→に対するこれらの性質を証明する。 (2) 1,4回: プログラミング言語 ML の型理論について説明し、型推論のアルゴリズムを説明し、その正しさを証明する。 (3) 5--6回: 型理論 F を説明し、その強正規化性を証明する。
(1) 1--4 classes: Simply typed lambda calculus will be explained in several aspects. Its definition, subject reduction property, strong normalizability, existence of principal types will be explained. These properties for simply typed lambda calculus will be proved. (2) 1,4 classes: Type inference in programming language ML will be explained. Its algorithm will be given and its correctness will be proved. (3) 5--6 classes: Type theory F will be explained and its strong normalizability will be proved. |
|
|
履修条件 Course Prerequisites | | ラムダ計算の知識をもっていることが望ましい。 This course will be taught in Japanese. |
|
|
関連する科目 Related Courses | | |
|
成績評価の方法と基準 Course Evaluation Method and Criteria | | | 授業の達成目標の(1)(2)が習得できたかどうかをレポート(80%)および授業中の質問(20%)により判定する。 |
|
|
教科書・テキスト Textbook | | |
|
参考書 Reference Book | | [1] 龍田 真, 型理論 (近代科学社, 1992.11). [2] S. Abramsky, Dov M. Gabbay and T. S. E. Maibaum, ”Handbook of logic in computer science” (Oxford University Press, 1992), Page 117--309. |
|
|
課外学習等(授業時間外学習の指示) Study Load(Self-directed Learning Outside Course Hours) | | |
|
注意事項 Notice for Students | | |
|
他学科聴講の可否 Propriety of Other department student's attendance | | |
|
他学科聴講の条件 Conditions of Other department student's attendance | | |
|
レベル Level | | |
|
キーワード Keyword | | 型理論、ラムダ計算 type theory, lambda-calculus |
|
|
履修の際のアドバイス Advice | | |
|
授業開講形態等 Lecture format, etc. | | |
|
遠隔授業(オンデマンド型)で行う場合の追加措置 Additional measures for remote class (on-demand class) | | |
|