Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation 2014
DOI: 10.1145/2594291.2594338
|View full text |Cite
|
Sign up to set email alerts
|

Automating formal proofs for reactive systems

Abstract: Implementing systems in proof assistants like Coq and proving their correctness in full formal detail has consistently demonstrated promise for making extremely strong guarantees about critical software, ranging from compilers and operating systems to databases and web browsers. Unfortunately, these verifications demand such heroic manual proof effort, even for a single system, that the approach has not been widely adopted.We demonstrate a technique to eliminate the manual proof burden for verifying many prope… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
2
0
1

Year Published

2015
2015
2019
2019

Publication Types

Select...
2
2
1

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 23 publications
0
2
0
1
Order By: Relevance
“…It can automatically prove mathematical statements that can be difficult for Coq users to prove by hand. Some domains include verifying programs within specific languages (Cao et al, 2015;Ricketts et al, 2014), writing mathematical proofs (Nipkow, 1990;Slind, 1994;Braibant and Pous, 2011;Narboux, 2004;Grégoire and Mahboubi, 2005;Pouillard, 2012), deciding regular expressions (Braibant and Pous, 2012), and reasoning about embedded logics such as separation logic (Appel, 2006;McCreight, 2009;Krebbers et al, 2017).…”
Section: Domain-specific Automationmentioning
confidence: 99%
“…It can automatically prove mathematical statements that can be difficult for Coq users to prove by hand. Some domains include verifying programs within specific languages (Cao et al, 2015;Ricketts et al, 2014), writing mathematical proofs (Nipkow, 1990;Slind, 1994;Braibant and Pous, 2011;Narboux, 2004;Grégoire and Mahboubi, 2005;Pouillard, 2012), deciding regular expressions (Braibant and Pous, 2012), and reasoning about embedded logics such as separation logic (Appel, 2006;McCreight, 2009;Krebbers et al, 2017).…”
Section: Domain-specific Automationmentioning
confidence: 99%
“…Die Bibliothek Reflex baut auf Ynot auf und ermöglicht teilweise eine Verifikation [Ric+14]. Allerdings wird Reflex nicht mehr weiter entwickelt und auch von aktuellen COQ-Versionen nicht mehr unterstützt.…”
Section: Reflex-bibliothekunclassified
“…The Reflex framework [33] provides a domain-specific language for reasoning about the behavior of reactive systems. By carefully restricting the DSL, the authors were able to achieve high levels of proof automation.…”
Section: Related Workmentioning
confidence: 99%