• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

Development of Verification Techniques for Equivalence of Programs via Rewriting Induction

Research Project

Project/Area Number 18K11160
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 60010:Theory of informatics-related
Research InstitutionNagoya University

Principal Investigator

Nishida Naoki  名古屋大学, 情報学研究科, 准教授 (00397449)

Project Period (FY) 2018-04-01 – 2023-03-31
Project Status Completed (Fiscal Year 2022)
Budget Amount *help
¥4,420,000 (Direct Cost: ¥3,400,000、Indirect Cost: ¥1,020,000)
Fiscal Year 2022: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2021: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2020: ¥1,040,000 (Direct Cost: ¥800,000、Indirect Cost: ¥240,000)
Fiscal Year 2019: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2018: ¥1,040,000 (Direct Cost: ¥800,000、Indirect Cost: ¥240,000)
Keywordsプログラム変換 / 制約付き書換え / プログラム検証 / 書換え帰納法 / 等価性 / 実行時エラー検証 / 全パス到達可能性 / 定理自動証明 / 計算モデル / 帰納法 / 到達可能性 / 項書換えシステム / 補題生成
Outline of Final Research Achievements

In this research project, we established a framework for verification of pointer-less imperative programs, especially C programs and LLVM intermediate representations: We first transform a program into an equivalent logically constrained term rewrite system, and then verify the rewrite system by means of rewriting induction or a proof system for all-path reachability. Then, we implemented a verification tool based on the framework. In the framework, equivalence of programs is reduced to inductive theorems, and is verified by rewriting induction. Non-occurrence of a specified runtime error is reduced to an all-path reachability problem, and is verified by a proof system based on co-induction. In addition, to compare a proof system based on rewriting induction with a cyclic proof system, for a sequent w.r.t. inductive definitions satisfying a certain condition, we showed transformations between a cyclic proof and a rewriting-induction proof for validity of the sequent.

Academic Significance and Societal Importance of the Research Achievements

本研究では,書換え理論を実用プログラムに応用することをめざし,車載組込みシステムの検証に提案手法を応用することを試みた.この応用はこれまでにない試みであり,本研究の成果は書換え理論,特に制約付き書換えの実用性・有用性を示したと言える.さらに,これまでに研究されてきた多くの書換え理論の研究成果が提案手法を通じて応用できる可能性も示した.その観点から学術的意義だけでなく,社会的意義がある研究課題であることも示したと言える.
一方,全パス到達可能性を実行時エラーの非発生の証明に応用することも新しい試みであり,その有用性・実用性の観点から今後,さらに研究する価値がある課題であることを示した.

Report

(6 results)
  • 2022 Annual Research Report   Final Research Report ( PDF )
  • 2021 Research-status Report
  • 2020 Research-status Report
  • 2019 Research-status Report
  • 2018 Research-status Report
  • Research Products

    (37 results)

All 2023 2022 2021 2020 2019 2018 Other

