• Home
  • Search
  • From Failure to Proof: The ProB Disprover for B and Event-B
  • Cite Icon21
  • https://doi.org/10.1007/978-3-319-22969-0_15Copy DOI Icon

From Failure to Proof: The ProB Disprover for B and Event-B

  • Jan 1, 2015
  • Sebastian Krings +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The ProB disprover uses constraint solving to find counter-examples for B proof obligations. As the ProB kernel is now capable of determining whether a search was exhaustive, one can also use the disprover as a prover. In this paper, we explain how ProB has been embedded as a prover into Rodin and Atelier B. Furthermore, we compare ProB with the standard automatic provers and SMT solvers used in Rodin. We demonstrate that constraint solving in general and ProB in particular are able to deal with classes of proof obligations that are not easily discharged by other provers and solvers. As benchmarks we use medium sized specifications such as landing gear systems, a CAN bus specification and a railway system. We also present a new method to check proof obligations for inconsistencies, which has helped uncover various issues in existing (sometimes fully proven) models.

Similar Papers
  • Book Chapter
  • Citations28

Automatic Verification of TLA + Proof Obligations with SMT Solvers

  • Jan 01, 2012
  • Stephan Merz +1
  • Book Chapter
  • Citations15

The BWare Project: Building a Proof Platform for the Automated Verification of B Proof Obligations

  • Jan 01, 2014
  • David Delahaye +3
  • Book Chapter
  • Citations265

Efficient E-Matching for SMT Solvers

  • Jan 01, 2007
  • Leonardo De Moura +1
  • Research Article
  • Citations1

Combining decision procedures by (model-)equality propagation

  • Apr 27, 2010
  • Science of Computer Programming
  • Diego Caminha B De Oliveira +2
  • Book Chapter
  • Citations5

Dione: A Protocol Verification System Built with Dafny for I/O Automata

  • Jan 01, 2019
  • Chiao Hsieh +1
  • Research Article
  • Citations1

Self-reconfiguration of manufacturing systems using Satisfiability Modulo Theory

  • Sep 17, 2025
  • International Journal of Production Research
  • Douha Macherki +4
  • Book Chapter
  • Citations8

Fast and Effective Well-Definedness Checking

  • Jan 01, 2020
  • Michael Leuschel
  • Conference Article

Using the B-toolkit to ensure safety in SCR specifications

  • Jun 16, 1997
  • I Ray +1
  • Conference Article
  • Citations30

WoLFram- A Word Level Framework for Formal Verification

  • Jun 01, 2009
  • André Sülflow +4
  • Research Article
  • Citations4

Partial Solution Based Constraint Solving Cache in Symbolic Execution

  • Jul 12, 2024
  • Proceedings of the ACM on Software Engineering
  • Ziqi Shuai +6
  • Conference Article
  • Citations14

In-design Resilient SDN Control Plane and Elastic Forwarding Against Aggressive DDoS Attacks

  • Jan 15, 2018
  • Fida Gillani +2
  • Conference Article
  • Citations3

WTC^2: Impact-Aware Threat Analysis for Water Treatment Centers

  • Jul 01, 2020
  • Amarjit Datta +2
  • Conference Article
  • Citations5

Model Synthesis for Communication Traces of System Designs

  • Oct 01, 2021
  • Hao Zheng +4
  • Conference Article
  • Citations9

The CARE toolset for developing verified programs from formal specifications

  • May 22, 1996
  • D Hemer +1
  • Research Article
  • Citations29

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

  • Mar 31, 2011
  • Science of Computer Programming
  • David Déharbe
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.