#[non_exhaustive]pub enum ExecError {
Incomplete,
FieldNotFound(String),
IndexInvalid(u64, String),
IndexRequired(String),
SignednessNotEstabilished(String),
PropertyNotLexable(String, String),
PropertyNotParseable(String, String),
InherentPanic,
VerifiedInherentAssumed,
GuiError(String),
NoResult,
OtherError(String),
}
Expand description
Execution error that occured during machine-check execution.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Incomplete
The verification result could not be obtained as the abstraction is too coarse.
Currently, this should never happen, as only three-valued abstraction is supported.
FieldNotFound(String)
The specified property field was not found in the system.
IndexInvalid(u64, String)
The used index was invalid.
This can happen either due to the field not being indexable or the index being too high.
IndexRequired(String)
The use of an index is required to use the field in an operation.
This happens because an array type was used where a bit-vector type was expected.
SignednessNotEstabilished(String)
The signedness of the field was required for a comparison, but not estabilished.
Currently, if needed, the signedness must be forced by as_unsigned
or as_signed
,
as field signedness currently does not yet propagate to property verification.
PropertyNotLexable(String, String)
The specified property is invalid and could not be lexed into tokens.
PropertyNotParseable(String, String)
The specified property is invalid and could not be parsed.
InherentPanic
Verification of a standard property was requested, but the inherent property does not hold.
VerifiedInherentAssumed
It was requested to verify an inherent property while assuming that it holds.
GuiError(String)
The Graphical User Interface emitted an error.
NoResult
No verification was requested, so there is no verification result.
OtherError(String)
Other error.