reprover
A reprover is a software component used in automated theorem proving and formal verification to reproduce, reconstruct, or re-check a proof that was produced by another prover. The goal of a reprover is to provide independent verification of a proof certificate, increasing trust in the result by reanimating the proof steps within a separate checking environment or formal framework.
In typical use, a primary solver (such as a SAT or SMT solver) emits a compact proof
Reprovers are commonly used in domains where formal verification and reliability are critical, such as SAT/SMT
Implementation characteristics of reprovers vary, but typical components include a translator from the solver’s certificate to
See also: proof checker, proof assistant, certificate-based verification, DRAT, UNSAT proof reconstruction.