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

2018 Fiscal Year Annual Research Report

クラス理論に基づく自己拡張可能なソフトウェア検証体系の深化

Research Project

Project/Area Number 17H01724
Research InstitutionKyoto University

Principal Investigator

佐藤 雅彦  京都大学, 情報学研究科, 名誉教授 (20027387)

Co-Investigator(Kenkyū-buntansha) 桜井 貴文  千葉大学, 大学院理学研究院, 教授 (60183373)
亀山 幸義  筑波大学, システム情報系, 教授 (10195000)
五十嵐 淳  京都大学, 情報学研究科, 教授 (40323456)
Project Period (FY) 2017-04-01 – 2021-03-31
Keywords仕様記述・検証 / 証明支援系 / 型理論 / ソフトウェアの安全性
Outline of Annual Research Achievements

近年のインターネットの爆発的な普及、それに伴う社会基盤としての計算機の重要性の増加により、ソフトウェアの安全性に対する要求はますます高まっている。しかし、実際のソフトウェア開発においては、ソフトウェア構築環境とは別に検証システムを用意しなければならないなど、安全性の面で充分とは言えず、バグを含んだソフトウェアが重要な箇所で利用され、重大な障害が発生している例も多い。
本研究は、この要求に答えるため、バグのないソフトウェアを構築するためのクラス理論に基づく理論的基盤を与え、それを用いて(ユーザによる自己拡張を許す)ソフトウェアの実行および検証を同一の環境で可能にする自然枠組とよばれるシステムを計算機上に実装することを目的とする。
本年度は自然枠組に論理的基盤を与えるクラス理論についての基本的考察を行なった。とくにクラス構築における抽象化のプロセスについての代数的な仕組の解明についての重要な知見を得ることができた。前年度にα同値性の解明をしたが、本年度はη同値性の本質を解明することができた。とくにη簡約においては、簡約の前後で簡約の対象となる項の高さが減少するという問題があったが、この問題を異なるβ簡約の文脈におけるη同値な項の振舞に関する問題に変形することにより解決することができた。さらに、ξ規則を分析することにより範疇的判断と仮言的判断との論理的等価性についての考察を開始することができた。

Current Status of Research Progress
Current Status of Research Progress

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

Reason

η簡約においては、簡約の前後で簡約の対象となる項の高さが減少するという問題があったが、この問題を異なるβ簡約の文脈におけるη同値な項の振舞に関する問題に変形することにより解決することができた。
また、証明支援系Agdaとクラス理論に基づく本研究での支援系と具体例について比較することにより、本研究での支援系の優位性を確認することができた。

Strategy for Future Research Activity

これまでに得られている抽象体とその具体化に関する研究は、抽象体の内包的な側面を実現しているにすぎない。現実の数学を支える証明支援系においては、内
包的側面だけでなく、外延的側面も扱えるようにする必要がある。そのために、λ計算におけるη同値性について引き続き研究を進める予定である。ここにおいても変数
の概念を用いずにη同値性を定義する必要があり、従来の研究では見られない困難が予想される。
さらにξ規則を詳細に分析することにより範疇的判断と仮言的判断の関係を明きらかにしたい。

  • Research Products

    (4 results)

All 2019 2018

All Journal Article (1 results) (of which Peer Reviewed: 1 results,  Open Access: 1 results) Presentation (3 results) (of which Int'l Joint Research: 3 results,  Invited: 1 results)

  • [Journal Article] Handling Polymorphic Algebraic Effects2019

    • Author(s)
      Taro Sekiyama, Atsushi Igarashi
    • Journal Title

      Proceedings of European Symposium on Programming (ESOP 2019)

      Volume: LNCS 11423 Pages: 1-28

    • DOI

      10.1007/978-3-030-17184-1_13

    • Peer Reviewed / Open Access
  • [Presentation] Reflections on the eta-rule of the lambda-calculus2019

    • Author(s)
      Masahiko Sato
    • Organizer
      Oberseminar, Ludwig Maximillian University of Munich
    • Int'l Joint Research / Invited
  • [Presentation] Handling Polymorphic Algebraic Effects2019

    • Author(s)
      Taro Sekiyama, Atsushi Igarashi
    • Organizer
      European Symposium on Programming (ESOP2019)
    • Int'l Joint Research
  • [Presentation] A Lightweight Approach to Module Generation2018

    • Author(s)
      Yukiyoshi Kameyama
    • Organizer
      IFIP Working Group 2.11, 18th meeting (Kyoto, Jpaan)
    • Int'l Joint Research

URL: 

Published: 2019-12-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi