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

先進的な高階書き換え理論に基づく遅延評価関数型プログラムの検証

研究課題

研究課題/領域番号 19K11891
研究種目

基盤研究(C)

配分区分基金
応募区分一般
審査区分 小区分60050:ソフトウェア関連
研究機関東北大学

研究代表者

菊池 健太郎  東北大学, 電気通信研究所, 助教 (40396528)

研究期間 (年度) 2019-04-01 – 2025-03-31
研究課題ステータス 交付 (2023年度)
配分額 *注記
3,640千円 (直接経費: 2,800千円、間接経費: 840千円)
2022年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2021年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2020年度: 650千円 (直接経費: 500千円、間接経費: 150千円)
2019年度: 650千円 (直接経費: 500千円、間接経費: 150千円)
キーワード書き換えシステム / プログラム検証 / 帰納的定理 / 合流性 / 局所十分完全性
研究開始時の研究の概要

本研究では、定理自動証明や代数的仕様記述の分野で用いられてきた書き換えシステムに基づく検証手法を、プログラムおよびプログラミング言語の性質を証明するために適した方向へ拡張し、ソフトウェアの信頼性を向上させる技術として役立てることを目的としている。具体的には、研究代表者らが近年開発を進めている新しい高階書き換え理論に基づいて、主に遅延評価の関数型プログラムの性質を可能な限り自動で検証するための枠組みを構築することを目指す。

研究実績の概要

研究期間の初年度に発表した論文により、帰納的定理の証明手法である潜在帰納法の適用のためには合流性と局所十分完全性が本質的であるということが明らかになっている。本年度の研究では、局所十分完全性に関する以下の成果・知見が得られた。
前々年度に国際会議で発表した導出システムによる判定手続きの実装に指導学生とともに取り組んだ。停止性を持たない項書き換えシステムに対する十分完全性や局所十分完全性の判定手続きの実装は、既存研究では与えられていない。本研究では、導出システムの推論規則を効率よく適用する順序等を考慮した判定手続きを、関数型プログラミング言語を用いて実装し、具体例に対して適切に動作することを確認した。
さらに、既存研究では判定の対象とされていなかった項も扱えるよう判定手続きを拡張することに取り組んだ。従来の手法では、例えば、リストの長さを計算する関数が引数として無限リストを表す項をとった時に、局所十分完全性が成立しなくなる。しかし、同じ関数が有限のリストを値として持つ項を引数としてとったならば、計算結果としてリストの長さを返すため、局所十分完全性が成立する可能性は残存する。本研究では、有限のデータを表すソートとそうではないソートの間に順序を導入することでソート付き項の概念を拡張し、従来は判定の対象とされていなかった項も扱うことを可能にした。これにより、局所十分完全性を判定できる項の範囲が著しく拡大した。また、上述の実装を変更することにより、この拡張された手続きに対する実装を与えた。

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

2: おおむね順調に進展している

理由

書き換えシステムに基づくプログラム検証手法を開発するために重要と考えられる合流性については、束縛変数を伴う書き換えシステムにおける成立条件に関する成果を発表してきた。また、局所十分完全性については、判定手続きの提案とその拡張・実装を行ってきている。以上のことから、研究はおおむね順調に進展していると判断した。

今後の研究の推進方策

合流性については、名目書き換えシステムに関してこれまでに得られた知見をもとに、束縛変数を伴う書き換えシステムに対する判定手続きの構築に取り組む。局所十分完全性については、引き続き関連する手法に対して調査を進め、関数型プログラミング言語のモデルとなる体系における類似の性質を判定する手法の構築に取り組む。以上を含めたこれまでの成果・知見に基づくプログラム検証手法を実際のプログラムの例に適用することにより、その有効性を明らかにする。

報告書

(5件)
  • 2023 実施状況報告書
  • 2022 実施状況報告書
  • 2021 実施状況報告書
  • 2020 実施状況報告書
  • 2019 実施状況報告書
  • 研究成果

    (11件)

すべて 2024 2022 2021 2020 2019

