3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-28 11:25:51 +00:00
Commit graph

57 commits

Author SHA1 Message Date
Nikolaj Bjorner
0dc204cd4a add base support for signed multiplication over/under flow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 12:47:28 -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
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
Nikolaj Bjorner
3e13fe1fb2 bugbash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-03 13:13:43 -08:00
Nikolaj Bjorner
f5aec6ecdf bugbash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-03 13:12:42 -08:00
Nikolaj Bjorner
91b9d78cd3 bugfixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-28 17:36:42 -08:00
Nikolaj Bjorner
bd93379346 add validation to polysat
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-28 15:52:30 -08:00
Nikolaj Bjorner
172d0ea685 merge again
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 17:07:19 -08:00
Nikolaj Bjorner
0353177fe0 import master branch
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:56:09 -08:00
Nikolaj Bjorner
b1597fd499 na 2023-12-16 16:51:29 -08:00
Nikolaj Bjorner
63d92d9df8 fix encoding bugs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:47:46 -08:00
Nikolaj Bjorner
187ee334a9 merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:46:03 -08:00
Nikolaj Bjorner
fde64365a3 bugfixes in intblast solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:46:01 -08:00
Nikolaj Bjorner
e0effa3775 n/a 2023-12-16 16:38:02 -08:00
Nikolaj Bjorner
2292a26a25 preparing intblaster as self-contained solver.
add activate and propagate to constraints
support axiomatized operators band, lsh, rshl, rsha
2023-12-16 16:35:11 -08:00
Nikolaj Bjorner
f388f58a4b b-and, stats, reinsert variable to heap, debugging 2023-12-16 16:32:28 -08:00
Nikolaj Bjorner
c03a05eb75 axioms for b-and
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:29:11 -08:00
Nikolaj Bjorner
e93ee9fe9d handle more intblast cases
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:26:24 -08:00
Nikolaj Bjorner
bbec72f0b3 adding band
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:25:08 -08:00
Nikolaj Bjorner
45b0be3b37 working on model extraction
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:23:05 -08:00
Nikolaj Bjorner
fbecbd7d70 intblast debugging 2023-12-16 16:21:59 -08:00
Nikolaj Bjorner
a2d64e8441 fix internalization for quot/rem 2023-12-16 16:20:59 -08:00
Nikolaj Bjorner
a5491804c7 integrating int-blaster 2023-12-16 16:20:23 -08:00
Nikolaj Bjorner
d72938ba9a integrate intblast solver 2023-12-16 16:18:08 -08:00
Nikolaj Bjorner
81411a5fcb start intblast solver 2023-12-16 16:17:21 -08:00
Nikolaj Bjorner
bdc40b1f5f na 2023-12-16 16:10:06 -08:00
Nikolaj Bjorner
d0a59f3740 intblast with lazy expansion of shl, ashr, lshr
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 15:12:57 -08:00
Nikolaj Bjorner
9293923b8a Add intblast solver 2023-12-15 13:50:38 -08:00
Nikolaj Bjorner
3c21e3ae42 add and fix axioms 2023-12-14 20:12:09 -08:00
Nikolaj Bjorner
ce1acd8c41 fix encoding bugs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-14 19:30:21 -08:00
Nikolaj Bjorner
4af6238f1c weed out some bugs, add more bv op support in intblast and polysat solvers
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-14 10:35:13 -08:00
Nikolaj Bjorner
ec6cab377a bv semantics
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-13 21:16:02 -08:00
Nikolaj Bjorner
6c3890eee3 merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-13 20:18:07 -08:00
Nikolaj Bjorner
f69c75af59 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-13 20:18:07 -08:00
Nikolaj Bjorner
e5375c4071 fuzz fixes to semantics
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-13 17:19:16 -08:00
Nikolaj Bjorner
5dfe86fc2d bugfixes in intblast solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-13 14:13:16 -08:00
Nikolaj Bjorner
5fdfd4f3f4 n/a
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-13 08:17:21 -08:00
Nikolaj Bjorner
c6a8ae1e8c include nyis 2023-12-12 18:00:43 -08:00
Nikolaj Bjorner
34229eaa8e na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-12 16:37:39 -08:00
Nikolaj Bjorner
35eb95b447 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-12 15:42:39 -08:00
Nikolaj Bjorner
40e93d7478 n/a
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-12 15:09:08 -08:00
Nikolaj Bjorner
9b435eda90 fixes 2023-12-12 14:53:10 -08:00
Nikolaj Bjorner
06ebf9a02a n/a 2023-12-12 14:41:31 -08:00
Nikolaj Bjorner
4cadf6d9f2 preparing intblaster as self-contained solver.
add activate and propagate to constraints
support axiomatized operators band, lsh, rshl, rsha
2023-12-12 11:11:37 -08:00
Nikolaj Bjorner
c72780d9b9 b-and, stats, reinsert variable to heap, debugging 2023-12-11 20:22:23 -08:00
Nikolaj Bjorner
b72575148f axioms for b-and
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-11 15:45:54 -08:00
Nikolaj Bjorner
15bae80cea handle more intblast cases
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-11 15:00:06 -08:00