2014
DOI: 10.1007/978-3-662-43652-3_27
|View full text |Cite
|
Sign up to set email alerts
|

Tuning the Alt-Ergo SMT Solver for B Proof Obligations

Abstract: Abstract. In this paper, we present recent developments in the AltErgo SMT-solver to e ciently discharge proof obligations (POs) generated by Atelier B. This includes a new plugin architecture to facilitate experiments with di erent SAT engines, new heuristics to handle quantied formulas, and important modi cations in its internal data structures to boost performances of core decision procedures. Experiments realized on more than 10,000 POs generated from industrial B projects show signi cant improvements. Alt… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 6 publications
0
3
0
Order By: Relevance
“…Function application is represented using a binary operator and then axiomatized. In the context of the BWare project, Conchon et al [10] proposed many internal optimizations to improve the performance of Alt-Ergo, in order to discharge Atelier-B proof obligations obtained from industrial settings.…”
Section: Related Workmentioning
confidence: 99%
“…Function application is represented using a binary operator and then axiomatized. In the context of the BWare project, Conchon et al [10] proposed many internal optimizations to improve the performance of Alt-Ergo, in order to discharge Atelier-B proof obligations obtained from industrial settings.…”
Section: Related Workmentioning
confidence: 99%
“…Each PO thus includes a prelude where the logic of the B expression language is formalized in Why3 [14]. The axiomatization of the B operators in Why3 has been fine tuned based on an industrial benchmark, resulting in significant improvement of the automatic proving capabilities in Atelier B on that benchmark [6]. As the proof obligations are produced automatically, they include all the hypotheses that are in scope at the point the PO is concerned about.…”
Section: Iapamentioning
confidence: 99%
“…However these rules have not been verified, and the resulting artifacts must be submitted to formal verification. Verification of proof obligations also benefits from advancement in automated theorem proving such as the use of SMT solvers [3,4]. One missing step in the verification aspect of the B method is the code generation from the implementation artifacts.…”
Section: Introductionmentioning
confidence: 99%