You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New IC3: AIG-based IC3/PDR engine using CBMC SAT solvers
Add a new IC3/PDR model checking engine in src/new-ic3/ that operates
directly on the AIG netlist from trans-netlist, using CBMC's SAT
solvers. Invoked with --new-ic3.
The implementation follows the standard IC3/PDR algorithm:
- Incremental frame-based invariant learning
- Proof obligations with priority queue
- MIC generalization (literal dropping)
- Frame propagation with convergence check
- Dedicated is_inductive check for clause pushing
Uses satcheck_no_simplifiert to avoid preprocessing interactions
with gate_and encoding.
Known limitation: the default netlist encoding (convert_trans_to_netlist)
can produce AIGs where some properties appear spuriously 1-inductive.
Using --simple-netlist avoids this. Performance is limited by
non-incremental SAT solving (new solver per query).
0 commit comments