3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-18 06:39:02 +00:00
Commit graph

467 commits

Author SHA1 Message Date
Nikolaj Bjorner 1ee2ba2a9b mbqi
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-10-26 11:06:40 -07:00
Nikolaj Bjorner c9900720f8 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-10-22 11:31:47 -07:00
Nikolaj Bjorner 72d407a49f
mbp (#4741)
* adding dt-solver

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* dt

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* move mbp to self-contained module

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* files

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* Create CMakeLists.txt

* dt

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* rename to bool_var2expr to indicate type class

* mbp

* na

* add projection

* na

* na

* na

* na

* na

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* deps

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* testing arith/q

* na

* newline for model printing

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-10-21 15:48:40 -07:00
Nikolaj Bjorner 2f756da294
adding dt-solver (#4739)
* adding dt-solver

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* dt

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* move mbp to self-contained module

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* files

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* Create CMakeLists.txt

* dt

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* rename to bool_var2expr to indicate type class

* mbp

* na
2020-10-18 15:28:21 -07:00
Nikolaj Bjorner c7704ef9af pass algebraic manager to arith-plugin mk-numeral because rational check may overwrite the argument using the current manager deals with crash as part of #4532
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-26 17:52:28 -07:00
Nuno Lopes bb26f219fe remove unneeded constructors (last round) 2020-07-12 17:41:57 +01:00
Nuno Lopes 23e6adcad3 fix a couple hundred deref-after-free bugs due to .c_str() on a temporary string 2020-07-11 20:24:45 +01:00
Nikolaj Bjorner d0e20e44ff booyah
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-04 15:56:30 -07:00
Nikolaj Bjorner 6a54c0bc04 fix issues reported in #4525
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-21 17:43:05 -07:00
Nikolaj Bjorner d09e6eccf0 re-enable proofs for qe-lite #3153
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-15 12:03:15 -07:00
Nuno Lopes ec1e733ef2 fix crash in qe_array ref counting due to wrong assignment operator of ptr_vector being called
thanks to Arie Gurfinkel for reporting this
2020-06-09 10:02:27 +01:00
Nikolaj Bjorner 57086edc42 close #4432
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-04 03:06:58 -07:00
Nikolaj Bjorner 9ca5b3f304 fix #4449
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-03 21:10:07 -07:00
Nuno Lopes e844aef896 remove a few more copy constructors, though still not enough to enable the assertion in vector
I give up for now; there are too many copies left for little return..
2020-06-03 20:32:13 +01:00
Nikolaj Bjorner 3a7df2c6ef fix various nullability checks in seq_regex
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-03 12:28:32 -07:00
Andrew V. Jones a23ca1792b
Ensure that Z3 uses the correct SMT-LIB2 syntax for push and pop (#4495)
* When pretty-printing SMTLIB2, ensure that Z3 uses the correct syntax for 'push'

Signed-off-by: Andrew V. Jones <andrew.jones@vector.com>

* When pretty-printing SMTLIB2, ensure that Z3 uses the correct syntax for 'pop'

Signed-off-by: Andrew V. Jones <andrew.jones@vector.com>
2020-06-03 09:35:14 -07:00
Nikolaj Bjorner 04829e6b7a fix #4437, not really interesting bug as debug assertion is really for non-interrupted flow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-02 18:41:26 -07:00
Nikolaj Bjorner 4ef480e2a5 add op cache
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-02 12:52:42 -07:00
Nikolaj Bjorner 1c2aa1076b fix #4125 2020-04-27 11:31:02 -07:00
Nikolaj Bjorner f1193986c9 fix #4102
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-26 21:24:54 -07:00
Nikolaj Bjorner decd69ac73 move to util
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-26 21:22:14 -07:00
Nikolaj Bjorner 6d4bd37e15 fix #4104
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-26 21:04:28 -07:00
Nikolaj Bjorner fc1321f8b3 fix #4104
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-26 21:04:28 -07:00
Nikolaj Bjorner c2e0491456 fix #4113
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-26 21:04:28 -07:00
Nikolaj Bjorner a884201d62 remove using insert_if_not_there2
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-25 15:08:51 -07:00
Nikolaj Bjorner a3844af94b fix #4081
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-24 10:44:20 -07:00
Nikolaj Bjorner 25252af1fc fix #3975
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-15 08:06:43 -07:00
Nikolaj Bjorner 21a31fcd26 add missing fixed propagations on negated integer inequalities
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-11 02:28:38 -07:00
Nikolaj Bjorner 61fb134653 fix #3782
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-10 11:22:12 -07:00
Nikolaj Bjorner 56358a6b94 fix #3867
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-08 18:06:37 -07:00
Nikolaj Bjorner dde0c9bd0d fix #3833
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-08 04:34:36 -07:00
Nikolaj Bjorner 16be6b9162 fix #3789
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 13:57:38 -07:00
Nikolaj Bjorner bffe7a2215 fix #3783
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 12:19:34 -07:00
Nikolaj Bjorner b889b110ee bool_vector, some spacer tidy
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 12:59:04 -07:00
Nikolaj Bjorner fadc3761bd fix #3731 - abuse of parameter combinations, trying to use qsat on arrays, but disabling array equality expansion during model evaluation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 17:06:43 -07:00
Nikolaj Bjorner 426e4cc75c fix #3557
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 16:37:59 -07:00
Nikolaj Bjorner 50624723af fix #3704
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 10:38:31 -07:00
Nikolaj Bjorner 896a1b2048 fix #3679
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 15:04:56 -07:00
Arie Gurfinkel 5673ec046b qe_term_graph fix for #3526 2020-03-26 16:45:06 -04:00
Nikolaj Bjorner f158ab8395 fix #3426
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-22 20:48:31 -07:00
Nikolaj Bjorner 9f1530fdc0 fix #3428
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-22 14:34:17 -07:00
Nikolaj Bjorner 70a1786061 scoping th solver to avoid memory leak during cancellation exposed by #3431
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-22 14:14:45 -07:00
Nikolaj Bjorner d1f6470805 fix #3431
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-22 13:50:33 -07:00
Nikolaj Bjorner 8717c7d7ff fix #3450, remove deprecated qe-sat
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-21 18:11:40 -07:00
Nikolaj Bjorner 37bc4a4407 fix #3420
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-19 17:50:23 -07:00
Nikolaj Bjorner cd434d8bd5 fix #3420
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-19 17:49:48 -07:00
Nikolaj Bjorner 2ad1cc95c1 fix #3409 - force model completion so that variables simplified away during pre-rpocessing are evaluated nevertheless
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-19 11:17:59 -07:00
Nikolaj Bjorner 65e1d08457 disabling linearization when canceled, #3412
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-19 10:23:55 -07:00
Nikolaj Bjorner 7cb6f41d0a fix #3390
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-18 11:15:15 -07:00
Nikolaj Bjorner 31164c2eaf fix #3386
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-18 10:40:34 -07:00
Nikolaj Bjorner 51e459d02b fix #3294
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-14 10:46:03 -07:00
Nikolaj Bjorner 9e41e88392 delay-initialize solver to avoid conflicts with global parameters #3076
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-10 11:34:49 -07:00
Nikolaj Bjorner bed2097fc4 fix #3076 - need to apply relevancy propagation in mk_bits. Assume bv v is already relevant but did not have bits associated with it, the bits need to then be marked as relevant
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-10 10:36:00 -07:00
Nikolaj Bjorner 170a534681 fix #3126
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-08 17:58:59 +01:00
Nikolaj Bjorner bdd66e1fa0 fix #3180 fix #3181 #3184
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-07 12:13:43 +01:00
Nikolaj Bjorner c9c9efebde fix #3153
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-05 09:18:03 +01:00
Nikolaj Bjorner 67497ba897 fix #3131
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-04 09:38:36 -08:00
Nikolaj Bjorner 589db2052a fix #3064
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-21 20:26:57 -08:00
Nikolaj Bjorner 84b12dddac fix #3057
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-20 20:41:59 -08:00
Nikolaj Bjorner ff436ecb10 fix #3038 again
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-19 09:52:27 -08:00
Nikolaj Bjorner a4d81b2847 fix #3045 fix #3046
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-19 09:52:26 -08:00
Nikolaj Bjorner 1d3e9fb76c fix #3009
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-15 21:30:09 -10:00
Nikolaj Bjorner 99b71a9f9e fix #2975, parameter validation to avoid cases where domain of sort is not fixed
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-13 20:20:08 -08:00
Nikolaj Bjorner b96e203aea fix #2989
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-13 20:20:08 -08:00
Nikolaj Bjorner 8ad939a10f fix #2990
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-13 20:20:08 -08:00
Nikolaj Bjorner 1ce0d7512a fix #2974 by using same code path as qe. It now diverges, but this is due to the use of an uninterpreted predicate which the use of mbp doesn't handle
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-13 20:20:08 -08:00
Nikolaj Bjorner c36a980eb7 fix #2967
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-10 08:46:09 -08:00
Nikolaj Bjorner a579ce1ea2 fix #2966
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-10 08:33:14 -08:00
Nikolaj Bjorner 83d1156a59 fix #2966
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-10 08:31:44 -08:00
Nikolaj Bjorner 1eb4459325 fix #2959
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-09 12:38:05 -08:00
Nikolaj Bjorner 1ef83351cb fix #2963
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-09 12:32:11 -08:00
Nuno Lopes 506fbf9672 fix #2933: soundness issue in dom-simplify with (or foo true) 2020-02-04 14:05:12 +00:00
Nikolaj Bjorner 2398834206 fix #2929
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-03 08:36:37 -08:00
Nuno Lopes e920648c1e reduce boilerplate in qe_lite 2020-02-03 12:01:05 +00:00
Nuno Lopes bb5edb7c65 qe_lite: fix crash when formula has var def with concat, e.g.
(assert (forall ((a (_ BitVec 4)) (b (_ BitVec 4)))
  (not (and (= a (bvshl #x1 b))
            (= ((_ extract 3 2) b) #b00)))))
2020-01-30 14:07:47 +00:00
Nuno Lopes 1f0bd04e50 qe_lite: privatize classes & fix some compiler warnings 2020-01-30 11:36:50 +00:00
Nikolaj Bjorner c8c088e80d fix #2891
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-26 17:50:00 -08:00
Nikolaj Bjorner eb3fc4f47e extend dcert to disunification constraints that arithmetic theory needs to satisfy
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-25 22:38:13 -06:00
Nikolaj Bjorner 794aafa6f8 fix warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-23 12:14:34 -06:00
Nikolaj Bjorner c816d45a7d share some equalities
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-20 16:22:38 -06:00
Nikolaj Bjorner 9179deb746 add get-interpolant command
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-20 16:22:38 -06:00
Nikolaj Bjorner d3b105f9f8 move out sign
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-20 16:22:38 -06:00
Nikolaj Bjorner d77ac69015 substitution free
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-13 16:33:46 -08:00
Nikolaj Bjorner 453ef631a0 base working mbi
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-13 15:45:06 -08:00
Nikolaj Bjorner 78a1736bd2 prepare symbols to be more abstract, update mbi, delay initialize some modules
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-10 12:02:08 -08:00
Nikolaj Bjorner 485ca725de fix #2811
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-20 15:27:38 -08:00
Nikolaj Bjorner 1f9aff04df fix 2808
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-20 11:29:08 -08:00
Nikolaj Bjorner db02328cf3 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-08 13:05:04 +03:00
Nikolaj Bjorner e6dc557c68 fix #2791
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-08 11:09:02 +03:00
Nikolaj Bjorner 0f566ddf38 fix #2789
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-07 11:09:52 +03:00
Nikolaj Bjorner a2aab76c22 fix build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-07 11:02:25 +03:00
Nikolaj Bjorner eec153bb57 fix #2779 2019-12-03 14:49:58 +01:00
Nikolaj Bjorner feff1f7f96 fix #2609
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-02 14:40:11 -07:00
Nikolaj Bjorner d0fc463a0c fix #2581
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-24 15:56:53 -07:00
Nikolaj Bjorner 04ae00048d fix #2567
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-17 18:48:21 -04:00
Nikolaj Bjorner 69abe1687e backjump to level of clause to ensure that new atoms created by projection are assigned as assumptions fix #2557
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-14 20:17:07 -04:00
Nikolaj Bjorner 67c4777514 fix #2548 fix #2530
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-13 15:03:04 +02:00
Nikolaj Bjorner 29f0897afc tweaking nlqsat
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-06 09:42:57 +03:00
Nikolaj Bjorner 68e4ed3c9c fix #2531
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-02 09:59:58 -07:00
Nikolaj Bjorner 000e485794 add array selects to basic ackerman reduction improves performance significantly for #2525 as it now uses the SAT solver core instead of SMT core
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-01 12:17:19 -07:00
Nikolaj Bjorner 2e6908bd9e fix #2509, fix issue with model inheritance exposed by #2483
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-27 10:48:22 -03:00
Nikolaj Bjorner 0d9cd7bc2b addressing misc. string bugs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-24 15:40:15 +01:00
Nikolaj Bjorner a337a51374 fixes for #2513
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-23 23:29:24 +03:00
Arie Gurfinkel 52acbf1f14 bug in qe_lite 2019-08-09 13:31:49 -07:00
Nikolaj Bjorner 7f073a0585 fix #2452 fix #2451
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-01 16:28:15 +08:00
Nikolaj Bjorner e1fd167e01 remove stale assertions due to lambda #2446
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-30 14:35:09 +08:00
Nikolaj Bjorner 74631265b9 remove stale assertions due to lambda #2446
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-30 14:32:06 +08:00
Nikolaj Bjorner 4deb9d2af2 use array interpretations whenever possible for #2378. Also strengthen equality test for lambda
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-14 09:23:29 -04:00
Nikolaj Bjorner 26c1c744aa fix #2396
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-12 17:36:30 -04:00
Nikolaj Bjorner 0bca2aabff remove invocation of debugger
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-12 17:07:44 -04:00
Nikolaj Bjorner 84990ffa27 fixing #2378
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-12 14:21:22 +01:00
Nikolaj Bjorner b86432e2a3 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-04 07:26:50 +07:00
Nikolaj Bjorner c744b19bce resort to only supporting ground non-linear division for nra_tactic/nra_probe #2372 #2376
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-04 07:08:47 +07:00
Nikolaj Bjorner 8e2ad4e461 #2379 and #2380
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-04 07:08:47 +07:00
Nikolaj Bjorner 807095a344 fix #2375
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-03 10:04:00 +07:00
Nikolaj Bjorner e0d8cefde4 remove cooperate
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-12 20:15:46 -07:00
Nikolaj Bjorner 9566d379d6 merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-12 19:44:56 -07:00
Nikolaj Bjorner 3e059a3a3b one must answer the call of the master of compilers #2258
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-07 05:49:16 +02:00
Nikolaj Bjorner 7399f78dfd disable model compression for regressions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-03 12:40:59 -08:00
Nikolaj Bjorner ea9e2f6642 fix #2158
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-26 15:13:47 -08:00
Nikolaj Bjorner c4ee4ffae4 fix pre-prejection>
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-26 07:12:34 -08:00
Nikolaj Bjorner bef509b02e Yakir!
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-25 19:20:35 -08:00
Nikolaj Bjorner d9b4f237fe remove opt dependency
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-25 18:18:19 -08:00
Nikolaj Bjorner 46f3b7374c Merge branch 'master' of https://github.com/z3prover/z3 2019-02-25 18:15:28 -08:00
Nikolaj Bjorner 4876426866 project
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-25 18:15:24 -08:00
Nikolaj Bjorner 4ff940a29e mbi
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-25 18:14:41 -08:00
Nikolaj Bjorner 71e239c08e fix #2061
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-01-06 11:49:47 -08:00
Nikolaj Bjorner 0d400a5ad6 fix bit2bool bug reported by Jianying Li
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-01-04 07:46:53 -08:00
Nikolaj Bjorner f8a3300026 introduce proxies to differentiate from arithmetical variables
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-12-29 11:13:15 +08:00
Nikolaj Bjorner e40884725b remove unused euf-mbi
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-12-28 19:47:48 +08:00
Nikolaj Bjorner 64103038a7 simplify
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-12-28 12:20:53 +08:00
Nikolaj Bjorner 0628711c4a simplify
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-12-28 12:18:29 +08:00
Nikolaj Bjorner 6a2d54b31e cleanup and doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-12-28 11:59:17 +08:00
Nikolaj Bjorner da95fd7d83 fixing get-arith-vars and extraction of private variables
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-12-28 11:23:52 +08:00
Nikolaj Bjorner 8829fa96de change projection function
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-12-28 09:38:17 +08:00
Nikolaj Bjorner 076cfa5813 working on revising project0 to project
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-12-26 21:04:35 +08:00
Nuno Lopes 178e5b31e8 spread a few anonymous namespaces and remove some m_imp idioms 2018-12-21 22:49:06 +00:00
Bruce Mitchener 4bc1b0b8c8 Fix typos. 2018-12-05 21:07:34 +07:00
Nikolaj Bjorner 8248ec879e fix qsat destructor memory allocation #1948
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-11-28 15:35:46 -08:00
Bruce Mitchener e570940662 Prefer using empty rather than size comparisons. 2018-11-27 21:42:04 +07:00
Nikolaj Bjorner 72400f1869 fix #1927
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-11-12 03:43:04 -08:00
Florian Pigorsch 326bf401b9 Fix some spelling errors (mostly in comments). 2018-10-20 17:07:41 +02:00
Michał Janiszewski cfd0486582 Catch exceptions by const-reference
Exceptions caught by value incur needless cost in C++, most of them can
be caught by const-reference, especially as nearly none are actually
used. This could allow compiler generate a slightly more efficient code.
2018-10-16 19:16:07 +02:00
Nikolaj Bjorner 6704a4be02
Revert "Made Z3 compile for C++17 with MSVC" 2018-10-15 12:52:19 -07:00
Matthew Parkinson 01005a46f6 Made it more legal C++17 2018-10-15 17:25:34 +01:00
Bruce Mitchener cdfc19a885 Use nullptr. 2018-10-02 09:11:19 +07:00
Nikolaj Bjorner e0490450f3 add capabilities to python API, fix model extraction for qsat
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-28 13:23:28 -07:00
Nikolaj Bjorner e4ae80b3f2 update documentation for renamed parameter
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-06 21:25:38 -07:00
Nikolaj Bjorner eceb92f5ef add utilities for purification
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-05 09:50:39 -07:00
Nikolaj Bjorner 246df792df sign of life for CSQ using pogo
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 15:51:50 -07:00