SMT solving for the validation of B and Event-B models

J Schmidt, M Leuschel - International Journal on Software Tools for …, 2022 - Springer
ProB provides a constraint solver for the B-method written in Prolog and can make use of
different backends based on SAT and SMT solving. One such backend translates B and …

Improving SMT solver integrations for the validation of B and Event-B models

J Schmidt, M Leuschel - Formal Methods for Industrial Critical Systems …, 2021 - Springer
ProB provides a constraint solver for the B-method written in Prolog and optionally can make
use of different backends based on SAT or SMT solving. One such solver integration …

Validating B,Z and TLA  +  Using ProB and Kodkod

D Plagge, M Leuschel - FM 2012: Formal Methods: 18th International …, 2012 - Springer
We present the integration of the Kodkod high-level interface to SAT-solvers into the kernel
of ProB. As such, predicates from B, Event-B, Z and TLA+ can be solved using a mixture of …

[PDF][PDF] SAL, Kodkod, and BDDs for Validation of B Models

D Plagge, M Leuschel, I Lopatkin, A Iliasov… - … Formal Methods (AFM09 …, 2009 - Citeseer
PROB is a model checker for high-level B and Event-B models based on constraint-solving.
In this paper we investigate alternate approaches for validating high-level B models using …

SMT Solvers for Validation of B and Event-B models

S Krings, M Leuschel - … Methods: 12th International Conference, IFM 2016 …, 2016 - Springer
We present an integration of the constraint solving kernel of the ProB model checker with the
SMT solver Z3. We apply the combined solver to B and Event-B predicates, featuring higher …

Tuning the Alt-Ergo SMT Solver for B Proof Obligations

S Conchon, M Iguernelala - Abstract State Machines, Alloy, B, TLA, VDM …, 2014 - Springer
In this paper, we present recent developments in the Alt-Ergo SMT-solver to efficiently
discharge proof obligations (POs) generated by Atelier B. This includes a new plugin …

[HTML][HTML] Integrating SMT solvers in Rodin

D Déharbe, P Fontaine, Y Guyot, L Voisin - Science of Computer …, 2014 - Elsevier
Formal development in Event-B generally requires the validation of a large number of proof
obligations. Some tools automatically discharge a significant part of them, thus augmenting …

Integration of SMT-solvers in B and Event-B development environments

D Déharbe - Science of Computer Programming, 2013 - Elsevier
Software development in B and Event-B generates proof obligations that have to be
discharged using theorem provers. The cost of such developments depends directly on the …

Analysing ProB's Constraint Solving Backends: What Do They Know? Do They Know Things? Let's Find Out!

J Dunkelau, J Schmidt, M Leuschel - International Conference on Rigorous …, 2020 - Springer
We evaluate the strengths and weaknesses of different backends of the ProB constraint
solver. For this, we train a random forest over a database of constraints to classify whether a …

ProB: A model checker for B

M Leuschel, M Butler - … 2003: Formal Methods: International Symposium of …, 2003 - Springer
We present PROB, an animation and model checking tool for the B method. PROB's
animation facilities allow users to gain confidence in their specifications, and unlike the …