All Int'l Joint Research (4 results) Journal Article (2 results) (of which Peer Reviewed: 2 results) Presentation (29 results) (of which Int'l Joint Research: 13 results) Remarks (2 results)

  • [Int'l Joint Research] Radboud University/Vrije Universiteit Amsterdam(オランダ)

    • Related Report
      2022 Annual Research Report
  • [Int'l Joint Research] ラドバウド大学ナイメーヘン(オランダ)

    • Related Report
      2019 Research-status Report
  • [Int'l Joint Research] インスブルック大学(オーストリア)

    • Related Report
      2018 Research-status Report
  • [Int'l Joint Research] ラドバウド大学ナイメーヘン(オランダ)

    • Related Report
      2018 Research-status Report
  • [Journal Article] Transforming orthogonal inductive definition sets into confluent term rewrite systems2022

    • Author(s)
      Shujun Zhang and Naoki Nishida
    • Journal Title

      Journal of Logical and Algebraic Methods in Programming

      Volume: 127 Pages: 1-17

    • DOI

      10.1016/j.jlamp.2022.100779

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Rewriting induction for constrained inequalities2018

    • Author(s)
      Takahiro Nagao and Naoki Nishida
    • Journal Title

      Science of Computer Programming

      Volume: 155 Pages: 76-102

    • DOI

      10.1016/j.scico.2017.10.012

    • Related Report
      2018 Research-status Report
    • Peer Reviewed
  • [Presentation] From Starvation Freedom to All-Path Reachability Problems in Constrained Rewriting2023

    • Author(s)
      Misaki Kojima and Naoki Nishida
    • Organizer
      the 25th International Symposium on Practical Aspects of Declarative Languages
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] ビットベクトル制約付き項書換え系の停止性証明のための多項式解釈プロセッサについて2023

    • Author(s)
      松見歩佳,西田直樹,小嶋美咲,申東訓
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Related Report
      2022 Annual Research Report
  • [Presentation] On Transforming Rewriting-Induction Proofs for Logical-Connective-Free Sequents into Cyclic Proofs2022

    • Author(s)
      Shujun Zhang and Naoki Nishida
    • Organizer
      the 9th International Workshop on Rewriting Techniques for Program Transformations and Evaluation
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] On Reducing Non-Occurrence of Specified Runtime Errors to All-Path Reachability Problems of Constrained Rewriting2022

    • Author(s)
      Misaki Kojima and Naoki Nishida
    • Organizer
      the 9th International Workshop on Rewriting Techniques for Program Transformations and Evaluation
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] On Transforming Imperative Programs into Logically Constrained Term Rewrite Systems via Injective Functions from Configurations to Terms2022

    • Author(s)
      Naoki Nishida, Misaki Kojima, and Takumi Kato
    • Organizer
      the 9th International Workshop on Rewriting Techniques for Program Transformations and Evaluation
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] On Transforming Cut- and Quantifier-Free Cyclic Proofs into Rewriting-Induction Proofs2022

    • Author(s)
      Shujun Zhang and Naoki Nishida
    • Organizer
      the 16th International Symposium on Functional and Logic Programming
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] On Transforming Imperative Programs into LCTRSs via Injective Functions from Configurations to Terms2022

    • Author(s)
      Naoki Nishida
    • Organizer
      the 57th TRS meeting
    • Related Report
      2022 Annual Research Report
  • [Presentation] On Transforming Inductive Definition Sets into Term Rewrite Systems2022

    • Author(s)
      Shujun Zhang
    • Organizer
      the 56th TRS meeting
    • Related Report
      2021 Research-status Report
  • [Presentation] LLVM中間表現の意味論規則を表現する制約付き書換え規則について2022

    • Author(s)
      加藤拓洋,西田直樹,酒井正彦
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Related Report
      2021 Research-status Report
  • [Presentation] On Transforming Inductive Definition Sets into Term Rewrite Systems2021

    • Author(s)
      Shujun Zhang and Naoki Nishida
    • Organizer
      8th International Workshop on Rewriting Techniques for Program Transformations and Evaluation (WPTE 2021)
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] On Transforming Cut-free Cyclic Proofs into Rewriting Induction Proofs2021

    • Author(s)
      Shujun Zhang and Naoki Nishida
    • Organizer
      5th Workshop on "Women in Logic" (WiL 2021)
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] 制約付き書換え帰納法におけるラグランジュ補間を用いた補題生成2021

    • Author(s)
      比嘉慎哉,西田直樹,酒井正彦
    • Organizer
      日本ソフトウェア科学会第38回大会
    • Related Report
      2021 Research-status Report
  • [Presentation] Transformation of Concurrent Programs with Semaphores into LCTRSs2021

    • Author(s)
      Naoki Nishida
    • Organizer
      the 54th TRS meeting
    • Related Report
      2020 Research-status Report
  • [Presentation] On Transformation between Cyclic Proofs and Rewriting Induction Proof2021

    • Author(s)
      Shujun Zhang
    • Organizer
      the 54th TRS meeting
    • Related Report
      2020 Research-status Report
  • [Presentation] 計数セマフォを含むプログラムから論理制約付き項書換え系への変換2021

    • Author(s)
      小嶋美咲, 西田直樹, 酒井正彦
    • Organizer
      情報処理学会第83回全国大会
    • Related Report
      2020 Research-status Report
  • [Presentation] Transforming Concurrent Programs with Semaphores into Logically Constrained Term Rewrite Systems2020

    • Author(s)
      Misaki Kojima, Naoki Nishida, and Yutaka Matsubara
    • Organizer
      the 7th International Workshop on Rewriting Techniques for Program Transformations and Evaluation
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] 排他制御を含むプログラムから論理制約付き項書換え系への変換2020

    • Author(s)
      小嶋美咲,西田直樹,松原豊,酒井正彦
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Related Report
      2019 Research-status Report
  • [Presentation] On Formalizing a Transformation of IMP Programs into Logically Constrained Term Rewriting Systems in Isabelle/HOL2019

    • Author(s)
      Ryota Nakayama and Naoki Nishida
    • Organizer
      6th International Workshop on Rewriting Techniques for Program Transformations and Evaluation
    • Related Report
      2019 Research-status Report
    • Int'l Joint Research
  • [Presentation] Proving Program Equivalence with Constrained Rewriting Induction and Ctrl2019

    • Author(s)
      Carsten Fuhs, Cynthia Kop, and Naoki Nishida
    • Organizer
      3rd Workshop on Program Equivalence and Relational Reasoning
    • Related Report
      2019 Research-status Report
    • Int'l Joint Research
  • [Presentation] 存在限量子付き等式を証明するための書換え帰納法の拡張2019

    • Author(s)
      西江一志,西田直樹,酒井正彦
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Related Report
      2019 Research-status Report
  • [Presentation] Logically Constrained Rewriting over Bit Vectors2019

    • Author(s)
      Naoki Nishida
    • Organizer
      Dagstuhl Seminar 19371: Deduction Beyond Satisfiability
    • Related Report
      2019 Research-status Report
    • Int'l Joint Research
  • [Presentation] On Proving Termination of Bit-Vector LCTRSs2019

    • Author(s)
      Donghoon Shin
    • Organizer
      51st TRS meeting
    • Related Report
      2019 Research-status Report
  • [Presentation] On Formalizing Logically Constrained TRSs in Isabelle/HOL2019

    • Author(s)
      Ryota Nakayama
    • Organizer
      51st TRS meeting
    • Related Report
      2019 Research-status Report
  • [Presentation] 論理制約付き書換えにおける構造体および共用体の表現について2019

    • Author(s)
      金澤慶明,西田直樹,酒井正彦
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Related Report
      2018 Research-status Report
  • [Presentation] A Proof Assistant for Constrained Rewriting Induction with Lemma Generation Based on Equality Derivation2019

    • Author(s)
      SHIN Donghoon
    • Organizer
      the 50th TRS meeting
    • Related Report
      2018 Research-status Report
  • [Presentation] Formalizing Logically Constrained Term Rewriting Systems in Isabelle/HOL2019

    • Author(s)
      Ryota Nakayama
    • Organizer
      the 50th TRS meeting
    • Related Report
      2018 Research-status Report
  • [Presentation] On Transforming Functions Accessing Global Variables into Logically Constrained Term Rewriting Systems2018

    • Author(s)
      Yoshiaki Kanazawa and Naoki Nishida
    • Organizer
      the 5th International Workshop on Rewriting Techniques for Program Transformations and Evaluation (WPTE 2018)
    • Related Report
      2018 Research-status Report
    • Int'l Joint Research
  • [Presentation] Loop Detection by Logically Constrained Term Rewriting2018

    • Author(s)
      Naoki Nishida and Sarah Winkler
    • Organizer
      the 10th Working Conference on Verified Software: Theories, Tools, and Experiments (VSTTE 2018)
    • Related Report
      2018 Research-status Report
    • Int'l Joint Research
  • [Presentation] 書換え解析ツールを利用した漸近的計算量解析のためのC言語プログラムの簡易化について2018

    • Author(s)
      西江一志,西田直樹,酒井正彦
    • Organizer
      平成30年度電気・電子・情報関係学会東海支部連合大会
    • Related Report
      2018 Research-status Report
  • [Remarks] Crisys2apr (PADL 2023 version)

    • URL

      https://www.trs.css.i.nagoya-u.ac.jp/~nishida/padl2023/

    • Related Report
      2022 Annual Research Report
  • [Remarks] Crisys2cdcc (WPTE 2022 version)

    • URL

      https://www.trs.css.i.nagoya-u.ac.jp/~nishida/wpte2022/

    • Related Report
      2022 Annual Research Report

URL: 

Published: 2018-04-23   Modified: 2024-01-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi