研究課題/領域番号 |
18K18030
|
研究機関 | 東京大学 |
研究代表者 |
佐藤 亮介 東京大学, 大学院情報理工学系研究科, 助教 (10804677)
|
研究期間 (年度) |
2018-04-01 – 2023-03-31
|
キーワード | 型システム / 値呼び評価戦略 / プログラム検証 |
研究実績の概要 |
本課題では,名前呼び評価戦略を持つ関数型言語を対象とした型システムによる検証手法についての研究を進めている.本年度は,名前呼び関数型言語に対する型システムの構築を行った.これにより名前呼び関数型言語で書かれたプログラムを検証することができるようになる.また,この手法はHaskell等の必要呼び評価戦略の関数型言語に応用することができると考え,現在,そのための型システムの拡張を行っている.さらに,本型システムは既存のHaskellのための詳細化型システムであるLiquid Haskellより真に強力,すなわち,Liquid Haskell で検証できるものは本型システムでも検証でき,Liquid Haskellで検証できないが本型システムで検証できるものがあると予想している.これについても現在証明を進めている.現在,本手法に基づく検証器のプロトタイプを作成中である.また,ここまでの研究成果をまとめ,現在,論文投稿の準備中である. 本研究課題を進める中で,名前呼び評価戦略に対する型システムだけでなく,この型システムの拡張として,名前呼び評価戦略と値呼び評価戦略を包含するようなCall-by-push-value(CBPV)評価戦略に対する型システムの設計案も得られた.これが実現できれば,評価戦略に関わらず,今までのものより広い範囲のプログラミング言語を扱える統一的な型システムとなる.この拡張後の型システムの設計,証明,および,この型システムを用いた検証器のプロトタイプの開発も今後行う.
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
2: おおむね順調に進展している
理由
型システムの設計・健全性の証明も終わらせることができた.2022年度,実際の検証器を完成させれば当初の目標を達成できる.
|
今後の研究の推進方策 |
名前呼び戦略を持つプログラミング言語に対する基本的な型システムはできたため,実用的なプログラミング言語であるHaskellを扱えるように型システムを拡張する.また,名前呼び評価戦略を包含するCall-by-push-value(CBPV)評価戦略に対する型システムの案も得られたため,名前呼び評価戦略に限定せずに研究を行う.
|
次年度使用額が生じた理由 |
英語論文についての校正費は,今年度中に投稿準備が完了しなかったため計上しなかった.これを次年度の英文校正費に当てる.また,新型コロナウィルスの影響で出張ができなかったため,旅費を計上しなかった.こちらも次年度の旅費に当てる.
|