Proof

This class encapsulates a cvc5 proof object, which can be retrieved via function cvc5.Solver.getProof() after a cvc5.Solver.checkSat() query returns an unsat result.


class cvc5.Proof

A cvc5 proof. Proofs are trees and every proof object corresponds to the root step of a proof. The branches of the root step are the premises of the step.

Wrapper class for cvc5::Proof.

getArguments()
Returns:

The arguments of the root step of the proof as a vector of terms. Some of those terms might be strings.

getChildren()
Returns:

The premises of the root step of the proof.

getResult()
Returns:

The conclusion of the root step of the proof.

getRewriteRule()
Returns:

The proof rewrite rule used by the root step of the proof. Raises an exception if getRule() does not return DSL_REWRITE or THEORY_REWRITE.

getRule()
Returns:

The proof rule used by the root step of the proof.