Cvc5UnknownExplanation

This enum class represents the explanation for an unknown solver result (see Cvc5Result).


enum Cvc5UnknownExplanation

The different reasons for returning an “unknown” result.

Values:

enumerator CVC5_UNKNOWN_EXPLANATION_REQUIRES_FULL_CHECK

Full satisfiability check required (e.g., if only preprocessing was performed).

enumerator CVC5_UNKNOWN_EXPLANATION_INCOMPLETE

Incomplete theory solver.

enumerator CVC5_UNKNOWN_EXPLANATION_TIMEOUT

Time limit reached.

enumerator CVC5_UNKNOWN_EXPLANATION_RESOURCEOUT

Resource limit reached.

enumerator CVC5_UNKNOWN_EXPLANATION_MEMOUT

Memory limit reached.

enumerator CVC5_UNKNOWN_EXPLANATION_INTERRUPTED

Solver was interrupted.

enumerator CVC5_UNKNOWN_EXPLANATION_UNSUPPORTED

Unsupported feature encountered.

enumerator CVC5_UNKNOWN_EXPLANATION_OTHER

Other reason.

enumerator CVC5_UNKNOWN_EXPLANATION_REQUIRES_CHECK_AGAIN

Requires another satisfiability check

enumerator CVC5_UNKNOWN_EXPLANATION_UNKNOWN_REASON

No specific reason given.

enumerator CVC5_UNKNOWN_EXPLANATION_LAST

const char *cvc5_unknown_explanation_to_string(Cvc5UnknownExplanation exp)

Get a string representation of a Cvc5UnknownExplanation.

Parameters:

exp – The unknown explanation.

Returns:

The string representation.