Jakob Rath
|
fa036ae486
|
track clause name for debugging
|
2023-01-11 10:50:14 +01:00 |
|
Jakob Rath
|
1d349fb0e6
|
compile
|
2023-01-11 10:50:14 +01:00 |
|
Clemens Eisenhofer
|
7aeabe39a3
|
Removed remaining debug output
|
2023-01-11 10:32:38 +01:00 |
|
Clemens Eisenhofer
|
2581754c3e
|
Forward propagation for op_constraints + optimization for left/right shift
|
2023-01-11 10:29:26 +01:00 |
|
Jakob Rath
|
1d0ad1ccc0
|
fix build (add conversion operator)
|
2023-01-10 17:18:56 +01:00 |
|
Jakob Rath
|
0c799524e8
|
try splitting x-intervals
|
2023-01-10 16:25:28 +01:00 |
|
Jakob Rath
|
49848a4298
|
extract function update_bounds_for_xs
|
2023-01-10 15:16:24 +01:00 |
|
Jakob Rath
|
abbe139abb
|
Use M for 2^N
|
2023-01-10 14:50:11 +01:00 |
|
Jakob Rath
|
913aa9f43e
|
debugging output
|
2023-01-10 14:33:48 +01:00 |
|
Jakob Rath
|
0f43c1c71d
|
adjust_bound fails if [min,max] contains a multiple of N
|
2023-01-10 13:32:36 +01:00 |
|
Nikolaj Bjorner
|
eda25e0ebb
|
get-assignment
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-01-09 10:14:19 -08:00 |
|
Jakob Rath
|
b6ea9e31e5
|
output
|
2023-01-09 17:20:40 +01:00 |
|
Jakob Rath
|
181995a4fb
|
extend invariant check
|
2023-01-09 17:16:56 +01:00 |
|
Jakob Rath
|
c55d316c6a
|
Rename to get_assignment to prevent clash with class name
|
2023-01-09 17:15:40 +01:00 |
|
Jakob Rath
|
3f5e6a4bfa
|
bugfix: don't intersect forbidden intervals if variable is already assigned
|
2023-01-09 17:10:18 +01:00 |
|
Clemens Eisenhofer
|
aafd9039db
|
Bugfix
|
2023-01-09 14:14:19 +01:00 |
|
Nikolaj Bjorner
|
991acb0d72
|
add diagnostics for assertion violations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-01-06 13:29:24 -08:00 |
|
Clemens Eisenhofer
|
b1239d5276
|
Missing file
|
2023-01-05 18:05:08 +01:00 |
|
Clemens Eisenhofer
|
0c1c9c64eb
|
Merge branch 'polysat' of https://github.com/Z3Prover/z3 into polysat
|
2023-01-05 18:03:43 +01:00 |
|
Clemens Eisenhofer
|
4a6053b289
|
Missing univariate for pseudo-inverse
|
2023-01-05 18:02:21 +01:00 |
|
Jakob Rath
|
1002538565
|
insert_eval?
|
2023-01-05 17:41:08 +01:00 |
|
Jakob Rath
|
aeb6138c25
|
No result if there is no other interval
|
2023-01-05 17:21:25 +01:00 |
|
Jakob Rath
|
a406e01fb8
|
e0 instead of first?
|
2023-01-05 16:44:45 +01:00 |
|
Jakob Rath
|
6f18335604
|
need y0 value
|
2023-01-05 16:43:23 +01:00 |
|
Jakob Rath
|
ffa12eb37c
|
flip args to match description
|
2023-01-05 16:43:01 +01:00 |
|
Jakob Rath
|
55a50ea461
|
ule rewrites
|
2023-01-05 14:41:21 +01:00 |
|
Jakob Rath
|
0daf444cec
|
Actually revert boolean decisions
|
2023-01-04 17:20:34 +01:00 |
|
Nikolaj Bjorner
|
db1be0f247
|
unit test for bench 13 scenario
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-01-03 12:23:14 -08:00 |
|
Clemens Eisenhofer
|
075b548089
|
Merge branch 'polysat' of https://github.com/Z3Prover/z3 into polysat
|
2023-01-03 17:48:21 +01:00 |
|
Clemens Eisenhofer
|
79e7380ffc
|
Pseudo-inverse op_constraint
|
2023-01-03 17:47:54 +01:00 |
|
Jakob Rath
|
283e60a5cb
|
compile
|
2023-01-03 14:55:50 +01:00 |
|
Nikolaj Bjorner
|
84a5ec221f
|
diagnostics
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-01-02 18:11:00 -08:00 |
|
Nikolaj Bjorner
|
824c10711c
|
testing inference based on complementary bounds
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-01-02 17:30:08 -08:00 |
|
Nikolaj Bjorner
|
56bda59de9
|
bugfix in parity code, add try_infer_parity_equality per status notes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-01-02 15:01:05 -08:00 |
|
Clemens Eisenhofer
|
0301686856
|
Variant of variable elimination
|
2023-01-02 20:05:13 +01:00 |
|
Nikolaj Bjorner
|
1c7ac12af8
|
wip
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-29 20:07:14 -08:00 |
|
Nikolaj Bjorner
|
f8a3e428ff
|
wip
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-29 19:30:14 -08:00 |
|
Nikolaj Bjorner
|
96341d7f0a
|
wip try_add_mul_bound2
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-29 18:31:39 -08:00 |
|
Nikolaj Bjorner
|
ed76da1458
|
Merge branch 'polysat' of https://github.com/z3prover/z3 into polysat
|
2022-12-29 16:55:56 -08:00 |
|
Nikolaj Bjorner
|
10589d59ba
|
wip based on notes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-29 16:55:46 -08:00 |
|
Clemens Eisenhofer
|
6f78c33558
|
Generalized variable elimination
|
2022-12-29 22:36:04 +01:00 |
|
Nikolaj Bjorner
|
ab9a9d2308
|
wip - more general ranges for add_mul_bound
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-28 14:09:51 -08:00 |
|
Clemens Eisenhofer
|
658877365c
|
Moved "easy part" of variable elimination to saturation.cpp
|
2022-12-28 15:07:03 +01:00 |
|
Nikolaj Bjorner
|
b4f5225ab3
|
outline
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-27 21:40:31 -08:00 |
|
Nikolaj Bjorner
|
6f8b3a997e
|
add max forbidden based on constant intervals
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-27 20:49:17 -08:00 |
|
Nikolaj Bjorner
|
45e772b223
|
Merge branch 'polysat' of https://github.com/z3prover/z3 into polysat
|
2022-12-27 20:20:59 -08:00 |
|
Nikolaj Bjorner
|
b52379fe88
|
update
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-27 20:20:51 -08:00 |
|
Clemens Eisenhofer
|
28e9014401
|
Merge branch 'polysat' of https://github.com/Z3Prover/z3 into polysat
|
2022-12-27 08:48:04 +01:00 |
|
Clemens Eisenhofer
|
4b8577eaa2
|
Reverted unintended changes
|
2022-12-27 08:47:27 +01:00 |
|
Clemens Eisenhofer
|
39a4bb025b
|
Propagate assignment if all bits are assigned and use better justification if any found
|
2022-12-27 08:44:55 +01:00 |
|