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

Universal Algebraic Datatypes: Theory and Practice on Datatypes based on Higher-Order Rewriting

Research Project

Project/Area Number 20H04164
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeSingle-year Grants
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionGunma University

Principal Investigator

浜名 誠  群馬大学, 情報学部, 准教授 (90334135)

Co-Investigator(Kenkyū-buntansha) 室屋 晃子  京都大学, 数理解析研究所, 助教 (00827454)
菊池 健太郎  東北大学, 電気通信研究所, 助教 (40396528)
今井 敬吾  岐阜大学, 工学部, 助教 (70456630)
Project Period (FY) 2020-04-01 – 2024-03-31
Project Status Granted (Fiscal Year 2023)
Budget Amount *help
¥17,550,000 (Direct Cost: ¥13,500,000、Indirect Cost: ¥4,050,000)
Fiscal Year 2023: ¥4,030,000 (Direct Cost: ¥3,100,000、Indirect Cost: ¥930,000)
Fiscal Year 2022: ¥4,160,000 (Direct Cost: ¥3,200,000、Indirect Cost: ¥960,000)
Fiscal Year 2021: ¥4,290,000 (Direct Cost: ¥3,300,000、Indirect Cost: ¥990,000)
Fiscal Year 2020: ¥5,070,000 (Direct Cost: ¥3,900,000、Indirect Cost: ¥1,170,000)
Keywordsソフトウェア科学 / 書換え系 / 代数仕様 / プログラム理論 / 関数プログラミング / 関数プログラム / 合流性 / 停止性 / Haskell / ラムダ計算 / 書替え系
Outline of Research at the Start

情報システムが重要な社会基盤の一つとなるにつれ、ソフトウェアの安全性保証が大きな課題となっている。本研究は信頼性のあるソフトウェアの基盤技術としての「真代数データ型(Universal Algebraic Datatypes) プログラミング」の理論の確立と実践を目的とする。真代数データ型は、「代数」をデータとプログラムの単位とすることで安全性を保証する。さらに代数の等式公理から、計算規則を自動導出することで、高速で柔軟な実行アルゴリズムを提供する。

Outline of Annual Research Achievements

本年度は、書換え理論を高階多相型へ拡張し、停止性と合流性検証手法と、書換え規則の正当性検証手法を研究した。これにより、関数型プログラミング言語Haskellの書換え規則の正しさを自動的に検証する基礎理論が構築できた。
この結果をInternational Conference on Functional Programming (ICFP)併設のHaskellシンポジウム、および東京大学で開催された第40回日本ソフトウェア科学会大会で発表し、日本ソフトウェア科学会大会優秀発表賞を受賞した。

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

関数型プログラミング言語Haskellの書換え規則自動検証という未知の問題へ、二階書換え系の理論を拡張することができた。

Strategy for Future Research Activity

検証ツールの開発を進め、GHCにおけるCore書換え規則をより効果的に扱えるように実装を進める。

Report

(3 results)
  • 2022 Annual Research Report
  • 2021 Annual Research Report
  • 2020 Annual Research Report
  • Research Products

    (20 results)

All 2023 2022 2021 2020 Other

