2009
DOI: 10.1007/978-3-642-02273-9_22
|View full text |Cite
|
Sign up to set email alerts
|

Parametricity for Haskell with Imprecise Error Semantics

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
3
2
2

Relationship

3
4

Authors

Journals

citations
Cited by 8 publications
(4 citation statements)
references
References 6 publications
0
4
0
Order By: Relevance
“…There is not as much reuse as one might want, different simplification heuristics have to be used for different language settings, there is no really deterministic algorithm but instead some search involved, and sometimes the only "simplification" that seems to work is to unfold all definitions and leave it at that. Moreover, if one were to move on and consider automatic generation of free theorems for further language settings, like imprecise error semantics [13], then the story would repeat itself. There would be yet another set of changes to the basic definitions for relations and relational actions, new things to take care of during simplification of candidate free theorems, etc.…”
Section: Typical Complicationsmentioning
confidence: 99%
See 1 more Smart Citation
“…There is not as much reuse as one might want, different simplification heuristics have to be used for different language settings, there is no really deterministic algorithm but instead some search involved, and sometimes the only "simplification" that seems to work is to unfold all definitions and leave it at that. Moreover, if one were to move on and consider automatic generation of free theorems for further language settings, like imprecise error semantics [13], then the story would repeat itself. There would be yet another set of changes to the basic definitions for relations and relational actions, new things to take care of during simplification of candidate free theorems, etc.…”
Section: Typical Complicationsmentioning
confidence: 99%
“…Both a) and b) are the case in all languages and ∆-definitions we are aware of. This does not just mean partiality and seq in Haskell, but also for example the setting with imprecise error semantics as studied in [13]. Even in work on parametricity and free theorems for a functional-logic language [10], where the definition of ∆, including the case R 1 → R 2 , turns out somewhat differently (since having to deal with nondeterminism and thus with power domain types), the statement of the parametricity theorem and the definition of R 1 → R 2 are such that the conjuring lemma holds.…”
Section: The Conjuring Lemma Of Parametricitymentioning
confidence: 99%
“…So far, free theorems have been considered a qualitative tool only. That is, statements like (1) have been established as extensional equivalences or semantic approximations in a definedness order, and in fact a lot of research has gone into what definedness and/or strictness conditions are needed on the involved functions in various language settings and into extending the approach to richer type systems (Launchbury and Paterson 1996;Johann and Voigtländer 2004;Stenger and Voigtländer 2009;Voigtländer 2009b;Christiansen et al 2010;Bernardy et al 2010b). It is natural, though, to ask about the quantitative content of free theorems in terms of program efficiency.…”
Section: Introductionmentioning
confidence: 99%
“…This is not an overly theoretical paper. Also on purpose, we do not consider Haskell intricacies, like those studied by Johann and Voigtländer (2004) and Stenger and Voigtländer (2009), that do affect relational parametricity but in a way orthogonal to what is of interest here. Instead, we stay with Reynolds' and Wadler's simple model (but consider the extension to general recursion in Appendix C).…”
Section: Introductionmentioning
confidence: 99%