日本語
 
Privacy Policy ポリシー/免責事項
  詳細検索ブラウズ

アイテム詳細

登録内容を編集ファイル形式で保存
 
 
ダウンロード電子メール
  Extensional equality preservation and verified generic programming

Botta, N., Brede, N., Jansson, P., & Richter, T. (2021). Extensional equality preservation and verified generic programming. Journal of Functional Programming, 31:. doi:10.1017/S0956796821000204.

Item is

基本情報

表示: 非表示:
資料種別: 学術論文

ファイル

表示: ファイル
非表示: ファイル
:
25925oa.pdf (出版社版), 512KB
ファイル名:
25925oa.pdf
説明:
-
閲覧制限:
公開
MIMEタイプ / チェックサム:
application/pdf / [MD5]
技術的なメタデータ:
著作権日付:
-
著作権情報:
-

関連URL

表示:
非表示:
URL:
https://doi.org/10.5281/zenodo.4554718 (プレプリント)
説明:
-

作成者

表示:
非表示:
 作成者:
Botta, Nicola1, 著者              
Brede, Nuria1, 著者              
Jansson, Patrik2, 著者
Richter, Tim2, 著者
所属:
1Potsdam Institute for Climate Impact Research, ou_persistent13              
2External Organizations, ou_persistent22              

内容説明

表示:
非表示:
キーワード: Dependent Type Theory; Verified generic programming; Extensional Equality
 要旨: In verified generic programming, one cannot exploit the structure of concrete data types but has to rely on well chosen sets of specifications or abstract data types (ADTs). Functors and monads are at the core of many applications of functional programming. This raises the question of what useful ADTs for verified functors and monads could look like. The functorial map of many important monads preserves extensional equality. For instance, if f , g : A → B are extensionally equal, that is, ∀x ∈ A, f x = g x, then map f : List A → List B and map g are also extensionally equal. This suggests that preservation of extensional equality could be a useful principle in verified generic programming. We explore this possibility with a minimalist approach: we deal with (the lack of) extensional equality in Martin-Löf’s intensional type theories without extending the theories or using full-fledged setoids. Perhaps surprisingly, this minimal approach turns out to be extremely useful. It allows one to derive simple generic proofs of monadic laws but also verified, generic results in dynamical systems and control theory. In turn, these results avoid tedious code duplication and ad- hoc proofs. Thus, our work is a contribution towards pragmatic, verified generic programming.

資料詳細

表示:
非表示:
言語: eng - 英語
 日付: 2021-08-012021-10-212021
 出版の状態: Finally published
 ページ: 24
 出版情報: -
 目次: -
 査読: 査読あり
 識別子(DOI, ISBNなど): PIKDOMAIN: RD4 - Complexity Science
Organisational keyword: RD4 - Complexity Science
MDB-ID: yes - 3218
Model / method: Decision Theory
Model / method: Open Source Software
Model / method: Research Software Engineering (RSE)
DOI: 10.1017/S0956796821000204
OATYPE: Hybrid - Cambridge University Press
 学位: -

関連イベント

表示:

訴訟

表示:

Project information

表示:

出版物 1

表示:
非表示:
出版物名: Journal of Functional Programming
種別: 学術雑誌, SCI, Scopus
 著者・編者:
所属:
出版社, 出版地: -
ページ: - 巻号: 31 通巻号: e24 開始・終了ページ: - 識別子(ISBN, ISSN, DOIなど): ISSN: 0956-7968
その他: 1469-7653
Publisher: Cambridge University Press
CoNE: https://publications.pik-potsdam.de/cone/journals/resource/journal-functional-programming