3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 09:05:31 +00:00
Commit graph

18700 commits

Author SHA1 Message Date
Nikolaj Bjorner
de916f50d6 add demodulator tactic based on demodulator-simplifier
- some handling for commutative operators
- fix bug in demodulator_index where fwd and bwd are swapped
2022-12-05 03:20:46 -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
87095950cb fix #6477 2022-12-04 13:02:45 -08:00
Nikolaj Bjorner
ead2a46a88 build 2022-12-04 10:38:24 -08:00
Nikolaj Bjorner
b76ed6a47f proper fix to #6476 2022-12-04 10:19:39 -08:00
Nikolaj Bjorner
9b58135876 try to fix linux builds 2022-12-04 09:55:31 -08:00
Nikolaj Bjorner
0f7bebcbed try big M for linux build 2022-12-04 09:49:32 -08:00
Nikolaj Bjorner
1974c224ab add demodulator simplifier
refactor demodulator-rewriter a bit to separate reusable features.
2022-12-04 09:39:28 -08:00
Nikolaj Bjorner
9acbfa3923 move it into substitution to handle dependencies 2022-12-04 06:23:32 -08:00
Nikolaj Bjorner
3d7bd40a87 a round of cleanup 2022-12-04 06:07:45 -08:00
Nikolaj Bjorner
d218083145 The demodulator doesn't produce proofs so remove code path that depends it does. 2022-12-04 04:48:48 -08:00
Nikolaj Bjorner
7fe6787748 ufbv-rewriter is really a demodulator rewriter and does not reference ufbv
so moving first the rewriter into place of other rewriters
2022-12-04 04:44:02 -08:00
Nikolaj Bjorner
e455897178 fix #6476 2022-12-04 04:36:06 -08:00
Nikolaj Bjorner
79e6d4e32d tune and debug elim-unconstrained (v2 - for simplifiers infrastructure) 2022-12-04 03:53:31 -08:00
Nikolaj Bjorner
59fa8964ca minor code cleanup 2022-12-04 03:53:31 -08:00
Nikolaj Bjorner
3ebbb8472a fix perf bugs in new value propagation 2022-12-04 03:53:30 -08:00
Nikolaj Bjorner
758c3b2c3b fix filtering for recursive functions 2022-12-04 03:53:30 -08:00
Nikolaj Bjorner
cf7bba6288 use ast_manager as an attribute 2022-12-04 03:53:30 -08:00
Nikolaj Bjorner
5073959ae0 add macro attribute 2022-12-04 03:53:29 -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
yizhou7
54a8d65617
move flushes in display_statistics (#6472) 2022-12-02 13:56:53 -08:00
Jakob Rath
2704626a5d test 2022-12-01 16:16:22 +01: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
Jakob Rath
aee07d0496 less visual noise when running unit tests 2022-12-01 09:44:56 +01:00
Nikolaj Bjorner
a96b7d243a remove incorrect check for quantifier 2022-12-01 00:04:08 -08:00
Nikolaj Bjorner
e5984dd397 add cnf/nnf simplifier 2022-11-30 23:04:38 -08:00
Nikolaj Bjorner
e3e2c21632 Create cnf_nnf.h 2022-11-30 22:53:14 -08:00
Nikolaj Bjorner
847aec1d30 update dependencies 2022-11-30 22:48:10 -08: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
147fb0d9c1 fix tptp5 build 2022-11-30 21:41:44 -08:00
Nikolaj Bjorner
30c9cda61e increment generation for literals created during E-matching 2022-12-01 10:04:33 +09:00
Nikolaj Bjorner
f24ecde35c wip - fixes to simplifiers 2022-12-01 09:31:52 +09: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
086194480e test_band5 notes 2022-11-30 16:35:51 +01:00