Expand description
Predicate Abstraction with CEGAR Refinement
Predicate abstraction reduces an infinite-state system to a finite-state
boolean system over abstract predicate variables. Each concrete predicate
(e.g., x >= 0) becomes an abstract boolean. The abstract transition encodes
how predicate truth values evolve under the concrete transition relation.
CEGAR (Counterexample-Guided Abstraction Refinement) iterates:
- Abstract: build finite-state model from current predicates
- Verify: check property on abstract model (k-induction)
- If safe: done
- If counterexample: check if realizable on concrete model
- If real: return Unsafe
- If spurious: extract new predicates from the infeasibility proof, refine
Structs§
Enums§
Functions§
- abstract_
model - Create an abstract model from initial state and predicates (legacy 2-arg API).
- abstract_
model_ full - Create an abstract model with Cartesian predicate abstraction.
- cegar_
verify - CEGAR verification loop: abstract, check, refine.