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

15605 commits

Author SHA1 Message Date
Zachary Wimer
f942c3df91
operator= checks this equality before moving (#5265) 2021-05-12 13:10:14 -07:00
Nikolaj Bjorner
7869cdbbc8 #5259 - the Ranjit 2s shave
shave a couple of seconds from the Ranjit regression
2021-05-12 10:43:16 -07:00
Nikolaj Bjorner
62b7719d5a separate into self-contained mod interval
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-11 11:22:55 -07:00
Nikolaj Bjorner
04c0db75bf test eqs1
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-10 21:21:50 -07:00
Nikolaj Bjorner
be7b964206 fix row pivot/del
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-10 19:53:34 -07:00
Nikolaj Bjorner
cd82205b06 nit 2021-05-10 19:14:18 -07:00
Nikolaj Bjorner
d27d09f87a #5261 2021-05-10 13:35:25 -07:00
Nikolaj Bjorner
897a2d6470 #5261 2021-05-10 13:33:37 -07:00
Nikolaj Bjorner
f02fbb49bb fix #5253 2021-05-10 13:00:52 -07:00
Nikolaj Bjorner
2ea4b0f4e0 #5260 2021-05-10 11:42:11 -07:00
Nikolaj Bjorner
e2a52ed6ee #5259 again 2021-05-10 11:15:19 -07:00
Nikolaj Bjorner
987099c765 Hoist creation of m_rep for #5259 2021-05-10 10:54:21 -07:00
Nikolaj Bjorner
a61e9d6b49 #5260 2021-05-10 10:33:43 -07:00
Nikolaj Bjorner
28328e63fd fix #5255
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-09 20:48:11 -07:00
Nikolaj Bjorner
31a5bd7fd7 regression from July 4 2020 tweeted by Dr. RJ and crowd profiled - let's submit this somwhere?
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-09 20:33:43 -07:00
Nikolaj Bjorner
0b6c7cd7b4 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-09 20:13:33 -07:00
Nikolaj Bjorner
43cc0e6575 fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-07 18:03:34 -07:00
Nikolaj Bjorner
654892fec1 inverse approx
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-07 17:33:07 -07:00
Nikolaj Bjorner
e3e2860198 move to interval arithmetic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-07 15:32:56 -07:00
Philipp Schröer
7373946d67
julia: fix duplicate method (#5251)
Resulted in "Double registration for method" errors when loading Z3.jl
with a current build of Z3.
2021-05-07 14:00:33 -07:00
Nikolaj Bjorner
5f48cffbb6 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 19:23:28 -07:00
Nikolaj Bjorner
d33b9f2698 a test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 19:09:31 -07:00
Nikolaj Bjorner
b5d1b0336a na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 19:00:51 -07:00
Nikolaj Bjorner
a1ded7f1ec na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 18:53:05 -07:00
Nikolaj Bjorner
1d724de915 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 18:46:47 -07:00
Nikolaj Bjorner
5931e0d902 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 18:43:47 -07:00
Nikolaj Bjorner
59221f1d63 fix build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 16:32:56 -07:00
Nikolaj Bjorner
cfd204e5fe na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 13:08:45 -07:00
Nikolaj Bjorner
253c954094 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 10:51:42 -07:00
Nikolaj Bjorner
bd5aa2ac21 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-06 09:26:08 -07:00
Nikolaj Bjorner
7e7360dd0c #5223 2021-05-05 17:40:42 -07:00
Nikolaj Bjorner
7e330c15e7 #5223 2021-05-05 16:57:06 -07:00
Nikolaj Bjorner
87c0a8136f #5223 2021-05-05 16:11:21 -07:00
Nikolaj Bjorner
2b1b10be69 fix #5236 2021-05-05 13:50:53 -07:00
Nikolaj Bjorner
85bd4b5242 #5223
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-05 13:10:53 -07:00
Lev Nachmanson
179988e161
support recursive terms (#5246)
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2021-05-05 12:53:20 -07:00
Murphy Berzish
466269ee13
theory_str iterator refactoring and dead code removal (#5222)
* z3str3: iterator refactoring

* z3str3: remove old nfa dead code

* z3str3: continued iterator refactoring

* z3str3: remove unroll dead code

* z3str3: ctx_dep_analysis iterator refactoring

* z3str3: continued iterator refactoring

* z3str3: final iterator refactoring
2021-05-05 10:06:03 -05:00
Nikolaj Bjorner
5ca8295dcc na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-04 12:05:44 -07:00
Nikolaj Bjorner
8cd1ddf445 add accounting for integrality
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-04 11:57:25 -07:00
Jakob Rath
fd1758ffab
Polysat: check test results, forbidden intervals for coefficient -1 (#5241)
* Use scoped_ptr for condition

* Check solver result in unit tests

* Add test for unusual cjust

* Add solver::get_value

* Broken assertion

* Support forbidden interval for coefficient -1
2021-05-04 09:33:55 -07:00
Nikolaj Bjorner
5791b41133 more testing of fixplex
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-03 16:31:00 -07:00
Nikolaj Bjorner
dc879dc3fb merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-03 12:41:14 -07:00
Nikolaj Bjorner
0c6722f48b na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-03 11:47:00 -07:00
Nikolaj Bjorner
60cf482cea fix #5239
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-03 11:44:44 -07:00
Jakob Rath
f7e476a4a0
Polysat: fixes in solver, forbidden intervals for eq_constraint (#5240)
* Rename to neg_cond

* Add some logging utilities

* Implement case of forbidden interval covering the whole domain

* Implement diseq_narrow

* Do not activate constraint if we are in a conflict state

* comments

* Assert that lemma isn't undefined

* Update revert_decision to work in the case where narrowing causes propagation

* Fix case of non-disjunctive lemma from forbidden intervals

* Conflict should not leak outside user scope

* Add guard to decide(), some notes

* Add test case

* Add constraints to watchlist of unassigned variable during propagation

* Move common propagation functionality into base class

* Combine eq/diseq narrow

* Compute forbidden interval for equality constraints by considering them as p <=u 0 (or p >u 0 for disequalities)
2021-05-03 09:30:17 -07:00
Nikolaj Bjorner
2c97799564 #5237
be stingier on stack instead of punting and saying users can set ulimit
2021-05-02 16:18:55 -07:00
Nikolaj Bjorner
ff480d1183 fix #5238 2021-05-02 16:09:01 -07:00
Nikolaj Bjorner
04876ba8b7 n
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-05-02 10:51:33 -07:00
Nikolaj Bjorner
51a4db862a #5223 2021-05-02 10:40:22 -07:00
Nikolaj Bjorner
0810720267 #5223 2021-05-02 10:30:35 -07:00