Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation 2014
DOI: 10.1145/2543728.2543742
|View full text |Cite
|
Sign up to set email alerts
|

Deriving interpretations of the gradually-typed lambda calculus

Abstract: Siek and Garcia (2012) have explored the dynamic semantics of the gradually-typed lambda calculus by means of definitional interpreters and abstract machines. The correspondence between the calculus's mathematically described small-step reduction semantics and the implemented big-step definitional interpreters was left as a conjecture. We prove and generalise Siek and Garcia's conjectures using program transformation. We establish the correspondence between the definitional interpreters and the reduction seman… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 23 publications
0
2
0
Order By: Relevance
“…Researchers have discovered many choices regarding the design and formalization of gradually typed languages. For example, a language designer can choose between runtime casts that provide lazy, eager, or even partially eager semantics (Siek et al, 2009;García-Pérez et al, 2014). Alternatively, the designer might apply the methodology of Abstracting Gradual Typing (AGT) to derive the semantics (Garcia et al, 2016).…”
Section: Introductionmentioning
confidence: 99%
“…Researchers have discovered many choices regarding the design and formalization of gradually typed languages. For example, a language designer can choose between runtime casts that provide lazy, eager, or even partially eager semantics (Siek et al, 2009;García-Pérez et al, 2014). Alternatively, the designer might apply the methodology of Abstracting Gradual Typing (AGT) to derive the semantics (Garcia et al, 2016).…”
Section: Introductionmentioning
confidence: 99%
“…By now the syntactic and functional correspondences have been independently used for discovery (when the result of the derivation is new), for rediscovery (when the result of the derivation turns out to be known already), or as a springboard (when the result of the derivation improves on something known or leads somewhere else): Anton and Thiemann used them to derive type systems and implementations for coroutines [5]; Danvy and Johannsen used them to derive the same abstract machine out of the small-step and big-step semantics of Abadi and Cardelli's calculus of objects [36]; Pirog and Biernacki used the functional correspondence to derive the STG machine out of Launchbury's natural semantics for lazy evaluation [96]; Sergey and Clarke used them to inter-derive type checking by reduction and type checking by evaluation [113]; Van Horn and Might use them to obtain the abstract machines they abstract to do static analysis [128]; Ariola et al used them to assess the unity of semantic artifacts for call-by-need sequent calculi [7]; Puech used the functional correspondence to connect natural deduction and the sequent calculus [101]; Jedynak et al used them to provide an operational foundation for the tactic language of Coq [72]; Simmons and Zerny presented a logical analogue of the functional correspondence to connect natural semantics and abstract machines [117]; Danvy and Zerny used them to connect syntactic theories of call by need and the Krivine machine with memo-thunks [45], and to connect Barendregt et al's term graph rewriting and Turner's abstract machine for combinatory graph reduction [46]; García-Pérez et al used them to derive interpretations of the gradually-typed λ-calculus [62]; and Bach Poulsen and Mosses used them to derive pretty-big-step semantics from small-step semantics [8].…”
Section: Related Workmentioning
confidence: 99%