DISSERTATION

Formally certified satisfiability solving

Abstract

Satisfiability (SAT) and satisfiability modulo theories (SMT) solvers are high-performance automated propositional and first-order theorem provers, used as underlying tools in many formal verification and artificial intelligence systems. Theoretic and engineering advancement of solver technologies improved the performance of modern solvers; however, the increased complexity of those solvers calls for formal verification of those tools themselves. This thesis discusses two methods to formally certify SAT/SMT solvers. The first method is generating proofs from solvers and certifying those proofs. Because new theories are constantly added to SMT solvers, a flexible framework to safely add new inference rules is necessary. The proposal is to use a meta-language called LFSC, which is based on Edinburgh Logical Framework. SAT/SMT logics have been encoded in LFSC, and the encoding can be easily and modularly extended for new logics. It is shown that an optimized LFSC checker can certify SMT proofs efficiently. The second method is using a verified programming language to implement a SAT solver and verify the code statically. Guru is a pure functional programming language with support for dependent types and theorem proving; Guru also allows for efficient code generation by means of resource typing. A modern SAT solver, called versat, has been implemented and verified to be correct in Guru. The performance of versat is shown to be comparable with that of the current proof checking technology.

Keywords:
Satisfiability modulo theories Computer science Programming language Mathematical proof Proof assistant Automated theorem proving DPLL algorithm Theoretical computer science Solver Mathematics

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
61
Refs
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Logic, programming, and type systems
Physical Sciences →  Computer Science →  Artificial Intelligence
Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Logic, Reasoning, and Knowledge
Physical Sciences →  Computer Science →  Artificial Intelligence

Related Documents

BOOK-CHAPTER

Formally Certified Approximate Model Counting

Yong Kiam TanJiong YangMate SoosMagnus O. MyreenKuldeep S. Meel

Lecture notes in computer science Year: 2024 Pages: 153-177
JOURNAL ARTICLE

SOLVING INCREMENTAL SATISFIABILITY

Malek MouhoubSamira Sadaoui

Journal:   International Journal of Artificial Intelligence Tools Year: 2007 Vol: 16 (01)Pages: 139-147
JOURNAL ARTICLE

Solving propositional satisfiability problems

R. G. JeroslowJinchang Wang

Journal:   Annals of Mathematics and Artificial Intelligence Year: 1990 Vol: 1 (1-4)Pages: 167-187
© 2026 ScienceGate Book Chapters — All rights reserved.