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 |
|
Jakob Rath
|
509a007ed7
|
Integrate univariate solver in polysat
|
2022-03-18 15:43:06 +01:00 |
|
Jakob Rath
|
c648b57493
|
forbidden intervals only used by viable
|
2022-03-10 16:12:13 +01:00 |
|
Jakob Rath
|
22411f8b43
|
one more special case
|
2022-03-10 10:32:23 +01:00 |
|
Nikolaj Bjorner
|
8c9835bca6
|
smul no overflow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-02-16 18:55:07 +02:00 |
|
Nikolaj Bjorner
|
4c4f916917
|
merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-02-02 08:24:58 -08:00 |
|
Nikolaj Bjorner
|
32edbfa28e
|
two bugs: check for always false, adjust start of list was incorrect during re-insert
|
2022-02-02 07:37:35 -08:00 |
|
Nikolaj Bjorner
|
18291543d6
|
fixing corner cases for viable intervals
|
2022-02-01 13:21:51 -08:00 |
|
Nikolaj Bjorner
|
c48f14e537
|
updated conflict state
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-02-01 11:47:33 -08:00 |
|
Jakob Rath
|
15854301b2
|
Generalize refine_disequal_lin
|
2022-01-31 15:35:25 +01:00 |
|
Nikolaj Bjorner
|
b488a1fadd
|
WIP revamp conflict state
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-01-29 16:17:58 -08:00 |
|
Nikolaj Bjorner
|
bbddeffe0b
|
check for 0
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-01-25 15:07:05 +01:00 |
|
Jakob Rath
|
8c2f268506
|
fi disequal: add special treatment for v > -a*v
|
2022-01-24 17:03:49 +01:00 |
|
Jakob Rath
|
fa75a9109e
|
Test forbidden intervals, disequal case
|
2022-01-19 19:06:35 +01:00 |
|
Jakob Rath
|
5886a8873c
|
forgot ceil
|
2021-12-24 06:57:40 +01:00 |
|
Jakob Rath
|
28864e563c
|
First version of refine_disequal_lin
|
2021-12-23 18:36:27 +01:00 |
|
Nikolaj Bjorner
|
8c2735e68b
|
prepare for diseq_lin viable
|
2021-12-13 12:00:19 -08:00 |
|
Nikolaj Bjorner
|
651b41f8c0
|
refactor fi functionality
|
2021-12-13 11:39:15 -08:00 |
|