3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-29 03:45:51 +00:00
z3/src/math/polysat
Jakob Rath f72e30e539
Add BDD utilities; use them for narrowing/propagation of linear equality constraints (#5192)
* Add a few helper methods for encoding sets of integers as BDDs

* Use BDD functions in solver

* Add bdd::find_int

* Use bdd::find_int in solver

* Add narrowing for linear equality constraints

* Simplify code for linear propagation

* Add test for later

* Narrowing can only handle linear constraints with a single variable

* Need to push_cjust
2021-04-16 08:44:18 -07:00
..
bit_constraint.cpp sketch bit-constraints 2021-04-15 23:04:25 -07:00
bit_constraint.h sketch bit-constraints 2021-04-15 23:04:25 -07:00
CMakeLists.txt add new file for eq_constraint 2021-04-15 14:34:01 -07:00
constraint.cpp sketch bit-constraints 2021-04-15 23:04:25 -07:00
constraint.h sketch bit-constraints 2021-04-15 23:04:25 -07:00
eq_constraint.cpp Add BDD utilities; use them for narrowing/propagation of linear equality constraints (#5192) 2021-04-16 08:44:18 -07:00
eq_constraint.h Add BDD utilities; use them for narrowing/propagation of linear equality constraints (#5192) 2021-04-16 08:44:18 -07:00
justification.cpp move to self-contained trail instructions 2021-04-15 17:38:36 -07:00
justification.h move to self-contained trail instructions 2021-04-15 17:38:36 -07:00
log.cpp move constraint handler functionality to self-contained / separate classes. 2021-04-15 13:08:25 -07:00
log.h Add more logging to polysat (#5186) 2021-04-15 08:35:57 -07:00
solver.cpp Add BDD utilities; use them for narrowing/propagation of linear equality constraints (#5192) 2021-04-16 08:44:18 -07:00
solver.h Add BDD utilities; use them for narrowing/propagation of linear equality constraints (#5192) 2021-04-16 08:44:18 -07:00
trail.h trail 2021-04-15 17:39:00 -07:00
types.h split into parts, add stats 2021-04-14 04:05:35 -07:00