All Int'l Joint Research (2 results) Journal Article (8 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 5 results,  Open Access: 5 results) Presentation (9 results) (of which Int'l Joint Research: 4 results,  Invited: 1 results) Remarks (1 results)

  • [Int'l Joint Research] INRIA(フランス)

    • Related Report
      2021 Annual Research Report
  • [Int'l Joint Research] INRIA(フランス)

    • Related Report
      2020 Annual Research Report
  • [Journal Article] Modular Termination for Second-Order Rewriting Systems and Application to Effect Handlers2023

    • Author(s)
      M. Hamana
    • Journal Title

      Proc. of 11th International Workshop on Higher-order Rewriting

      Volume: 11 Pages: 16-20

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed
  • [Journal Article] GSOL: A Confluence Checker for Haskell Rewrite Rules2022

    • Author(s)
      Yao Faustin Date, 浜名誠
    • Journal Title

      Computer Software

      Volume: 39 Issue: 3 Pages: 3_82-3_87

    • DOI

      10.11309/jssst.39.3_82

    • ISSN
      0289-6540
    • Year and Date
      2022-07-22
    • Related Report
      2021 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Modular Termination for Second-Order Computation Rules and Application to Algebraic Effect Handler2022

    • Author(s)
      M. Hamana
    • Journal Title

      Logical Methods in Computer Science

      Volume: Vol. 18

    • DOI

      10.46298/lmcs-18(2:18)2022

    • Related Report
      2021 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] GSOL: A Confluence Checker for Haskell Rewrite Rules2021

    • Author(s)
      Yao Faustin Date, 浜名誠
    • Journal Title

      日本ソフトウェア科学会大会講演論文集

      Volume: 38

    • Related Report
      2021 Annual Research Report
    • Open Access
  • [Journal Article] CUI on Web:ソフトウェア検証やテストCUIのためのモダンWebインターフェース枠組2021

    • Author(s)
      藤生 和希, 浜名誠
    • Journal Title

      日本ソフトウェア科学会大会講演論文集

      Volume: 38

    • Related Report
      2021 Annual Research Report
    • Open Access
  • [Journal Article] Polymorphic computation systems: Theory and practice of confluence with call-by-value2020

    • Author(s)
      Makoto Hamana, Tatsuya Abe, Kentaro Kikuchi
    • Journal Title

      Science of Computer Programming

      Volume: 187 Pages: 102322-102322

    • DOI

      10.1016/j.scico.2019.102322

    • Related Report
      2020 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Theory and Practice of Second-Order Rewriting: Foundation, Evolution, and SOL2020

    • Author(s)
      M. Hamana
    • Journal Title

      Functional and Logic Programming, Lecture Notes in Computer Science

      Volume: 12073 Pages: 3-9

    • DOI

      10.1007/978-3-030-59025-3_1

    • ISBN
      9783030590246, 9783030590253
    • Related Report
      2020 Annual Research Report
    • Peer Reviewed
  • [Journal Article] The System SOL version 20202020

    • Author(s)
      Makoto Hamana, Kentaro Kikuchi, Date Yao Faustin Dieudonne, Kazuki Fuju
    • Journal Title

      Proceedings of the 9th International Workshop on Confluence

      Volume: IWC 2020 Pages: 81-81

    • Related Report
      2020 Annual Research Report
  • [Presentation] Verifying Haskell's Rewrite Rules based on Polymorphic Rewriting Theory2023

    • Author(s)
      Makoto Hamana
    • Organizer
      16th ACM SIGPLAN International Haskell Symposium (Haskell 2023)
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Automatic Correctness Checking of Haskell’s Rewrite Rules: Theory and Practice2023

    • Author(s)
      Makoto Hamana
    • Organizer
      日本ソフトウェア科学会第40回大会
    • Related Report
      2022 Annual Research Report
  • [Presentation] Modular Termination for Second-Order Rewriting Systems and Application to Effect Handlers2023

    • Author(s)
      Makoto Hamana
    • Organizer
      11th International Workshop on Higher-Order Rewriting (HOR 2023)
    • Related Report
      2022 Annual Research Report
  • [Presentation] GSOL: A Confluence Checker for Haskell Rewrite Rules2021

    • Author(s)
      Yao Faustin Date and Makoto Hamana
    • Organizer
      Haskell Implementors Meeting 2021
    • Related Report
      2021 Annual Research Report
    • Int'l Joint Research
  • [Presentation] GSOL: A Confluence Checker for Haskell Rewrite Rules2021

    • Author(s)
      Yao Faustin Date, Makoto Hamana
    • Organizer
      日本ソフトウェア科学会第38回大会
    • Related Report
      2021 Annual Research Report
  • [Presentation] CUI on Web:ソフトウェア検証やテストCUIのためのモダンWebインターフェース枠組2021

    • Author(s)
      浜名誠, 藤生 和希
    • Organizer
      日本ソフトウェア科学会第38回大会
    • Related Report
      2021 Annual Research Report
  • [Presentation] 高階パターン単一化のUnboundライブラリを用いたHaskellによる実装2021

    • Author(s)
      藤岡 亮, 浜名誠
    • Organizer
      第23回プログラミングおよびプログラミング言語ワークショップ (PPL 2021)
    • Related Report
      2020 Annual Research Report
  • [Presentation] The System SOL version 20202020

    • Author(s)
      Makoto Hamana
    • Organizer
      the 9th International Workshop on Confluence (IWC 2020)
    • Related Report
      2020 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Theory and Practice of Second-Order Rewriting: Foundation, Evolution, and SOL2020

    • Author(s)
      Makoto Hamana
    • Organizer
      Functional and Logic Programming (FLOPS 2020)
    • Related Report
      2020 Annual Research Report
    • Int'l Joint Research / Invited
  • [Remarks] ホームページ

    • URL

      http://www.cs.gunma-u.ac.jp/hamana/

    • Related Report
      2021 Annual Research Report 2020 Annual Research Report

URL: 

Published: 2020-04-28   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi