mirror of
https://github.com/Z3Prover/z3
synced 2025-08-24 20:16:00 +00:00
Polysat: first pass at forbidden intervals (not yet fully integrated into solver) (#5227)
* Add interval class * Take dependency as const reference * Compute forbidden intervals for ule-constraints * Add class for evaluated interval * We need the evaluated bounds as well * Don't add constraint to cjust multiple times (hack, to be improved later) * typo * More interval helpers * Add constraint::ult factory function * Fix forbidden interval condition * Add solver::has_viable * Add conflict explanation using forbidden intervals (not yet fully integrated into solver)
This commit is contained in:
parent
60972de562
commit
f83705bf9f
14 changed files with 501 additions and 13 deletions
|
@ -4,6 +4,7 @@ z3_add_component(polysat
|
|||
eq_constraint.cpp
|
||||
ule_constraint.cpp
|
||||
var_constraint.cpp
|
||||
forbidden_intervals.cpp
|
||||
justification.cpp
|
||||
log.cpp
|
||||
solver.cpp
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue