Nikolaj Bjorner
707577644f
assignment -> assignment_t for build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-09 09:33:24 -08:00
Jakob Rath
8d13446537
Solve boolean skeleton first
2022-12-09 17:22:51 +01:00
Nikolaj Bjorner
a6b49d8b4e
provide access to saturation for selected constraints
2022-12-08 19:17:35 -08:00
Nikolaj Bjorner
33902c7c9e
fix parity propagation code, add tail-spin unit tests. The unit tests diverge because conflict resolution removes conflicting literals from the conflict clause before the decision variable gets processed. We have to change how conflict resolution is processed for such conflict clauses
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-08 09:57:38 -08:00
Jakob Rath
3c8718615a
yes, no need for plugins to be mutually exclusive
2022-12-08 16:19:11 +01:00
Jakob Rath
5ad961029d
Rename revert_decision -> revert_pvar, and enable it.
...
Also rename resolve_with_assignment to resolve_evaluated
2022-12-08 16:19:11 +01:00
Jakob Rath
a81e05e660
We shouldn't assume that v is assigned
...
Happens if it is a viable conflict for v
2022-12-08 16:19:11 +01:00
Jakob Rath
3fe8f4a0cd
minor issue about narrow with first=true
2022-12-08 16:19:11 +01:00
Jakob Rath
85818612fb
val_pp
2022-12-08 16:19:11 +01:00
Nikolaj Bjorner
28fb67219e
fix new (and unused) function for extracting min parity of a polynomial
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-08 07:13:31 -08:00
Nikolaj Bjorner
8981d32caf
#6481
2022-12-08 07:06:27 -08:00
Nikolaj Bjorner
acbd60799d
add placeholder for factor equality
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-07 20:12:19 -08:00
Nikolaj Bjorner
437f826e8b
sketch parity generalization
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-07 20:04:58 -08:00
Jakob Rath
55d691e16e
enable
2022-12-07 18:45:00 +01:00
Jakob Rath
45e94ae7dd
insert_eval
2022-12-07 18:41:42 +01:00
Clemens Eisenhofer
592791ba34
continue instead of return
2022-12-07 16:55:30 +01:00
Clemens Eisenhofer
c088eb4a26
Readded variable evaluation as fallback for variable elimination
2022-12-07 16:54:39 +01:00
Clemens Eisenhofer
47cb83f578
Merge branch 'polysat' of https://github.com/Z3Prover/z3 into polysat
2022-12-07 16:35:42 +01:00
Jakob Rath
93ee9c7f8e
compile
2022-12-07 16:16:07 +01:00
Jakob Rath
71acba20e2
Assertion was too strong (via test_ineq1)
2022-12-07 16:13:24 +01:00
Jakob Rath
05a1f4d096
Skip try_parity for x==y and y==x
2022-12-07 16:09:10 +01: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
fca4f18194
p
2022-12-07 12:47:30 +01:00
Nikolaj Bjorner
754cb540d0
disable new code paths for commit
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-07 02:23:43 -08:00
Nikolaj Bjorner
fdba85e39f
trigger also parity constraints in linear case
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-06 05:18:50 -08:00
Nikolaj Bjorner
ef811a3dd8
add propagation rule for strict inequality to force univariate polynomials
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-06 04:56:42 -08:00
Nikolaj Bjorner
317edb2b03
add parity propagation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-05 10:22:18 -08:00
Nikolaj Bjorner
f2c228f160
update function that propagates bounds on x*y = 0 to be more comprehensive
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-05 01:19:26 -08:00
Nikolaj Bjorner
1d440ac871
try adding unit propagation / distinguish these in saturation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-04 14:22:34 -08:00
Nikolaj Bjorner
066b7d2d71
add review comments based on debugging
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-04 03:49:17 -08:00
Nikolaj Bjorner
db18c7206a
debugging
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 17:09:36 -08:00
Nikolaj Bjorner
0a5b03194c
retire omega and use overflow detection including literals
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 16:54:07 -08:00
Nikolaj Bjorner
5b8dcfb801
wip - adding saturation/propagations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 15:38:01 -08:00
Nikolaj Bjorner
0288704a59
add TODO marker in saturation for overflow rule
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 09:07:24 -08:00
Nikolaj Bjorner
0657cdd4a7
add TODO marker in saturation for overflow rule
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 08:38:26 -08:00
Nikolaj Bjorner
c848192962
add TODO marker in saturation for overflow rule
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 08:29:13 -08:00
Nikolaj Bjorner
9572623675
remove comment about bug in forbidden_intervals, it is correct there, but maybe a bug in viable
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 08:02:02 -08:00
Nikolaj Bjorner
eda3cac8d4
chasing interval bug
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 07:49:17 -08:00
Nikolaj Bjorner
ff22b433cc
experiment
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 06:32:34 -08:00
Nikolaj Bjorner
68d9b44d67
add activate for &
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-03 05:55:14 -08:00
Nikolaj Bjorner
05e425e039
add todo marker for missing inference
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-02 20:47:22 -08:00
Nikolaj Bjorner
215a4e9bad
review and fix soundness bug in band rule
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-12-02 19:04:23 -08:00
Jakob Rath
91c6582bf7
pwatch
2022-12-01 15:50:03 +01:00
Jakob Rath
57edd12e36
quot_rem note
2022-12-01 14:11:37 +01:00
Jakob Rath
bcde2844b2
misc
2022-12-01 10:05:14 +01:00
Nikolaj Bjorner
529f116be0
disable new code until pre-condition gets fixed
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-11-30 22:29:59 -08:00
Nikolaj Bjorner
cfc8e19baf
add more simplifiers, fix model reconstruction order for elim_unconstrained
...
- enable sat.smt in smt_tactic that
is invoked by default on first goals
add flatten-clauses
add push-ite
have tptp5 front-end pretty print SMT2 formulas a little nicer.
2022-12-01 02:35:43 +09:00
Jakob Rath
fb1178dea3
Additional band lemmas (solves bench11)
2022-11-30 17:05:13 +01:00
Jakob Rath
ea9e5a47c7
-1
2022-11-30 15:24:35 +01:00
Jakob Rath
7712068034
Remove old code
...
backjump_and_learn, learn_lemma
2022-11-30 15:14:25 +01:00