DOI: 10.29007/5zjp
|View full text |Cite
|
Sign up to set email alerts
|

Automating Proof Steps of Progress Proofs: Comparing Vampire and Dafny

Abstract: Developing provably sound type systems is a non-trivial task which, as of today, typically requires expert skills in formal methods and a considerable amount of time. Our Veritas [4] project aims at providing support for the development of soundness proofs of type systems and efficient type checker implementations from specifications of type systems. To this end, we investigate how to best automate typical steps within type soundness proofs. In this paper, we focus on progress proofs for type systems of domain… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 7 publications
0
4
0
Order By: Relevance
“…The seminal work of Schürmann and Pfenning shows that the type soundness of nontrivial functional languages can be automatically established in the LF-based theorem prover Twelf [Pfenning and Schürmann 1999;Schürmann 2000]. The Veritas tool automates the verification of the type soundness of languages by compiling them into a first order theorem prover, and by checking that suitable formulae hold [Grewe 2019;Grewe et al 2016Grewe et al , 2017Grewe et al , 2015. The way our meta type system checks type preservation stems directly from these works, but our approach to progress is different.…”
Section: Related Workmentioning
confidence: 99%
“…The seminal work of Schürmann and Pfenning shows that the type soundness of nontrivial functional languages can be automatically established in the LF-based theorem prover Twelf [Pfenning and Schürmann 1999;Schürmann 2000]. The Veritas tool automates the verification of the type soundness of languages by compiling them into a first order theorem prover, and by checking that suitable formulae hold [Grewe 2019;Grewe et al 2016Grewe et al , 2017Grewe et al , 2015. The way our meta type system checks type preservation stems directly from these works, but our approach to progress is different.…”
Section: Related Workmentioning
confidence: 99%
“…the remaining set cases SQL-Progress-icase2-case1, SQL-Progress-icase2-case2 etc.) were proven by Vampire 3.0 [4]). The most likely explanation here is that the casc mode of Vampire 3.0 contained a different strategy portfolio than the one of Vampire 4.1.…”
Section: Discussionmentioning
confidence: 97%
“…Intuitively, progress says that if a query can be typed, it is either already a table value (with a well-typed table), or the reduction semantics can reduce the query at least one step further without getting stuck. We described the property and the progress proof in a previous publication at the Vampire workshop [4].…”
Section: Veritas Infrastructure and Test Specificationmentioning
confidence: 99%
See 1 more Smart Citation