3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-27 19:05:51 +00:00
Commit graph

16090 commits

Author SHA1 Message Date
Nikolaj Bjorner
e321643bf5 move sls core functionality to be independent of tactic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 12:00:52 -08:00
Nikolaj Bjorner
d183ac23d0 don't rely on initializer list implementations, there are no constructors in the standard
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 10:48:37 -08:00
Nikolaj Bjorner
09fa657be9 update to saturation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 09:35:44 -08:00
Nuno Lopes
606a9a7409 fix test build 2023-12-22 16:19:28 +00:00
Nuno Lopes
cab3c45863 remove unnecessary parameter copies 2023-12-22 16:11:06 +00:00
Nuno Lopes
ab22e763d7 some code simplifications in mpn
plus remove duplicated assertion
2023-12-22 15:29:04 +00:00
Nikolaj Bjorner
1d1457f81a migrating interface
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 07:05:17 -08:00
Nikolaj Bjorner
78aea59387 comments
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-21 15:45:29 -08:00
Nuno Lopes
766f5f04c0 reduce memory allocs in params 2023-12-21 23:27:28 +00:00
Christoph M. Wintersteiger
68a2c08d5e
Add Z3_get_estimated_alloc_size to OCaml API (#7068) 2023-12-21 12:54:30 -08:00
Nikolaj Bjorner
d0f0d5c3c6 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-21 09:57:38 -08:00
Nikolaj Bjorner
2932b63b1a simplify and fix final check operations 2023-12-21 09:26:29 -08:00
Nikolaj Bjorner
2427cd5d33 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-21 07:56:34 -08:00
Nikolaj Bjorner
4c29cddc08 reorg core to use propagation on conflict var
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-20 21:25:31 -08:00
Lev Nachmanson
19f3ad46ce fix the build 2023-12-20 14:14:01 -10:00
Lev Nachmanson
e9fa7db96c revert smt_enode
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2023-12-20 14:03:27 -10:00
Lev Nachmanson
a00eb08ddd Merge branch 'master' of https://github.com/z3prover/z3 2023-12-20 12:56:55 -10:00
Lev Nachmanson
4317d134bf refactor: move gomory functionaly from int_solver to gomory 2023-12-20 12:56:20 -10:00
Nuno Lopes
c4fa719751 revert last two commits; MSVC doesn't like to statically allocate flexible arrays 2023-12-20 19:10:05 +00:00
Nuno Lopes
6246c6517d fix debug build 2023-12-20 18:30:53 +00:00
Nuno Lopes
c9c53b7c65 tmp_enode: don't heap allocate an app. store it inline instead.
Saves heap allocations and double indirections
2023-12-20 18:19:20 +00:00
Nuno Lopes
4898a156d8 shrink ast's app by 8 bytes on 64-bit platforms when number of args > 0 2023-12-20 16:58:45 +00:00
Nuno Lopes
b2d5c24c1d remove a few string copies 2023-12-20 16:55:09 +00:00
Lev Nachmanson
e28b644a67 remove an empty line 2023-12-20 06:53:59 -10:00
Lev Nachmanson
d6365610d5 change some TRACE statements 2023-12-20 06:49:55 -10:00
Jakob Rath
97d450868e
Vector updates from polysat branch (#7066)
* vector: add erase_if

* vector: generalize operator<<

* vector: fix missing destructor call
2023-12-19 08:58:55 -08:00
Jakob Rath
4c9f705cd1
tptr: add pointer tagging templates (#7067) 2023-12-19 08:58:32 -08:00
Nuno Lopes
fcc7b25c19 remove a few string copies 2023-12-19 14:34:37 +00:00
Lev Nachmanson
9a18628b17 remove unnecessary assignments 2023-12-18 18:49:27 -10:00
Nikolaj Bjorner
ea44c110bb gc expressions in the scope of updates, not old expressions 2023-12-18 20:08:29 -08:00
Nikolaj Bjorner
13be3c3fbb reset model converter between rounds to elim-unconstrained. 2023-12-18 16:57:52 -08:00
Nikolaj Bjorner
0daa05aab2 add ability to log selected bv rewrites 2023-12-18 16:57:52 -08:00
Nikolaj Bjorner
dff419a7cb pin expressions to fix unsound behavior 2023-12-18 16:57:52 -08:00
Nikolaj Bjorner
5d4c18dde2 fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-18 16:57:00 -08:00
Nikolaj Bjorner
6d23847482 fix typos
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-18 09:33:40 -08:00
Nikolaj Bjorner
d008dbe50a port Jakob's update to bv_internalize
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-18 09:31:59 -08:00
Nikolaj Bjorner
085b5e2588 port Jakob's update to union_find from polysat branch
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-18 09:25:24 -08:00
Nikolaj Bjorner
21791f12bf updates to solver interface and adding some saturation rules 2023-12-17 18:16:47 -08:00
Nikolaj Bjorner
2f2bf749b9 fixes to intblast encoding and more arithmetic rewriters
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-17 18:15:51 -08:00
Nikolaj Bjorner
bb99f44214 fix bugs in elim-unconstr2 and fix bugs in intblast_solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-17 17:42:55 -08:00
Nikolaj Bjorner
4867073290 remove windowsArm64 from nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-17 10:04:49 -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
5098d5bbfe refactor for handling cores
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:50:55 -08:00
Nikolaj Bjorner
c6d3b7ec5d ps
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:50:55 -08:00
Nikolaj Bjorner
c50bf61cf5 add rewrites for band
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:50:53 -08:00
Nikolaj Bjorner
a315c7c47a work on ashr
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:50:01 -08:00
Nikolaj Bjorner
78f64cda1c use suggestion from #7047
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-16 16:50:01 -08:00
Nikolaj Bjorner
d48247c5f2 updates to poly 2023-12-16 16:49:59 -08:00