Lev Nachmanson
d2e8297d41
remove includes of lp_dual_simplex
2023-03-03 15:38:47 -08:00
Lev Nachmanson
2ec09944d7
removals
2023-03-03 15:32:44 -08:00
Lev Nachmanson
8db2f1409b
lp_dual_simplex.cpp removed from CMakeLists.txt
2023-03-03 15:27:57 -08:00
Lev Nachmanson
cd24c99739
remove a lp_primal_simplex.cpp from CMakeLists
2023-03-03 15:26:06 -08:00
Lev Nachmanson
f986ac6a75
remove mps_reader
2023-03-03 14:50:10 -08:00
Nikolaj Bjorner
d5271df888
fix assert
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-02 09:01:55 -08:00
Nikolaj Bjorner
de6fea95f6
use symbolic coefficients for y
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-02 08:34:13 -08:00
Nikolaj Bjorner
b823d486e8
Merge branch 'polysat' of https://github.com/z3prover/z3 into polysat
2023-03-02 08:22:06 -08:00
Nikolaj Bjorner
287a536d40
make work for variables
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-02 08:22:02 -08:00
Jakob Rath
60de8f165e
debug output
2023-03-02 16:06:26 +01:00
Jakob Rath
5a901e31fd
verify
2023-03-02 16:03:55 +01:00
Jakob Rath
d8c6ab3488
split repropagate_units
2023-03-02 16:01:57 +01:00
Jakob Rath
8249a075e1
repropagate outside pop_levels
2023-03-02 15:52:58 +01:00
Jakob Rath
f6b8c8da21
disable replay
2023-03-02 12:24:26 +01:00
Nikolaj Bjorner
5974a2dc58
remove m_b from lar_core_solver
...
the column vector is pure overhead for the way the lar solver uses lp.
Some other solver modules use column vectors b and integrate with the lp_core_solver_base. The interaction model should be reviewed.
Unused solvers should be removed to make it easier to maintain this code.
2023-02-28 17:40:08 -08:00
Clemens Eisenhofer
4cf24fb5fc
Weaken precondition for overflow narrow
2023-02-25 14:51:26 +01:00
Jakob Rath
5e95a226c5
easy AND for size 1
2023-02-24 13:52:52 +01:00
Jakob Rath
133661d81b
guard pdd-AND against wrong semantics
2023-02-24 13:51:37 +01:00
Jakob Rath
ae8075e22d
check and fix pdd manager confusion
2023-02-24 13:29:59 +01:00
Jakob Rath
9b274f349b
potential generalization
2023-02-23 11:24:32 +01:00
Jakob Rath
5ffd00073a
Enable more general ule simplification ule; flip order
2023-02-22 16:47:14 +01:00
Jakob Rath
6eb0d91504
Tweak ule simplifications
2023-02-22 16:36:10 +01:00
Jakob Rath
14b2c38e7f
Add lemma try_umul_ovfl_noovfl for bench23
2023-02-22 16:32:51 +01:00
Jakob Rath
a8bfd01190
minor
2023-02-22 16:30:57 +01:00
Jakob Rath
c76379c0cf
assign_eh: check always-false before bool-false
2023-02-22 08:58:11 +01:00
Jakob Rath
e3b3cd58ea
fix comparison of pdds with different bit-widths
2023-02-21 13:01:15 +01:00
Jakob Rath
8347c043e1
Merge remote-tracking branch 'origin/polysat' into polysat
2023-02-20 17:37:44 +01:00
Jakob Rath
33a38ba96f
simplify
2023-02-20 16:28:31 +01:00
Jakob Rath
1dea87a07a
fix add_overflow
2023-02-20 16:25:41 +01:00
Jakob Rath
455abb1db3
update
2023-02-20 16:19:56 +01:00
Jakob Rath
4cca164bb4
fix
2023-02-20 16:13:55 +01:00
Jakob Rath
d5ce9b3d5e
Try possible ule rewrite
2023-02-20 15:23:41 +01:00
Jakob Rath
b6480e789f
Repropagate may need to update watchlist
2023-02-20 15:06:31 +01:00
Jakob Rath
61ec3b9e87
log_lemma
2023-02-20 12:32:21 +01:00
Jakob Rath
1d04d08a0c
Update has_max_forbidden
2023-02-20 12:19:06 +01:00
Jakob Rath
7f41761616
xnor
2023-02-20 11:56:23 +01:00
Jakob Rath
4501a372b1
fix boolean propagation
2023-02-20 09:39:44 +01:00
Jakob Rath
2c44018a8a
get_watch_level
2023-02-20 09:37:28 +01:00
Clemens Eisenhofer
790229a5d9
Bug fix for inverse of lsb-mask
2023-02-18 17:29:33 +01:00
Clemens Eisenhofer
578f2ec4e8
Assertions
2023-02-18 14:26:45 +01:00
Clemens Eisenhofer
e8b4875a17
Multiply by inverse to detect more parity constraints
2023-02-18 14:15:51 +01:00
Clemens Eisenhofer
ae70a8e9f0
Blast only one bit per conflict
2023-02-17 17:26:19 +01:00
Clemens Eisenhofer
a6fbd71c6b
Bugfixes
2023-02-17 17:06:28 +01:00
Clemens Eisenhofer
d976251390
Removed debug output
2023-02-17 15:42:14 +01:00
Clemens Eisenhofer
3f8edb9aac
Contract bit information to large unit-intervals
2023-02-17 15:32:43 +01:00
Clemens Eisenhofer
0dae2d40b5
Prefer larger masks for justifications
2023-02-16 07:31:13 +01:00
Clemens Eisenhofer
5fbfa0be8f
Moved quick-check out of the refinement loop
2023-02-16 07:21:17 +01:00
Nikolaj Bjorner
7c08e53e94
fixes for #6590
2023-02-15 15:11:44 -08:00
Clemens Eisenhofer
5ddc727f91
Do a quick check for feasibility w.r.t. bits before using forbidden intervals
2023-02-15 20:06:13 +01:00
Nikolaj Bjorner
8ce0c56ff5
fix #6590
2023-02-15 08:36:01 -08:00