Jakob Rath
|
e0db58c998
|
viable: detect eval/bool conflicts with side conditions
|
2023-03-05 13:02:51 +01:00 |
|
Jakob Rath
|
5067707a9c
|
fix eval_invariant
|
2023-03-05 12:42:02 +01:00 |
|
Jakob Rath
|
0433f81f78
|
Update eval_invariant
|
2023-03-05 07:55:06 +01:00 |
|
Jakob Rath
|
2285ed90fb
|
move comment
|
2023-03-05 07:45:56 +01:00 |
|
Jakob Rath
|
3116b2c8d5
|
Clean up replay
|
2023-03-05 07:44:18 +01:00 |
|
Jakob Rath
|
1b17fe79f8
|
Replay is needed for evaluated literals
|
2023-03-05 07:41:33 +01:00 |
|
Nikolaj Bjorner
|
827374952b
|
fix test for non-val node
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-03-04 10:47:05 -08:00 |
|
Jakob Rath
|
235c465ae2
|
extract_bilinear_form: handle case where top variable is different on LHS and RHS
|
2023-03-04 17:19:58 +01: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
|
6450ad82f4
|
fixup proof logging
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-02-27 14:46:26 -08:00 |
|
Clemens Eisenhofer
|
4cf24fb5fc
|
Weaken precondition for overflow narrow
|
2023-02-25 14:51:26 +01:00 |
|
Nikolaj Bjorner
|
8be6dcce31
|
finish adding eqs to bv_solver justifications
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-02-24 10:21:56 -08: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 |
|
Nikolaj Bjorner
|
706d542eeb
|
add propagation justification to bv antecedents
|
2023-02-23 17:52:34 -08:00 |
|
Jakob Rath
|
9b274f349b
|
potential generalization
|
2023-02-23 11:24:32 +01:00 |
|
Jakob Rath
|
645f4620de
|
catch default case
|
2023-02-23 10:56:12 +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
|
af683ea5f9
|
avoid fallback to circuit
|
2023-02-20 12:09:11 +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 |
|