Creative Commons Attribution 4.0 International license
Modern automated reasoning has transformed large parts of industry and has also found numerous scientific applications. But many reasoning problems are computationally very challenging, or sometimes even undecidable. Because of this, the reasoning algorithms used are often very complex, and even the best current algorithms at times produce wrong results. As these tools are increasingly being used autonomously, sometimes even in life-critical applications, it is urgent to ensure that what they compute is valid. Software testing, while immensely useful, cannot guarantee correctness, and state-of-the-art algorithms are far beyond what techniques for producing formally verified software can handle. The focus of this Dagstuhl Seminar was the approach of addressing such issues by designing certifying algorithms using so-called proof logging, meaning that algorithms output not only a result but also a machine-verifiable proof of correctness. This proof can then be fed to a dedicated proof checker for verification. Crucially, such proofs should require low overhead to generate and be easy to check, but still supply 100% correctness guarantees. Besides ensuring correctness of outputs for complex algorithms, proof logging can also provide new tools for algorithm development and analysis, software debugging, and even research into explainability in the context of AI.
@Article{bjorner_et_al:DagRep.15.6.1,
author = {Bj{\o}rner, Nikolaj S. and Heule, Marijn J. H. and Kaufmann, Daniela and Nordstr\"{o}m, Jakob and Koops, Wietze},
title = {{Certifying Algorithms for Automated Reasoning (Dagstuhl Seminar 25231)}},
pages = {1--31},
journal = {Dagstuhl Reports},
ISSN = {2192-5283},
year = {2026},
volume = {15},
number = {6},
editor = {Bj{\o}rner, Nikolaj S. and Heule, Marijn J. H. and Kaufmann, Daniela and Nordstr\"{o}m, Jakob and Koops, Wietze},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/DagRep.15.6.1},
URN = {urn:nbn:de:0030-drops-255798},
doi = {10.4230/DagRep.15.6.1},
annote = {Keywords: ATP, Computer Algebra, DRAT, DRUP, MIP, Propagation Redundancy, QBF, SAT, SMT}
}