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

2011 Fiscal Year Annual Research Report

ディペンデント型によるディペンダビリティ保証付きデータ構造の理論

Research Project

Project/Area Number 22700004
Research InstitutionGunma University

Principal Investigator

浜名 誠  群馬大学, 工学(系)研究科(研究院), 助教 (90334135)

Keywords関数プログラム / 依存型 / 情報学基礎 / 自動定理証明 / データ構造
Research Abstract

本年は、依存型が帰納的に定義される帰納族とよばれる依存データ型の理論の解明を行った。依存性がない場合の帰納型は、集合上の関手として特徴付けできることが知られているが、帰納族については、個別の場合ごとにアドホックに対処されてきた。これに対し、GambinoとHylandによる依存多項式を用いることにより、すべての帰納族が一般的に依存多項式で表すことができることを初めて明らかにした。加えてHaskellの一般化代数データ型も同様に依存多項式で表すことができることも初めて明らかにした。そしてこの一般理論をデータ上のディペンダビリティを保証したプログラミングへ応用した。これは帰納族に対するジェネリックなZipperデータ構造を導出することに成功したものである。
この結果は、依存型によるプログラミング技術と理論についての最新結果を議論する国際ワークショップであるShonan Workshop on Dependently Typed Programming及びShonan Workshop on Agda Meetingの共通開催日にて発表し、結果を多くの専門家に周知させることができた。本研究成果の洗練された定式化には関連研究者から好評価を得た。そして論文発表として7th ACM SIGPLAN Workshop on Generic Programmingで発表し、論文はACM Pressより出版された。
これにより、依存型によるデータ構造の表現の基礎理論として、依存多項式が有効であることを明らかにすることができた。

Current Status of Research Progress
Reason

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

Strategy for Future Research Activity

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

  • Research Products

    (8 results)

All 2012 2011 Other

All Journal Article (2 results) (of which Peer Reviewed: 2 results) Presentation (5 results) (of which Invited: 2 results) Book (1 results)

  • [Journal Article] Correct Looping Arrows from Cyclic Terms: Traced Categorical Interpretation in Haskell2012

    • Author(s)
      Makoto Hamana,
    • Journal Title

      Functional and Logic Programming

      Volume: LNCS 7294 Pages: 136-150

    • DOI

      0.1007/978-3-642-29822-6_13

    • Peer Reviewed
  • [Journal Article] A Foundation for GADTs and Inductive Families: Dependent Polynomial Functor Approach2011

    • Author(s)
      Makoto Hamana, Marcelo Fiore
    • Journal Title

      Generic Programming

      Volume: WGP'11 Pages: 59-70

    • DOI

      10.1145/2036918.2036927

    • Peer Reviewed
  • [Presentation] Dependent Polynomial Functors for Inductive Families

    • Author(s)
      Makoto Hamana
    • Organizer
      Dependently Typed Programming/Agda Implementors Meeting, Shonan Meeting Seminar
    • Place of Presentation
      湘南国際村
    • Invited
  • [Presentation] A Foundation for GADTs and Inductive Families: Dependent Polynomial Functor Approach

    • Author(s)
      Makoto Hamana
    • Organizer
      the seventh ACM SIGPLAN workshop on Generic programming
    • Place of Presentation
      National Institute of Informatics
  • [Presentation] Constructing Correct Looping Arrows from Cyclic Terms: Traced Categorical Interpretation in Haskell

    • Author(s)
      Makoto Hamana
    • Organizer
      Symposium on Symbolic Computation and Software Science
    • Place of Presentation
      筑波大学
    • Invited
  • [Presentation] Correct Looping Arrows from Cyclic Terms: Traced Categorical Interpretation in Haskell

    • Author(s)
      Makoto Hamana
    • Organizer
      プログラミングおよびプログラミング言語ワークショップ PPL2012
    • Place of Presentation
      南紀白浜むさし
  • [Presentation] Correct Looping Arrows from Cyclic Terms: Traced Categorical Interpretation in Haskell

    • Author(s)
      Makoto Hamana
    • Organizer
      Functional and Logic Programming
    • Place of Presentation
      神戸大学
  • [Book] チューリングを読む2012

    • Author(s)
      チャールズ・ペゾルド (著), 井田哲雄, 鈴木大郎, 奥居哲, 浜名誠, 山田俊行(訳)
    • Total Pages
      612ページ
    • Publisher
      日経BP

URL: 

Published: 2014-07-24  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi