2017
DOI: 10.4204/eptcs.239.1
|View full text |Cite
|
Sign up to set email alerts
|

AltGr-Ergo, a Graphical User Interface for the SMT Solver Alt-Ergo

Abstract: Due to undecidability and complexity of first-order logic, SMT solvers may not terminate on some problems or require a very long time. When this happens, one would like to find the reasons why the solver fails. To this end, we have designed AltGr-Ergo, an interactive graphical interface for the SMT solver Alt-Ergo which allows users and tool developers to help the solver finish some proofs. AltGr-Ergo gives real time feedback in order to evaluate and quantify progress made by the solver, and also offers variou… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
1
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 8 publications
(11 reference statements)
0
1
0
Order By: Relevance
“…Why3 then uses a weakest-precondition calculus to generate verification conditions (VCs), i.e., logical formulas whose validity would imply soundness of the code with respect to its checks and contracts. Why3 then uses multiple theorem provers/satisfiability modulo theory (SMT) solvers to discharge the VCs, including CVC4 [Barrett et al, 2011], Alt-Ego [Conchon et al, 2018], and Z3 [ de Moura and Bjørner, 2008]. While the tools attempt to automate this process, sometimes additional assertions in the code must be provided by the user to guide the underlying provers.…”
Section: Related Workmentioning
confidence: 99%
“…Why3 then uses a weakest-precondition calculus to generate verification conditions (VCs), i.e., logical formulas whose validity would imply soundness of the code with respect to its checks and contracts. Why3 then uses multiple theorem provers/satisfiability modulo theory (SMT) solvers to discharge the VCs, including CVC4 [Barrett et al, 2011], Alt-Ego [Conchon et al, 2018], and Z3 [ de Moura and Bjørner, 2008]. While the tools attempt to automate this process, sometimes additional assertions in the code must be provided by the user to guide the underlying provers.…”
Section: Related Workmentioning
confidence: 99%
“…Its three main verification plug-ins are E-ACSL [28], Eva [9] and WP [8]. E-ACSL is a runtime assertion checker [11] that verifies ACSL properties during concrete program runs, Eva is a static tool based on abstract interpretation [27] that raises alarms on any potential undefined behavior and invalid ACSL property, and WP relies on deductive methods [20] for proving ACSL properties thanks to associated provers, such as Alt-Ergo [13]. As explained later, we use all of them on our case studies, together with CASTT.…”
Section: Verifying Consent With Casttmentioning
confidence: 99%
“…SMT solvers may also handle quantified formulas [7,2,8,4]. For that, they use heuristics to find good instances of universally-quantified lemmas present in the problem.…”
Section: Theorem Instantiationmentioning
confidence: 99%