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

18629 commits

Author SHA1 Message Date
Nikolaj Bjorner
8f3e8bd0bb create proper extract terms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 10:37:55 -08:00
Nikolaj Bjorner
60ac9388c8 fixup merges
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 09:57:29 -08:00
Nikolaj Bjorner
ec6e2139dd fix unsound merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 17:49:29 -08:00
Nikolaj Bjorner
3f369ae962 fix unsound merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 17:47:20 -08:00
Nikolaj Bjorner
aed48e9f9b fix type of get-id
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 17:17:02 -08:00
Nikolaj Bjorner
d422f7b067 reorder fields
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 17:14:41 -08:00
Nikolaj Bjorner
b7306f3c0c fix srem encoding
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 17:04:18 -08:00
Nikolaj Bjorner
01c5a09575 put ensure concat on a list
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 13:44:59 -08:00
Nikolaj Bjorner
477db7d8bd fix axiomatization for sdiv
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 13:10:00 -08:00
Nikolaj Bjorner
0ca94b9c2f get-theory-id
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 12:22:11 -08:00
Nikolaj Bjorner
1f23ffb23c add placeholder for tracking theory justifications in EUF
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 11:59:01 -08:00
Nikolaj Bjorner
73b032ae4e propagate values in euf_bv_plugin over extract
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 11:46:53 -08:00
Nikolaj Bjorner
93be3d2b2c arithmetic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 10:29:50 -08:00
Nikolaj Bjorner
33c43a474d fix quot-rem axioms: cannot be rewritten because it looses information
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-12 19:28:53 -08:00
Nikolaj Bjorner
211aff4cba fix missing handling of axiom
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-12 18:15:26 -08:00
Nikolaj Bjorner
aefbfc6ca4 bugbash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-12 15:09:19 -08:00
Nikolaj Bjorner
22103c0322 bugfix
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-12 14:00:33 -08:00
Nikolaj Bjorner
abc0cf3775 fix offset bug in explain
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-12 10:04:52 -08:00
Jakob Rath
70d2057557 comment 2024-01-12 16:32:36 +01:00
Nikolaj Bjorner
d8bcca130c update pipeline
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-11 17:33:04 -08:00
Nikolaj Bjorner
1acaed69c6 fix overflow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-11 16:42:58 -08:00
Nikolaj Bjorner
3d33d28f8c check for viable assignment
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-11 13:02:40 -08:00
Nikolaj Bjorner
a2df3cb828 have propagate return whether it did something 2024-01-11 11:45:05 -08:00
Nikolaj Bjorner
4a2217a3e8 fix saturation condition for bvor
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-11 11:35:35 -08:00
Nikolaj Bjorner
9fb86a4d4f fixing fixed-bits viable 2024-01-11 11:09:06 -08:00
Nikolaj Bjorner
0d3a465e75 remove stale functionality, finish implementation for super-slices 2024-01-11 10:18:52 -08:00
Nikolaj Bjorner
6b12bd6dcd use offset/length for fixed slices to allow super-slices
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-11 10:05:11 -08:00
Jakob Rath
80184c6ee2 fix ashr axioms 2024-01-11 18:09:17 +01:00
Nikolaj Bjorner
9fb9e659b0 full interval case
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-11 08:44:16 -08:00
Nikolaj Bjorner
86de8bd5b1 add case for exclude 0
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-10 17:19:10 -08:00
Nikolaj Bjorner
17f4e8033f add associativity up front in internalize
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-10 17:01:53 -08:00
Nikolaj Bjorner
33c37cfdf0 bugbash bit-wise operations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-10 16:05:55 -08:00
Nikolaj Bjorner
33f17215f7 bugfixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-10 11:00:16 -08:00
Nikolaj Bjorner
e7c9c5f7a2 add built-in support for bvor: the rewriter converts bitwise and to bit-wise or so using bvor as a basis makes better sense
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-10 10:16:31 -08:00
Nikolaj Bjorner
e2c5d7d358 bugbash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-09 15:30:33 -08:00
Nikolaj Bjorner
3e23ff9bad bugbash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-09 14:16:16 -08:00
Nikolaj Bjorner
21711a14f5 bugbash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-09 14:15:25 -08:00
Nikolaj Bjorner
f34e55e86e bugfix
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-08 20:44:30 -08:00
Nikolaj Bjorner
cc4ed602e5 inline propagation when adding new viable
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-08 20:31:14 -08:00
Nikolaj Bjorner
e26d597917 working on unit propagation explanation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-07 15:29:18 -08:00
Nikolaj Bjorner
11c529162d add facility to support propagation 2024-01-06 16:26:03 -08:00
Nikolaj Bjorner
30c0771d24 redo fixed bits, add simplifications to intblast solver 2024-01-06 16:12:01 -08:00
Nikolaj Bjorner
c4b7061590 bugbash
fix missing justification in explain_slice
tune intblast solver with some simplifications
bypass conflicts if the state is already conflicting
2024-01-04 20:14:22 -08:00
Nikolaj Bjorner
cb672c7992 overflow example works
- introduce weak/strong eval to temper unit propagation to use only weak evaluation.
- harness the amount of interval propagation provided on overflow constraints
- weak evaluation on overflow constraints is now trivialized
- viable insertion also does conflict detection
2024-01-04 15:55:24 -08:00
Nikolaj Bjorner
5fc208cefc improve diagnostics
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-04 11:07:09 -08:00
Nikolaj Bjorner
7b0c04a3e8 bugbash 2024-01-04 10:54:02 -08:00
Nikolaj Bjorner
f71219a9d0 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-03 20:28:57 -08:00
Nikolaj Bjorner
f805130c0b chain viables
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-03 20:22:01 -08:00
Nikolaj Bjorner
1cdefa81b7 degree reduction simplification to help int-blasting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-03 13:46:27 -08:00
Nikolaj Bjorner
698c627359 bugbash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-03 13:13:58 -08:00