Navigation: Front Page Proof Format Overview Publications

VeriPB

About

VeriPB lets you trust that algorithms are giving the correct answer.

VeriPB is a general-purpose proof format for certificates of correctness produced by proof-logging algorithms. The underlying proof system uses pseudo-Boolean reasoning: cutting planes on 0-1 integer linear inequalities, augmented with strengthening and convenience rules. It can express and certify a range of sophisticated combinatorial solving techniques. Documentation of the format as used in the 2025 SAT competition is available here.

A number of combinatorial solvers can produce VeriPB proofs, including:

The BreakID SAT
symmetry breaker
The CaDiCaL SAT solver The CGSS MaxSAT solver
The Exact
pseudo-Boolean solver
The Glasgow
Constraint Solver
The Glasgow
Subgraph Solver
The Pacose
MaxSAT solver
The PaPILO
MIP pre-solver
The QMaxSATpb
MaxSAT solver
The RoundingSat
pseudo-Boolean solver
The satsuma SAT
symmetry breaker
The Scuttle multi-objective
MaxSAT solver

News

People

Core Development Team:

Contributors and Alumni:

Collaborating Institutions

  • A*STAR, Singapore
  • Chalmers University of Technology, Sweden
  • The University of Copenhagen, Denmark
  • The University of Glasgow, Scotland
  • Johannes Kepler University Linz, Austria
  • Lund University, Sweden
  • Nanyang Technological University, Singapore
  • Vienna University of Technology, Austria

Acknowledgements

Researchers working on VeriPB and associated projects have benefitted from support and hosting from many organisations, including:

  • The Engineering and Physical Sciences Research Council (EP/X030032/1)
  • The Independent Research Fund Denmark (9040-00389B)
  • The Royal Academy of Engineering (RF\202021\20\174)
  • The Swedish Research Council (2016-00782 and 2024-05801)
  • The UK Advanced Research + Innovation Agency
  • The University of Glasgow Lord Kelvin / Adam Smith Fellowship
  • The Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation
  • Singapore NRF Fellowship Programme NRF-NRFF16-2024-0002
  • The Simons Institute for the Theory of Computing, programme: "Satisfiability: Theory, Practice, and Beyond"
  • Dagstuhl seminars 25231 "Certifying Algorithms for Automated Reasoning" and 23261 "SAT Encodings and Beyond"

Software

The Rust implementation of the VeriPB proof checking tool is hosted on GitLab. This tool can also "elaborate" VeriPB proofs to a kernel format that can be verified by the CakePB checker. This is itself formally verified using the CakeML toolchain.

Tutorials

A series of tutorials on VeriPB proof logging and its applications was given at WHOOPS '25