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
Jakob Rath
fdca0cd86f
assign_verify: separate lemma production and activation
2022-11-30 15:00:58 +01:00
Jakob Rath
e338d42cff
Allow creation of op_constraint lemmas without adding them
2022-11-30 14:57:14 +01:00
Jakob Rath
5069796755
Create clauses without adding them
2022-11-30 14:51:43 +01:00
Jakob Rath
29180e7d0b
clause_builder::set_redundant
2022-11-30 14:50:53 +01:00
Jakob Rath
9b10733ebd
assignment helpers
2022-11-30 14:50:14 +01:00
Jakob Rath
54a21e764d
Remove old code
...
backjump_lemma, revert_decision, revert_bool_decision
2022-11-30 12:21:39 +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
032e7e0337
Remove not_op
2022-11-30 11:47:00 +01:00
Jakob Rath
7febcd47ec
Forgot univariate shl
2022-11-30 11:38:16 +01:00
Jakob Rath
4026ac9427
For r = p & q: "p = 0 => r = 0" is subsumed by "r <= p"
2022-11-30 11:35:36 +01:00
Jakob Rath
e6eea83b67
Missed some univariate constraints
2022-11-29 15:51:34 +01:00
Jakob Rath
5b6e383c88
Pretty-print powers of two
2022-11-29 15:49:58 +01:00
Clemens Eisenhofer
2b7fd152c4
Merge branch 'polysat' of https://github.com/Z3Prover/z3 into polysat
2022-11-29 14:54:49 +01:00