すべて 雑誌論文 (8件) (うち国際共著 4件、 査読あり 7件、 オープンアクセス 4件) 学会発表 (3件)

  • [雑誌論文] Ground Confluence and Strong Commutation Modulo Alpha-Equivalence in Nominal Rewriting2022

    • 著者名/発表者名
      Kentaro Kikuchi
    • 雑誌名

      Proceedings of the 19th International Colloquium on Theoretical Aspects of Computing (ICTAC 2022)

      巻: 13572 ページ: 255-271

    • DOI

      10.1007/978-3-031-17715-6_17

    • ISBN
      9783031177149, 9783031177156
    • 関連する報告書
      2022 実施状況報告書
    • 査読あり
  • [雑誌論文] A Proof Method for Local Sufficient Completeness of Term Rewriting Systems2021

    • 著者名/発表者名
      Tomoki Shiraishi, Kentaro Kikuchi, Takahito Aoto
    • 雑誌名

      Proceedings of the 18th International Colloquium on Theoretical Aspects of Computing (ICTAC 2021)

      巻: 12819 ページ: 386-404

    • DOI

      10.1007/978-3-030-85315-0_22

    • ISBN
      9783030853143, 9783030853150
    • 関連する報告書
      2021 実施状況報告書
    • 査読あり
  • [雑誌論文] Simple Derivation Systems for Proving Sufficient Completeness of Non-Terminating Term Rewriting Systems2021

    • 著者名/発表者名
      Kentaro Kikuchi, Takahito Aoto
    • 雑誌名

      Proceedings of the 41st IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2021)

      巻: 213

    • 関連する報告書
      2021 実施状況報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Confluence and Commutation for Nominal Rewriting Systems with Atom-Variables2021

    • 著者名/発表者名
      Kikuchi Kentaro, Aoto Takahito
    • 雑誌名

      Proceedings of the 30th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2020)

      巻: 12561 ページ: 56-73

    • DOI

      10.1007/978-3-030-68446-4_3

    • ISBN
      9783030684457, 9783030684464
    • 関連する報告書
      2020 実施状況報告書
    • 査読あり / 国際共著
  • [雑誌論文] The System SOL version 20202020

    • 著者名/発表者名
      Makoto Hamana, Kentaro Kikuchi, Date Yao Faustin Dieudonne, Kazuki Fuju
    • 雑誌名

      Proceedings of the 9th International Workshop on Confluence (IWC 2020)

      巻: - ページ: 81-81

    • 関連する報告書
      2020 実施状況報告書
    • オープンアクセス / 国際共著
  • [雑誌論文] Polymorphic computation systems: Theory and practice of confluence with call-by-value2020

    • 著者名/発表者名
      Makoto Hamana, Tatsuya Abe, Kentaro Kikuchi
    • 雑誌名

      Science of Computer Programming

      巻: 187 ページ: 102322-102322

    • DOI

      10.1016/j.scico.2019.102322

    • 関連する報告書
      2019 実施状況報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] 項書き換えシステムにおける局所十分完全性の証明法2020

    • 著者名/発表者名
      白石 智輝, 青戸 等人, 菊池 健太郎
    • 雑誌名

      第22回プログラミングおよびプログラミング言語ワークショップ(PPL 2020)論文集

      巻: 22

    • 関連する報告書
      2019 実施状況報告書
    • 査読あり
  • [雑誌論文] Inductive Theorem Proving in Non-terminating Rewriting Systems and Its Application to Program Transformation2019

    • 著者名/発表者名
      Kentaro Kikuchi, Takahito Aoto, Isao Sasano
    • 雑誌名

      Proceedings of the 21st International Symposium on Principles and Practice of Declarative Programming (PPDP 2019)

      巻: 21 ページ: 1-14

    • DOI

      10.1145/3354166.3354178

    • 関連する報告書
      2019 実施状況報告書
    • 査読あり / オープンアクセス / 国際共著
  • [学会発表] 項書き換え系における局所十分完全性判定手続きの順序ソートによる拡張とその実装2024

    • 著者名/発表者名
      齋藤 佑貴, 菊池 健太郎, 中野 圭介, 浅田 和之
    • 学会等名
      第26回プログラミングおよびプログラミング言語ワークショップ(PPL 2024)
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] アトム変数を用いた名目単一化の実装2021

    • 著者名/発表者名
      山上隼司, 菊池健太郎, 上野雄大, 大堀淳
    • 学会等名
      日本ソフトウェア科学会第38回大会
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] 名目書き換えにおける強可換性を用いた合流性証明2020

    • 著者名/発表者名
      菊池健太郎
    • 学会等名
      日本ソフトウェア科学会第37回大会
    • 関連する報告書
      2020 実施状況報告書

URL: 

公開日: 2019-04-18   更新日: 2024-12-25  

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

Powered by NII kakenhi