Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages 2017
DOI: 10.1145/3009837.3009866
|View full text |Cite
|
Sign up to set email alerts
|

Type soundness proofs with definitional interpreters

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 42 publications
(30 citation statements)
references
References 48 publications
0
30
0
Order By: Relevance
“…The proofs and formal models presented in this paper are largely standard, but make key use of induction over a numeric łfuel metricž that bounds the amount of work (in this case, loop iterations) a program is allowed to do. Such techniques enable effective proofs for functional formulations of big-step semantics and have only recently received wide-spread interest [Amin and Rompf 2017;Owens et al 2016]. Existentially quantifying over the number of loop iterations in our IMP semantics is very similar to a recent proposal by Siek [2016Siek [ , 2017.…”
Section: Related Workmentioning
confidence: 65%
“…The proofs and formal models presented in this paper are largely standard, but make key use of induction over a numeric łfuel metricž that bounds the amount of work (in this case, loop iterations) a program is allowed to do. Such techniques enable effective proofs for functional formulations of big-step semantics and have only recently received wide-spread interest [Amin and Rompf 2017;Owens et al 2016]. Existentially quantifying over the number of loop iterations in our IMP semantics is very similar to a recent proposal by Siek [2016Siek [ , 2017.…”
Section: Related Workmentioning
confidence: 65%
“…WebAssembly has had a formal semantics from the very beginning, which has been mechanized (Watt, 2018) in Isabelle/HOL. Simplified languages representing the core underlying theories of Scala (Rompf and Amin, 2016;Amin and Rompf, 2017) and of OCaml (Owens, 2008) have been verified. Results from mechanized metatheory have also influenced verification of real compilers, like CakeML (Section 3.1.1).…”
Section: Programming Language Metatheorymentioning
confidence: 97%
“…Agda is a total language and, although STLC is strongly-normalizing, that is not self-evident from the defined semantics and Agda will complain that it cannot determine whether eval will terminate. We address this issue here and throughout the rest of this paper using a fuel counter [Siek 2013;Owens et al 2016;Amin and Rompf 2017] in our interpreters. The idea is that the evaluation function has a fuel argument which is decreased every time our interpreter makes a recursive call.…”
Section: Totality and Anticipating Effects: Fuel And Monadsmentioning
confidence: 99%
“…However, recent years have seen a revival in interest in functional encodings of semantics. For example Danielsson [2012] shows how to prove type safety for definitional interpreters for languages with non-termination using the partiality monad [Capretta 2005], and a number of recent papers have advocated modeling execution in a total language by using fuel [Siek 2013;Owens et al 2016;Amin and Rompf 2017].…”
Section: Related Workmentioning
confidence: 99%