Deutsch
 
Datenschutzhinweis Impressum
  DetailsucheBrowse

Datensatz

DATENSATZ AKTIONENEXPORT
  Extensional equality preservation and verified generic programming

Botta, N., Brede, N., Jansson, P., Richter, T. (in press): Extensional equality preservation and verified generic programming. - Journal of Functional Programming.

Item is

Dateien

einblenden: Dateien
ausblenden: Dateien
:
Botta etal_ExtEqPres_JFP_final_2021-08-20-1.pdf (Preprint), 248KB
 
Datei-Permalink:
-
Name:
Botta etal_ExtEqPres_JFP_final_2021-08-20-1.pdf
Beschreibung:
-
Sichtbarkeit:
Privat
MIME-Typ / Prüfsumme:
application/pdf
Technische Metadaten:
Copyright Datum:
-
Copyright Info:
-
Lizenz:
-

Externe Referenzen

einblenden:
ausblenden:
externe Referenz:
https://doi.org/10.5281/zenodo.4554718 (Preprint)
Beschreibung:
-

Urheber

einblenden:
ausblenden:
 Urheber:
Botta, Nicola1, Autor              
Brede, Nuria1, Autor              
Jansson, Patrik2, Autor
Richter, Tim2, Autor
Affiliations:
1Potsdam Institute for Climate Impact Research, ou_persistent13              
2External Organizations, ou_persistent22              

Inhalt

einblenden:
ausblenden:
Schlagwörter: Dependent Type Theory; Verified generic programming; Extensional Equality
 Zusammenfassung: 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.

Details

einblenden:
ausblenden:
Sprache(n):
 Datum: 2021-08-01
 Publikationsstatus: Angenommen
 Seiten: -
 Ort, Verlag, Ausgabe: -
 Inhaltsverzeichnis: -
 Art der Begutachtung: Expertenbegutachtung
 Identifikatoren: 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)
 Art des Abschluß: -

Veranstaltung

einblenden:

Entscheidung

einblenden:

Projektinformation

einblenden:

Quelle 1

einblenden:
ausblenden:
Titel: Journal of Functional Programming
Genre der Quelle: Zeitschrift, SCI, Scopus
 Urheber:
Affiliations:
Ort, Verlag, Ausgabe: -
Seiten: - Band / Heft: - Artikelnummer: - Start- / Endseite: - Identifikator: ISSN: 0956-7968
Anderer: 1469-7653
Publisher: Cambridge University Press
CoNE: https://publications.pik-potsdam.de/cone/journals/resource/journal-functional-programming