License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.TYPES.2019.7
URN: urn:nbn:de:0030-drops-130716
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2020/13071/
Kravchuk-Kirilyuk, Anastasiya ;
Voizard, Antoine ;
Weirich, Stephanie
Eta-Equivalence in Core Dependent Haskell
Abstract
We extend the core semantics for Dependent Haskell with rules for η-equivalence. This semantics is defined by two related calculi, Systems D and DC. The first is a Curry-style dependently-typed language with nontermination, irrelevant arguments, and equality abstraction. The second, inspired by the Glasgow Haskell Compiler’s core language FC, is the explicitly-typed analogue of System D, suitable for implementation in GHC. Our work builds on and extends the existing metatheory for these systems developed using the Coq proof assistant.
BibTeX - Entry
@InProceedings{kravchukkirilyuk_et_al:LIPIcs:2020:13071,
author = {Anastasiya Kravchuk-Kirilyuk and Antoine Voizard and Stephanie Weirich},
title = {{Eta-Equivalence in Core Dependent Haskell}},
booktitle = {25th International Conference on Types for Proofs and Programs (TYPES 2019)},
pages = {7:1--7:31},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-158-0},
ISSN = {1868-8969},
year = {2020},
volume = {175},
editor = {Marc Bezem and Assia Mahboubi},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2020/13071},
URN = {urn:nbn:de:0030-drops-130716},
doi = {10.4230/LIPIcs.TYPES.2019.7},
annote = {Keywords: Dependent types, Haskell, Irrelevance, Eta-equivalence}
}
Keywords: |
|
Dependent types, Haskell, Irrelevance, Eta-equivalence |
Collection: |
|
25th International Conference on Types for Proofs and Programs (TYPES 2019) |
Issue Date: |
|
2020 |
Date of publication: |
|
24.09.2020 |
Supplementary Material: |
|
https://github.com/sweirich/corespec/tree/master |