Nikolaj Bjorner
|
9275930f50
|
fix bug in add-overflow propagation, move to use viable to mind for bounds
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-23 13:38:51 -08:00 |
|
Nikolaj Bjorner
|
9fefa0040f
|
added updated bounds propagation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-23 12:47:17 -08:00 |
|
Jakob Rath
|
21ea05b31c
|
Weaken evaluation for new constraints in viable lemma
|
2022-12-22 16:24:27 +01:00 |
|
Jakob Rath
|
d51031f19b
|
debug
|
2022-12-21 16:05:27 +01:00 |
|
Jakob Rath
|
109ab0be40
|
Detect more equations in refine_equal_lin
|
2022-12-21 12:21:22 +01:00 |
|
Nikolaj Bjorner
|
ca855fbad3
|
redoing parity lemmas
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-20 15:46:25 -08:00 |
|
Nikolaj Bjorner
|
a8d401864b
|
review
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-20 12:46:15 -08:00 |
|
Jakob Rath
|
e5b142b265
|
Rotate first entry for refinement
|
2022-12-20 09:32:27 +01:00 |
|
Jakob Rath
|
86a36a524a
|
Fix unsoundness in viable fallback
(the src constraint of forbidden intervals is not necessarily univariate)
|
2022-12-19 15:37:49 +01:00 |
|
Jakob Rath
|
59592754d8
|
minor univariate tweak
|
2022-12-19 14:07:57 +01:00 |
|
Nikolaj Bjorner
|
4e8bd4425f
|
add find_two
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-17 19:41:09 -08:00 |
|
Jakob Rath
|
06e6f27614
|
refactor
|
2022-12-16 14:22:50 +01:00 |
|
Jakob Rath
|
9f05f645c1
|
update types and docs
|
2022-12-16 13:16:55 +01:00 |
|
Jakob Rath
|
c54c564019
|
convert to loop
|
2022-12-16 13:11:20 +01:00 |
|
Jakob Rath
|
e23774a746
|
reorder definitions
|
2022-12-16 13:06:16 +01:00 |
|
Jakob Rath
|
afde0e993c
|
Add bitblasting fallback to viable::query
(integration between conflict/viable is still messy)
|
2022-12-16 13:02:54 +01:00 |
|
Jakob Rath
|
44cb528300
|
Extract usolver
|
2022-12-16 10:46:57 +01:00 |
|
Jakob Rath
|
5de0007157
|
very basic refinement loop breaking
|
2022-12-15 13:39:48 +01:00 |
|
Jakob Rath
|
3d06a90e7f
|
track refinement source
|
2022-12-15 13:08:13 +01:00 |
|
Jakob Rath
|
eda6534453
|
more readable intervals
|
2022-12-12 16:41:18 +01:00 |
|
Nikolaj Bjorner
|
5a27ae6b53
|
disable tangent lemma, which appears to be counter-productive
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-11 12:56:21 -08:00 |
|
Nikolaj Bjorner
|
d092523733
|
bugfixes to try_factor_equality
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-10 10:51:21 -08:00 |
|
Jakob Rath
|
85715eb164
|
Update use of insert_eval and lemma scores to support propagation
|
2022-12-07 16:08:24 +01:00 |
|
Jakob Rath
|
fdca0cd86f
|
assign_verify: separate lemma production and activation
|
2022-11-30 15:00:58 +01:00 |
|
Jakob Rath
|
b4b94c954b
|
Try to produce an op_constraint lemma before invoking the fallback solver
|
2022-11-30 12:13:47 +01:00 |
|
Jakob Rath
|
4aa04fa475
|
Lemma names
|
2022-11-28 19:13:38 +01:00 |
|
Jakob Rath
|
c1f9a26f09
|
disable assertion for now
|
2022-11-28 18:15:24 +01:00 |
|
Jakob Rath
|
a3767b177c
|
comment
|
2022-11-28 18:11:51 +01:00 |
|
Jakob Rath
|
a144a09ede
|
Propagation must be justified by a prefix of Gamma
|
2022-11-22 13:42:31 +01:00 |
|
Jakob Rath
|
33ea8d6e57
|
viable conflict also depends on vars
|
2022-11-22 13:40:29 +01:00 |
|
Jakob Rath
|
dbe814d568
|
Add forbidden interval lemma separately
|
2022-11-17 15:00:16 +01:00 |
|
Jakob Rath
|
66469bb678
|
Don't leave propagation loop too early (cause of unsoundness in bench0)
|
2022-10-12 13:20:34 +02:00 |
|
Jakob Rath
|
54ed6d4413
|
Don't cut off output arbitrarily
|
2022-10-07 17:49:03 +02:00 |
|
Jakob Rath
|
bef1be8cb5
|
should not happen anymore
|
2022-10-07 10:11:00 +02:00 |
|
Jakob Rath
|
f184545aca
|
Debug dlist insertion
Found because of assertion failure in
test_polysat::test_fixed_point_arith_div_mul_inverse()
|
2022-10-05 17:24:28 +02:00 |
|
Jakob Rath
|
dc9373dcbd
|
Change old solver::propagate method
|
2022-10-04 17:09:09 +02:00 |
|
Jakob Rath
|
811843cf45
|
Fix interval check
|
2022-10-03 15:35:07 +02:00 |
|
Jakob Rath
|
6caa3ba1b7
|
Skip redundant intervals in viable::resolve (disabled for now)
|
2022-10-03 11:03:05 +02:00 |
|
Jakob Rath
|
3c60c418e7
|
fix assertion
|
2022-09-23 16:15:38 +02:00 |
|
Jakob Rath
|
6abe0c9be8
|
set, lemma, minor
|
2022-09-21 16:29:36 +02:00 |
|
Jakob Rath
|
b43971bb4a
|
Connect conflict2
|
2022-09-21 12:14:44 +02:00 |
|
Nikolaj Bjorner
|
48d5a98edc
|
meeting notes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-09-19 09:10:11 -07:00 |
|
Jakob Rath
|
a416e16566
|
conflict2
|
2022-09-19 16:01:45 +02:00 |
|
Jakob Rath
|
c1e2ea80f5
|
make explicit that we compare the concrete values
|
2022-08-22 14:17:47 +02:00 |
|
Jakob Rath
|
a76f977f85
|
Change univariate fallback solver to one-shot mode for now
|
2022-08-02 12:42:34 +02:00 |
|
Jakob Rath
|
0fb8c72f50
|
print more information
|
2022-06-29 14:26:25 +02:00 |
|
Jakob Rath
|
be488f75ab
|
Add some fi info
|
2022-04-13 09:34:59 +02:00 |
|
Jakob Rath
|
9fa5096776
|
conflict logging
|
2022-04-12 16:06:20 +02:00 |
|
Jakob Rath
|
d41d3fa6ea
|
fix some bugs
|
2022-03-18 16:05:51 +01:00 |
|
Jakob Rath
|
fd353bff17
|
unsat core
|
2022-03-18 15:49:44 +01:00 |
|