• Home
  • Search
  • Verified Propagation Redundancy and Compositional UNSAT Checking in CakeML
  • Cite Icon7
  • https://doi.org/10.1007/s10009-022-00690-yCopy DOI Icon

Verified Propagation Redundancy and Compositional UNSAT Checking in CakeML

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Modern SAT solvers can emit independently-checkable proof certificates to validate their results. The state-of-the-art proof system that allows for compact proof certificates is propagation redundancy (textsf{PR}). However, the only existing method to validate proofs in this system with a formally verified tool requires a transformation to a weaker proof system, which can result in a significant blowup in the size of the proof and increased proof validation time. This article describes the first approach to formally verify textsf{PR} proofs on a succinct representation. We present (i) a new Linear PR (LPR) proof format, (ii) an extension of the DPR-trim tool to efficiently convert textsf{PR} proofs into LPR format, and (iii) cake_lpr, a verified LPR proof checker developed in CakeML. We also enhance these tools with (iv) a new compositional proof format designed to enable separate (parallel) proof checking. The LPR format is backwards compatible with the existing LRAT format, but extends LRAT with support for the addition of textsf{PR} clauses. Moreover, cake_lpr is verified using CakeML ’s binary code extraction toolchain, which yields correctness guarantees for its machine code (binary) implementation. This further distinguishes our clausal proof checker from existing checkers because unverified extraction and compilation tools are removed from its trusted computing base. We experimentally show that: LPR provides efficiency gains over existing proof formats; cake_lpr ’s strong correctness guarantees are obtained without significant sacrifice in its performance; and the compositional proof format enables scalable parallel proof checking for large proofs.

Similar Papers
  • Research Article
  • Citations6

A framework for proof certificates in finite state exploration

  • Jul 30, 2015
  • Electronic Proceedings in Theoretical Computer Science
  • Quentin Heath +1
  • Book Chapter
  • Citations72

On the Power of Clause-Learning SAT Solvers with Restarts

  • Jan 01, 2009
  • Knot Pipatsrisawat +1
  • PDF
  • Book Chapter
  • Citations4

IsaRare: Automatic Verification of SMT Rewrites in Isabelle/HOL

  • Jan 01, 2024
  • Hanna Lachnitt +7
  • Research Article
  • Citations6

Verified AIG Algorithms in ACL2

  • Apr 26, 2013
  • Electronic Proceedings in Theoretical Computer Science
  • Jared Davis +1
  • Research Article
  • Citations12

Sharing a Library between Proof Assistants: Reaching out to the HOL Family

  • Jul 03, 2018
  • Electronic Proceedings in Theoretical Computer Science
  • François Thiré
  • Book Chapter
  • Citations79

Verifying Safety Properties with the TLA + Proof System

  • Jan 01, 2010
  • Kaustuv Chaudhuri +3
  • PDF
  • Research Article
  • Citations8

A Formalization of Core Why3 in Coq

  • Jan 02, 2024
  • Proceedings of the ACM on Programming Languages
  • Joshua M Cohen +1
  • Research Article
  • Citations2

Bringing extensibility to verified compilers

  • Jun 05, 2010
  • ACM SIGPLAN Notices
  • Zachary Tatlock +1
  • Book Chapter
  • Citations32

A Formally Verified Monitor for Metric First-Order Temporal Logic

  • Jan 01, 2019
  • Joshua Schneider +3
  • Book Chapter
  • Citations1

Formalizing Hoare Logic in PVS

  • Jan 01, 2018
  • Natarajan Shankar
  • Research Article
  • Citations1

Labelled cyclic proofs for separation logic

  • Apr 12, 2021
  • Journal of Logic and Computation
  • Didier Galmiche +1
  • Book Chapter
  • Citations2

Independently Checkable Proofs from Decision Procedures: Issues and Progress

  • Jan 01, 2005
  • Allen Van Gelder
  • Book Chapter
  • Citations97

Zenon: An Extensible Automated Theorem Prover Producing Checkable Proofs

  • Sep 01, 2008
  • Richard Bonichon +2
  • Research Article
  • Citations6

Proof Certificates for Equality Reasoning

  • Jul 01, 2016
  • Electronic Notes in Theoretical Computer Science
  • Zakaria Chihani +1
  • Book Chapter
  • Citations16

Assisted Proof Document Authoring

  • Jan 01, 2006
  • David Aspinall +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.