• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2013 年度 実績報告書

進んだ型システムを持ったプログラミング言語における型検証器の機械的な証明

研究課題

研究課題/領域番号 22700028
研究機関名古屋大学

研究代表者

J Garrigue  名古屋大学, 多元数理科学研究科, 准教授 (80273530)

研究期間 (年度) 2010-04-01 – 2014-03-31
キーワード型推論 / アルゴリズムの証明 / モジュール / 交際情報交換
研究概要

この一年では、新たな型定義の形式化とその整合性のチェックを手がけた。しかし、定義される型が正則であることをチェックするアルゴリズムができたものの、その証明はまだ未完成である。この部分は今後もタリン工科大学の中田景子さんと協力して行う予定である。
それ以外に、OCamlの現在の実装に関する改善や拡張も続けている。前年度に導入したGADT(一般化代数的データ型)の実装の強化や理論的な裏付けを行った。特に、フランスのINRIAのDidier Remyと一緒に考えた型推論の主要性を損なわないGADTの型システムを完全に形式化・証明し、2013年のAPLASで発表した。十分に形式化されたので、今後はCoqでの実装への導入も考えたい。
もう一つの拡張はモジュールエイリアスの導入である。今まだは、OCamlで新しいモジュールを古いモジュールの別名として定義しても、型システムではモジュールの関係が分からなかった。そのせいで、型の等価性が不完全になったりした。また、効率の面でも、インターフェイスが無駄に大きくなったり、コンパイル時間にも影響していた。モジュールエイリアスの導入によって、そういう問題が解決できた。ちなみに、モジュールエイリアスの理論は中田景子さんと一緒に再帰モジュールのために作ったものであり、この先行研究がなければ理論的な難しさから実現しなかっただろう。こちらについては、部分的なCoqでの証明があるので、検証されたインタープリターでも導入を考える。

現在までの達成度 (区分)
理由

25年度が最終年度であるため、記入しない。

今後の研究の推進方策

25年度が最終年度であるため、記入しない。

  • 研究成果

    (5件)

すべて 2014 2013 その他

すべて 雑誌論文 (2件) (うち査読あり 2件) 学会発表 (2件) 備考 (1件)

  • [雑誌論文] A Certified Implementation of ML with Structural Polymorphism and Recursive Types2014

    • 著者名/発表者名
      Jacques Garrigue
    • 雑誌名

      Mathematical Structures in Computer Science

      巻: to appear ページ: to appear

    • 査読あり
  • [雑誌論文] Ambivalent types for principal type inference with GADTs2013

    • 著者名/発表者名
      Jacques Garrigue, Didier Remy
    • 雑誌名

      APLAS 2013, Springer Verlag LNCS

      巻: 2301 ページ: 257-272

    • DOI

      10.1007/978-3-319-03542-0_19

    • 査読あり
  • [学会発表] On variance, injectivity, and abstraction2013

    • 著者名/発表者名
      Jacques Garrigue
    • 学会等名
      OCaml Workshop
    • 発表場所
      Boston, USA
    • 年月日
      20130924-20130924
  • [学会発表] Runtime types in OCaml2013

    • 著者名/発表者名
      Jacques Garrigue and Gregoire Henry
    • 学会等名
      OCaml Workshop
    • 発表場所
      Boston, USA
    • 年月日
      20130924-20130924
  • [備考] A Certified Implementation of ML

    • URL

      http://www.math.nagoya-u.ac.jp/~garrigue/papers/aplas2010.html

URL: 

公開日: 2015-05-28  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi