Jakob Rath
|
a76f977f85
|
Change univariate fallback solver to one-shot mode for now
|
2022-08-02 12:42:34 +02:00 |
|
Jakob Rath
|
d65dc82ef0
|
bailout state: add premises of assignment
|
2022-07-25 13:49:21 +02:00 |
|
Jakob Rath
|
4a3fe8ab82
|
fix
|
2022-07-21 13:00:36 +02:00 |
|
Jakob Rath
|
48c6bea331
|
umul 2
|
2022-07-21 12:38:00 +02:00 |
|
Jakob Rath
|
d4592f2abf
|
umul
|
2022-07-21 11:57:27 +02:00 |
|
Jakob Rath
|
8d871bf8b5
|
dead code
|
2022-07-21 11:48:41 +02:00 |
|
Jakob Rath
|
c31503f67d
|
improve output
|
2022-07-14 10:47:35 +02:00 |
|
Jakob Rath
|
003896991d
|
fix merge
|
2022-07-01 17:16:40 +02:00 |
|
Jakob Rath
|
d473c23e5b
|
bailout for saturation lemmas
|
2022-07-01 11:51:52 +02:00 |
|
Jakob Rath
|
c78007fd1a
|
Use mul_ovfl constraint directly instead of approximating it with bounds
|
2022-06-29 14:28:59 +02:00 |
|
Jakob Rath
|
69a28a7740
|
fix check against looping
|
2022-06-29 14:27:11 +02:00 |
|
Jakob Rath
|
0fb8c72f50
|
print more information
|
2022-06-29 14:26:25 +02:00 |
|
Jakob Rath
|
2345fb6428
|
Support watching inactive constraints
This allows us to handle non-redundant clauses (like we get from quot_rem)
|
2022-05-27 15:49:54 +02:00 |
|
Jakob Rath
|
6bf897aad8
|
backtrack_fi
|
2022-04-25 17:39:07 +02:00 |
|
Jakob Rath
|
fc2633c964
|
don't saturate immediately after forbidden intervals
|
2022-04-25 17:39:07 +02:00 |
|
Nikolaj Bjorner
|
f1b10b0ea4
|
Merge branch 'polysat' of https://github.com/z3prover/z3 into polysat
|
2022-04-13 12:22:49 +02:00 |
|
Nikolaj Bjorner
|
da168cad2d
|
track _all_ interval end-points for propagation (in fact only need end-points at unit location, not the others so this can be tuned
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-04-13 12:22:43 +02:00 |
|
Jakob Rath
|
88a17ef33e
|
print more
|
2022-04-13 11:42:41 +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
|
00fa4b3320
|
Better search stack printing
|
2022-04-12 14:13:20 +02:00 |
|
Nikolaj Bjorner
|
59f2603a3a
|
add parameter class for polysat
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-04-12 10:36:01 +02:00 |
|
Nikolaj Bjorner
|
afa7162ab1
|
add parameter class for polysat
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-04-12 10:35:23 +02:00 |
|
Nikolaj Bjorner
|
f2b9c27ed6
|
use simpler looking for loop
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-04-12 10:13:44 +02:00 |
|
Jakob Rath
|
d98a93bcc8
|
Remove bdecide
|
2022-04-11 15:55:41 +02:00 |
|
Jakob Rath
|
63031548cb
|
Store only literals in the conflict state
|
2022-04-11 15:00:06 +02:00 |
|
Nikolaj Bjorner
|
fde78f99c3
|
fix propagation when variables are assigned
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-04-07 13:27:36 +02:00 |
|
Nikolaj Bjorner
|
704a41ee36
|
disable polysat inside of recursive solver
|
2022-04-06 13:40:40 +02:00 |
|
Nikolaj Bjorner
|
1cba5fd55e
|
merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-04-06 11:11:26 +02:00 |
|
Nikolaj Bjorner
|
d97bb7c6ad
|
merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-04-06 05:46:36 +02:00 |
|
Nikolaj Bjorner
|
a623865a82
|
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-04-06 05:44:31 +02:00 |
|
Jakob Rath
|
613b0db4cc
|
fix refcount issue
|
2022-03-19 04:19:16 +01: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
|
9d47d7959d
|
helper functions to add constraints to univariate_solver
|
2022-03-17 14:08:00 +01:00 |
|
Jakob Rath
|
edeba9b56a
|
support op_constraint in univariate solver
|
2022-03-17 14:03:42 +01:00 |
|
Jakob Rath
|
c4370eb7e6
|
univariate solver seems to work
|
2022-03-11 18:06:32 +01:00 |
|
Jakob Rath
|
74281fa830
|
compile
|
2022-03-11 08:33:10 +01:00 |
|
Jakob Rath
|
8b1f1d0e11
|
begin univariate solver impl
|
2022-03-10 17:58:37 +01:00 |
|
Jakob Rath
|
78028bedae
|
use solver_factory
|
2022-03-10 16:57:08 +01:00 |
|
Jakob Rath
|
4a86c3fb67
|
looks like QF_BV is handled by inc_sat_solver
|
2022-03-10 16:19:35 +01:00 |
|
Jakob Rath
|
c648b57493
|
forbidden intervals only used by viable
|
2022-03-10 16:12:13 +01:00 |
|
Jakob Rath
|
afc711d6ec
|
move into separate component
|
2022-03-10 16:10:56 +01:00 |
|
Jakob Rath
|
d4a28d4553
|
implementation stub
|
2022-03-10 11:13:06 +01:00 |
|
Jakob Rath
|
6aee62ef2f
|
Univariate solver interface
|
2022-03-10 11:01:57 +01:00 |
|
Jakob Rath
|
9b20f17f9c
|
compile
|
2022-03-10 10:57:49 +01:00 |
|
Jakob Rath
|
22411f8b43
|
one more special case
|
2022-03-10 10:32:23 +01:00 |
|
Nikolaj Bjorner
|
1faccffd0d
|
add smul over and underflow predicate
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-02-20 11:39:45 +02:00 |
|
Nikolaj Bjorner
|
dc3b921712
|
eq explain
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-02-16 19:00:24 +02:00 |
|