3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-22 08:35:31 +00:00
Commit graph

14021 commits

Author SHA1 Message Date
Jakob Rath
645f190e35 Add wrapper for external dependencies to prevent accidental conversions 2022-01-26 11:44:01 +01:00
Jakob Rath
cbed3bfde4 fi: match_non_zero_linear 2022-01-26 11:09:37 +01: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
7d3308b00e test case for match_zero 2022-01-24 14:28:32 +01:00
Jakob Rath
1cb7ca8dfc match additional cases in forbidden intervals 2022-01-24 14:15:10 +01:00
Nikolaj Bjorner
cd11b70864 add value-propagate flag to patch regression
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-23 12:09:49 +01:00
Nikolaj Bjorner
93410ccd81 add assertion back for failing unit test, add comment about what is the bug
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-23 11:35:01 +01:00
Nikolaj Bjorner
5e7ff769b4 add assertion back for failing unit test, add comment about what is the bug
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-23 11:30:26 +01:00
Nikolaj Bjorner
5e1ad37533 share subst node
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-23 10:39:42 +01:00
Nikolaj Bjorner
cbbf1381f7 update to use incremental substitution
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-23 03:00:25 +01:00
Nikolaj Bjorner
6f689c3c1f updates
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-22 12:21:20 +01:00
Nikolaj Bjorner
417a5320c7 forbidden intervals for strict inequalities
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-22 11:14:53 +01:00
Nikolaj Bjorner
82798863ba patch crash for bench0
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-21 17:58:30 +01:00
Nikolaj Bjorner
3c940b5125 use nyi to catch uncovered cases
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-21 17:49:43 +01:00
Jakob Rath
86f247db22 fix warning 2022-01-21 16:20:14 +01:00
Nikolaj Bjorner
f2dd95eaa9 Merge branch 'polysat' of https://github.com/z3prover/z3 into polysat 2022-01-21 15:57:35 +01:00
Nikolaj Bjorner
49d9e3440c use band, add bvneg compile step
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-21 15:57:27 +01:00
Jakob Rath
c4c9c84aeb Treat eval'd literals as propagations (not as decisions) 2022-01-21 15:56:16 +01:00
Nikolaj Bjorner
8765dc16a5 merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-01-21 13:11:53 +01:00
Jakob Rath
0a48846add Add separate state for deciding on lemmas 2022-01-21 11:55:03 +01:00
Jakob Rath
aea3545fcc disable assertion for now 2022-01-20 17:48:19 +01:00
Jakob Rath
daf23cfe02 wlist_invariant 2022-01-20 17:47:26 +01:00
Jakob Rath
543ad2f205 skip unassigned variables when computing level 2022-01-20 17:46:23 +01:00
Jakob Rath
0a59387d05 extra propagate 2022-01-20 17:44:57 +01:00
Jakob Rath
c7a09051fa Assert constraints only once 2022-01-20 17:44:29 +01:00
Jakob Rath
b968898b7e use member variable rather that static 2022-01-20 17:09:36 +01:00
Jakob Rath
64152c338d Don't nest propgate() calls 2022-01-20 17:06:30 +01:00
Jakob Rath
c9b9b5f531 remove obsolete test case 2022-01-19 19:10:10 +01:00
Jakob Rath
fa75a9109e Test forbidden intervals, disequal case 2022-01-19 19:06:35 +01:00
Jakob Rath
175b348948 Update quot_rem axioms 2022-01-18 10:43:12 +01:00
Jakob Rath
e005838129 clause_builder should not fail on always-true literals
Otherwise, e.g. when adding axioms, the caller would have to check each literal before adding it.
2022-01-18 10:32:33 +01:00
Jakob Rath
ebc4df1ece remove branch_bool 2022-01-17 15:57:05 +01:00
Jakob Rath
3a34995b03 Add eval_and 2022-01-12 13:47:05 +01:00
Jakob Rath
3895d8d6bb quot_rem needs additional constraint: quot <= a 2022-01-12 13:44:30 +01:00
Jakob Rath
e0e03b3fc5 Wrap polysat tests in class 2022-01-12 13:42:04 +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
eb9bfbb3d8 add resolved attribute
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-12-20 17:39:12 -08:00
Nikolaj Bjorner
e50c612068 avoid try_y_l_ax when a is unit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-12-19 15:37:27 -08:00
Nikolaj Bjorner
adb3d68743 fixes to literal propagation exposed by bitwise and unit test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-12-19 15:21:12 -08:00
Nikolaj Bjorner
2afc58cc08 fix missing dependency, expose inefficiency 2021-12-19 12:32:20 -08:00
Nikolaj Bjorner
c1d5111159 add first test for band
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-12-18 12:28:59 -08:00
Nikolaj Bjorner
8f8d88bc9d ups 2021-12-15 14:13:01 -08:00
Nikolaj Bjorner
02369647a0 add functionality for bit-wise and 2021-12-15 14:07:53 -08:00
Nikolaj Bjorner
c9472b01fe fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-12-15 11:45:25 -08:00
Nikolaj Bjorner
4eb3f5c630 elaborate on narrow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-12-15 10:17:42 -08:00
Nikolaj Bjorner
a6684824c1 elaborate on narrow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-12-15 10:13:33 -08:00
Nikolaj Bjorner
12fe964ea5 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-12-15 09:32:09 -08:00
Nikolaj Bjorner
a2aa1170f9 rename to op-constraint to give space for other operations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-12-15 09:20:11 -08:00