3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-08 10:25:18 +00:00
Commit graph

4794 commits

Author SHA1 Message Date
Christoph M. Wintersteiger 808eb664cb Merge branch 'master' of https://github.com/Z3Prover/z3 into lackr 2016-02-04 18:27:19 +00:00
Nikolaj Bjorner 768bb84798 Merge branch 'master' of https://github.com/Z3Prover/z3 2016-02-04 08:12:56 -08:00
Nikolaj Bjorner 9c7e5c37d1 add equality propagation based on partial length information to sequence theory. Fix issue #429
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-02-04 08:12:46 -08:00
Mikolas Janota 8547a965ab changing preamble for qfufbv_ackr_tactic. 2016-02-04 14:05:40 +00:00
Christoph M. Wintersteiger 4e37821dde "canceled" -> Z3_CANCELED_MSG
Relates to #431
2016-02-04 13:52:43 +00:00
mikolas faa620f673 Further refactoring ackermannization. 2016-02-03 17:31:19 +00:00
mikolas f3240024e7 Further refactoring ackermannization. 2016-02-03 17:26:58 +00:00
mikolas 2679b74543 refactoring 2016-02-03 13:53:52 +00:00
Mikolas Janota 6f12c0e6f9 bugfix in refactoring 2016-02-03 11:52:11 +00:00
Jonathan Wakely f02d273ee3 Convert stream to bool explicitly
In C++11 there is no implicit conversion from iostream classes to `void*`, just an explicit conversion to bool.
2016-02-02 23:39:11 +00:00
mikolas 0f0d3e55dc refactoring 2016-02-02 17:58:23 +00:00
mikolas 21b332235a Merge branch 'lackr' of github.com:MikolasJanota/z3 into lackr 2016-02-02 15:04:32 +00:00
mikolas bcab9a3600 re-factoring 2016-02-02 15:04:20 +00:00
MikolasJanota bf03bb4d25 Merge pull request #3 from wintersteiger/lackr
Performance fix for the 'core' sub-theory of QF_BV.
2016-02-02 14:53:14 +00:00
Christoph M. Wintersteiger 42f122c47f Merge branch 'lackr' of https://github.com/MikolasJanota/z3 into lackr 2016-02-02 13:01:45 +00:00
Christoph M. Wintersteiger 3f6a1eb8c5 Fix for QF_BV core theory detection. 2016-02-02 13:01:32 +00:00
MikolasJanota 7f7185ce02 Merge pull request #2 from wintersteiger/lackr
Imported latest master branch.
2016-02-02 11:41:56 +00:00
Christoph M. Wintersteiger 35c21779e3 Merge branch 'master' of https://github.com/Z3Prover/z3 into lackr 2016-02-02 11:29:35 +00:00
Nikolaj Bjorner 9b979b6e1e more string optimizations based on Chris' examples
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-02-01 17:08:11 -08:00
MikolasJanota 0489cdc162 Merge pull request #1 from wintersteiger/lackr
Minor fixes for QF_BV div0 ackermannization
2016-02-01 21:33:45 +00:00
Christoph M. Wintersteiger 0b298b4df9 Minor fixes for QF_BV div0 ackermannization 2016-02-01 18:04:19 +00:00
Nuno Lopes 16a69e750a fix break in configure 2016-02-01 17:38:14 +00:00
Nuno Lopes ea55bd495f add new API function Z3_get_estimated_alloc_size() that returns *estimated* allocated memory size by Z3
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2016-02-01 17:19:55 +00:00
Nuno Lopes b9c0578eea fix build on C++98 compilers 2016-02-01 17:12:22 +00:00
Nikolaj Bjorner fe6799699c Merge branch 'master' of https://github.com/Z3Prover/z3 2016-02-01 07:51:26 -08:00
Nikolaj Bjorner 995a2e1a29 perf tuning based on Chris's examples
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-02-01 07:51:05 -08:00
Nuno Lopes cc6769c866 improve bit-blasting for the case (bvsrem var power-of-two)
We will now transform bvsrem into an extract + zero extend
Gives ~40% speedup in selected benchmarks

Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2016-02-01 13:46:55 +00:00
mikolas de28e57dee Adding parameters to Ackermannization in qfbv_tactic. 2016-01-29 17:21:21 +00:00
mikolas c9799b143d Adding parameters to Ackermannization in qfbv_tactic. 2016-01-29 17:18:21 +00:00
Mikolas Janota 470b5c20fe Small modifs in ackermannization. 2016-01-29 16:43:18 +00:00
mikolas 2ce7dc68ad Adding a probe for estimating the number of Ackermann congruence lemas. 2016-01-29 15:37:10 +00:00
Nikolaj Bjorner 2115111dac update display method for datalog to use predicates, throttle use of extensionality
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-01-28 20:23:06 -08:00
Mikolas Janota 2141a075ba Refactoring ackermannization functionality. 2016-01-28 18:24:54 +00:00
Mikolas Janota 3e94a44540 Refactoring ackermannization functionality. 2016-01-28 18:18:42 +00:00
Nikolaj Bjorner 847607bda7 Merge branch 'master' of https://github.com/Z3Prover/z3 2016-01-28 08:51:40 -08:00
Nikolaj Bjorner 30f8110488 fix bugs exposed by Chris' sequence unit tests. Improve diagnostics for reason-unknown in combined solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-01-28 08:51:04 -08:00
Nikolaj Bjorner b352d43e50 fix bugs exposed by Chris' sequence unit tests. Improve diagnostics for reason-unknown in combined solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-01-28 08:50:13 -08:00
Mikolas Janota 53c187671f Merge branch 'lackr' of github.com:MikolasJanota/z3 into lackr 2016-01-28 11:48:20 +00:00
mikolas acd01c7778 Adding a probe for qf_ufbv and applying it in the qfufbv_ackr_tactic. 2016-01-28 11:46:31 +00:00
Christoph M. Wintersteiger 20df9e1cd1 Merge branch 'master' of https://github.com/Z3Prover/z3 2016-01-28 11:14:11 +00:00
Christoph M. Wintersteiger 5f0ea74e89 Made ufbv-rewriter tactic public 2016-01-28 11:14:01 +00:00
Nikolaj Bjorner 512aa0e8d3 Merge branch 'master' of https://github.com/Z3Prover/z3 2016-01-27 14:47:24 -08:00
Nikolaj Bjorner 87228b6a9d add a little more verbiage to description of simplify. Issue #424
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-01-27 14:47:15 -08:00
Nuno Lopes ac2e8f8b57 Merge branch 'master' of https://github.com/Z3Prover/z3 2016-01-27 18:09:36 +00:00
Nuno Lopes ee2bae898a remove unused exceeded_memory_allocations class 2016-01-27 18:09:24 +00:00
Mikolas Janota 28a5c27e33 Merge branch 'lackr' of github.com:MikolasJanota/z3 into lackr 2016-01-27 16:27:35 +00:00
Mikolas Janota e318d460d7 dbg printing 2016-01-27 16:27:31 +00:00
mikolas 956d774299 Detecting OP_BSDIV0, etc. as uninterpreted functions in ackermannization. 2016-01-27 16:22:28 +00:00
Mikolas Janota 4b37140780 small fix 2016-01-26 18:11:33 +00:00
Nikolaj Bjorner 6529d43fb1 fix bugs exposed by unit tests from Pierre
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-01-26 09:50:14 -08:00