2008
DOI: 10.1145/1328897.1328443
|View full text |Cite
|
Sign up to set email alerts
|

Engineering formal metatheory

Abstract: Machine-checked proofs of properties of programming languages have become a critical need, both for increased confidence in large and complex designs and as a foundation for technologies such as proof-carrying code. However, constructing these proofs remains a black art, involving many choices in the formulation of definitions and theorems that make a huge cumulative difference in the difficulty of carrying out large formal developments. The representation and manipulation of terms with variable binding is a k… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
37
1

Year Published

2008
2008
2019
2019

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 44 publications
(38 citation statements)
references
References 39 publications
0
37
1
Order By: Relevance
“…To our knowledge, none of the existing frameworks provides support for substitution and the interpretation of terms in semantic domains at this level of generality. Consequently, formalizations for concrete syntaxes, even those based on sophisticated packages such as Nominal Isabelle or the similar tools and formalizations in Coq [2,3,29], have to redefine these standard concepts and prove their properties over and over again-an unnecessary consumption of time and brain power.…”
Section: Discussion Related Work and Future Workmentioning
confidence: 99%
See 2 more Smart Citations
“…To our knowledge, none of the existing frameworks provides support for substitution and the interpretation of terms in semantic domains at this level of generality. Consequently, formalizations for concrete syntaxes, even those based on sophisticated packages such as Nominal Isabelle or the similar tools and formalizations in Coq [2,3,29], have to redefine these standard concepts and prove their properties over and over again-an unnecessary consumption of time and brain power.…”
Section: Discussion Related Work and Future Workmentioning
confidence: 99%
“…While the "exists" variant is useful when proving that two terms are alpha-equivalent, the "forall" variant gives stronger inversion and induction rules for proving implications from alpha. (Such fruitful "exsist-fresh/forall-fresh," or "some-any" dychotomies have been previously discussed in the context of bindings, e.g, in [3,34,41].)…”
Section: Good Quasiterms and Regularity Of Variablesmentioning
confidence: 97%
See 1 more Smart Citation
“…The pDOT calculus is formalized using the locally nameless representation with cofinite quantification [Aydemir et al 2008] in which free variables are represented as named variables, and bound variables are represented as de Bruijn indices.…”
Section: B2 Paper Correspondencementioning
confidence: 99%
“…Based on the methodology described in [1], we have combined the locally nameless presentation with co-finite quantification to obtain strong induction principles. To be sure that our co-finite presentation is adequate we have proved it to be equivalent to an exists-fresh presentation.…”
Section: Conclusion and Further Workmentioning
confidence: 99%