2019
DOI: 10.1017/s0956796819000170
|View full text |Cite
|
Sign up to set email alerts
|

POPLMark reloaded: Mechanizing proofs by logical relations

Abstract: We propose a new collection of benchmark problems in mechanizing the metatheory of programming languages, in order to compare and push the state of the art of proof assistants. In particular, we focus on proofs using logical relations (LRs) and propose establishing strong normalization of a simply typed calculus with a proof by Kripke-style LRs as a benchmark. We give a modern view of this well-understood problem by formulating our LR on well-typed terms. Using this case study, we share some of the lessons lea… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
27
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 26 publications
(27 citation statements)
references
References 110 publications
0
27
0
Order By: Relevance
“…Further work in the line of the present paper should precisely address the issue of serious comparison between the various competing notations at hand. Such work has been initiated in Berghofer and Urban (2007) and Abel et al (2019). We think that our approaches to named, classical syntax are worth being considered among the serious candidates.…”
Section: Discussionmentioning
confidence: 99%
“…Further work in the line of the present paper should precisely address the issue of serious comparison between the various competing notations at hand. Such work has been initiated in Berghofer and Urban (2007) and Abel et al (2019). We think that our approaches to named, classical syntax are worth being considered among the serious candidates.…”
Section: Discussionmentioning
confidence: 99%
“…Benchmarks. The PoplMaRK challenge [Aydemir et al 2005;Abel et al 2019] sets out a collection of criteria according to which metatheory-formalisation efforts can be compared. Several submissions use Coq as the target language, in some cases involving code generation from a second-order signature [Aydemir et al 2008;Vouillon 2011;Lee et al 2012;Polonowski 2013;Keuchel et al 2016;.…”
Section: Related Workmentioning
confidence: 99%
“…STLC strong normalization [1] Larger development (310 commands), all forms of case analysis as above.…”
Section: Empirical Evaluation Of Harpoonmentioning
confidence: 99%
“…We have used Harpoon (see https://beluga-lang.readthedocs.io/) on a wide range of representative examples from the Beluga library: normalization proofs for the simply-typed lambda calculus [6], benchmarks for reasoning about binders [9,10], and the recent POPLMark Reloaded challenge [1]. These examples involve numerous concerns that arise in proof development, and cover all the domainspecific abstractions that Beluga provides.…”
Section: Introductionmentioning
confidence: 99%