Expand description
Multi-Property Consistency Checking
Check if a set of properties can all hold simultaneously. Conjoin all properties, check Z3 satisfiability. If UNSAT → extract minimal unsatisfiable subset (MUS). If SAT → check for vacuity and redundancy.
Structs§
- Consistency
Config - Configuration for spec consistency analysis.
- Consistency
Report - Full consistency analysis report.
- Labeled
Formula - A formula labeled with its source text for error reporting.
- Pairwise
Conflict - A pair of formulas that cannot hold simultaneously.
- Redundancy
Finding - A formula that is logically entailed by the remaining formulas.
- Vacuity
Finding - A formula whose implication antecedent can never be satisfied.
Enums§
- Consistency
Result - Result of consistency checking (legacy API).
- Satisfiability
Result - Whether the conjunction of all formulas is satisfiable.
Functions§
- check_
consistency - Check if a set of properties can all hold simultaneously (legacy API).
- check_
spec_ consistency - Run full consistency analysis on a set of labeled formulas.