Who Verifies the Verifiers? A Computer-Checked Implementation of the DPLL Algorithm in Dafny

The work

AuthorsCezar-Constantin Andrici; Ştefan Ciobâcă
Editors
Typemisc
Year2020
Citekeyandrici2020who

Identifiers

arXiv2007.10842 from its landing_page_url

Related

Distinct fromnukala2024translating
Supersedesandrici2019verifying

From bibtex.

Abstract

We build a SAT solver implementing the DPLL algorithm in the verification-enabled programming language Dafny. The resulting solver is fully verified (soundness, completeness and termination are computer checked). We benchmark our Dafny solver and we show that it is just as efficient as an equivalent DPLL solver implemented in C# and roughly two times less efficient than an equivalent solver written in C++. We conclude that auto-active verification is a promising approach to increasing trust in SAT solvers, as it combines a good trade-off between execution speed and degree of trustworthiness of the final product.

A copy is held

pdf, 482.6 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-17 06:13 UTC
Approved bya person 2026-09-17 16:58 UTC

Cite it as

@misc{andrici2020who,
  title        = {Who Verifies the Verifiers? A Computer-Checked Implementation of the DPLL Algorithm in Dafny},
  author       = {Cezar-Constantin Andrici and Ştefan Ciobâcă},
  year         = {2020},
}

This record lives at https://refs.drheap.org/andrici2020who/ and will keep doing so.