Proof Production
cvc5 produces proofs in a proof calculus that faithfully reflects its reasoning. The calculus is called the Cooperating Proof Calculus (CPC). cvc5 supports retrieving a proof object via the API (see how these objects are defined in C++ , C , Java , Base Python ).
Proof Rules
A comprehensive description of the proof rules of the Cooperating Proof Calculus can be found here:
-
Java API
-
enum ProofRule
-
enum ProofRewriteRule
-
Proof Formats
Optionally, cvc5 allows to convert and output its internal proofs into the following external formats.
Note that the DOT format is only meant for visualization.