课题基金 / 基金详情

Validating the type soundness of a programming language through translation into a logical system

Validating the type soundness of a programming language through translation into a logical system
通过翻译成逻辑系统来验证编程语言的类型健全性
批准号:
22K11902
负责人:
J Garrigue
金额:
$2.66万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Scientific Research (C)
财政年份:
2022
资助国家:
日本
项目状态:
未结题
起止时间:
2022-04-01 至 2025-03-31

项目摘要

项目成果

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
関数型プログラミング言語OCamlの型付中間表現であるTypedtreeを定理証明支援系Coqの内部言語であるGallinaに変換するという基本構想を定め,実装を始めた.なお,Typedtreeに型情報が付随しているもの,型推論によるものであり,独立した整合性の確認が行われていない.対して,Gallinaについて厳格な型の確認が行われており,この変換で信頼性が上がるといえる.実装において,CoqのライブラリとしてOCamlプログラムの副作用(可変な参照型,例外処理など)を扱うモナドを定義し,OCamlのコンパイラがこのモナドを使うGallinaのコードを生成できるように拡張した.変換したプログラムが実行可能で,動作が変わらないことも確認した.代数的データ,再帰関数やループも扱えるようにし,徐々に機能を増やしている.この方法でGADTも表現可能であることも確認したが,コンパイラでは未実装である.モナドを定義する際,Coqの型定義の制限を緩和する必要があり,結果的にCoqの論理が無矛盾でなくなることを確認したが,モナドの利用方法を制限した場合についてはまだ検討中である.さらに,この変換をプログラムの証明にも使えるようにするために,上記のモナドの等式理論を定義し,プログラム証明ライブラリMonaeで使えるようにした.それを使って,参照型を使った関数の正しさの証明も行い,実用性を確認した.上記についてTYPES 2022(フランスのナント開催),ML Workshop 2022(リュブリャーナ開催),JSSST 2022およびPPL 2023(名古屋開催)で報告している.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
OCaml プログラムの Coq への変換とプログラムの正しさの証明
将 OCaml 程序转换为 Coq 并证明程序的正确性
DOI: --
发表时间: 2023
期刊:
影响因子: --
作者: [毎田詠人, 中村薫, 才川隆文, Jacques Garrigue]
通讯作者: Jacques Garrigue
DOI: --
发表时间: 2022
期刊:
影响因子: --
作者: [中村薫, 才川隆文, Jacques Garrigue, 毎田詠人]
通讯作者: 毎田詠人
Validating OCaml soundness by translation into Coq
通过翻译成 Coq 来验证 OCaml 的健全性
DOI: --
发表时间: 2022
期刊:
影响因子: --
作者: [Takafumi Saikawa, Jacques Garrigue]
通讯作者: Jacques Garrigue
Interpreting OCaml GADTs into Coq
将 OCaml GADT 解释为 Coq
DOI: --
发表时间: 2022
期刊:
影响因子: --
作者: [Jacques Garrigue, Takafumi Saikawa]
通讯作者: Takafumi Saikawa
海外基金