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

20009 commits

Author SHA1 Message Date
Jakob Rath
19c1ba5158 update tests 2023-07-26 09:47:34 +02:00
Jakob Rath
8f314d4a7f reuse more slices for extractions 2023-07-26 09:44:17 +02:00
Jakob Rath
16188945ab better slicing conflict clauses 2023-07-26 09:41:52 +02:00
Jakob Rath
12e9356f0f pvar deps also need to track the slice they're coming from 2023-07-26 09:38:29 +02:00
Jakob Rath
2f0d74fca8 fix 2023-07-26 09:34:45 +02:00
Jakob Rath
e6e655f0eb clause_pp 2023-07-26 09:15:32 +02:00
Jakob Rath
1e5255508c fixes 2023-07-26 09:09:23 +02:00
Nikolaj Bjorner
c6aab89662 add rewrite for partially interpreted arithmetic functions 2023-07-25 14:57:27 -07:00
Nikolaj Bjorner
0f2fe6031a patching up trim
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-25 11:32:20 -07:00
Nikolaj Bjorner
6da4f6815e Merge branch 'master' of https://github.com/z3prover/z3 2023-07-25 09:47:09 -07:00
Nikolaj Bjorner
423a7b6888 also add separate cut rule
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-25 09:46:59 -07:00
Nikolaj Bjorner
68a437e615 revert to logging conflict to get EUF trim to work
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-25 09:45:35 -07:00
Jakob Rath
a75daf8681 replay mk_extract/mk_concat 2023-07-25 10:49:47 +02:00
Jakob Rath
2226f508e8 notes on gc 2023-07-24 10:53:57 +02:00
Jakob Rath
a369c1b810 for now, do saturation only for matching bit-widths 2023-07-24 10:26:38 +02:00
Jakob Rath
b51c634294 make concat work with value args 2023-07-24 10:25:44 +02:00
Bruce Mitchener
8cc6969510
Remove Z3_literals remnants. (#6829)
The bulk of the functionality using these was removed between
Z3 4.4.1 and 4.5.0, back in 2015.

Co-authored-by: Bruce Mitchener <bruce.mitchener@configura.com>
2023-07-23 19:38:57 -07:00
Nikolaj Bjorner
6c8b8609ee tweak control flow for empty clauses
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-23 18:16:00 -07:00
Nikolaj Bjorner
48deb4d3e0 fix proof generation for euf-solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-23 14:31:44 -07:00
Nikolaj Bjorner
e64bab4bb8 simplify code
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-22 13:19:03 -07:00
Nikolaj Bjorner
d0f2b00f96 fix build warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-22 12:24:30 -07:00
Nikolaj Bjorner
a0892c6669 rename antecedent utilities for clarity
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-22 11:30:34 -07:00
Jakob Rath
e45fed472d slicig notes 2023-07-22 06:16:32 +02:00
Nikolaj Bjorner
df8ccce08e #6822 string matching against version number of glibc to ensure inclusino
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-21 11:03:20 -07:00
Nikolaj Bjorner
4d31ff7a38 remove unused variable
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-21 08:35:09 -07:00
Jakob Rath
6c2772c9da compile 2023-07-21 16:28:48 +02:00
Jakob Rath
4859858bba notes 2023-07-21 16:14:36 +02:00
Jakob Rath
857f25f54a add notes 2023-07-21 15:54:28 +02:00
Jakob Rath
eb4ea606d5 notes on pvar justifications 2023-07-21 14:55:29 +02:00
Jakob Rath
f14c3c3cb4 fix zero/sign extension 2023-07-21 14:32:22 +02:00
Jakob Rath
e7c9112beb bugfix 2023-07-21 12:45:46 +02:00
Jakob Rath
e1bb0f5377 sign_ext 2023-07-21 11:25:31 +02:00
Jakob Rath
6dfc9dd936 try zero_ext 2023-07-21 10:52:07 +02:00
Jakob Rath
0b17a14c83 extract/concat plumbing 2023-07-21 10:19:21 +02:00
Nikolaj Bjorner
3479cdc10b separate hint literals 2023-07-20 10:52:58 -07:00
Jakob Rath
e45807db0c extract/concat in constraint_manager 2023-07-20 17:41:46 +02:00
Jakob Rath
f321811b18 fix line endings 2023-07-20 17:40:20 +02:00
Jakob Rath
ef337f3a3f shortcut in merge 2023-07-20 17:28:37 +02:00
Jakob Rath
3e23742bcf mk_concat 2023-07-20 17:27:55 +02:00
Jakob Rath
b725b61c57 inv 2023-07-20 17:26:32 +02:00
Jakob Rath
e45d13ffdf refactor creation of concat nodes 2023-07-20 17:11:01 +02:00
Jakob Rath
4b3cfa8c50 Add recognizers for different kinds of enodes 2023-07-20 17:06:23 +02:00
Jakob Rath
6d00d18ee4 use universal reference 2023-07-20 17:03:38 +02:00
Jakob Rath
e533c6c78d extract method add_equation 2023-07-20 15:21:22 +02:00
Jakob Rath
4142201d88 fix disequality conflict shortcut 2023-07-20 15:10:58 +02:00
Jakob Rath
ec4be975ee no need to handle both x=y and y=x 2023-07-20 14:54:21 +02:00
Jakob Rath
73757e3fa4 mk_extract 2023-07-19 19:37:21 +02:00
Jakob Rath
69e54b62c5 no need to store bit-width separately 2023-07-19 12:56:35 +02:00
Jakob Rath
114e7b73e5 move callback into member function 2023-07-19 12:51:35 +02:00
Jakob Rath
b67caf5fc3 fix get_name for variables 2023-07-19 12:40:18 +02:00