3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-15 05:18:44 +00:00
Commit graph

1999 commits

Author SHA1 Message Date
Nikolaj Bjorner 825fbf1832 fix #3268
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-13 10:49:39 -07:00
Nikolaj Bjorner 356a9bb9ed fix #3255
The model is fine, but debug facility that checks the model reports a false positive.
It exposed some further opportunities for simplification
2020-03-12 10:57:35 -07:00
Nikolaj Bjorner e45871d7c5 fix #3239
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-11 09:35:28 -07:00
Nikolaj Bjorner 04a19cd1d8 fix #3219
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-10 16:21:01 -07:00
Nikolaj Bjorner a09ed766f5 fix #3226
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-10 11:41:41 -07:00
Nikolaj Bjorner 7452e55698 fix #3190 fix #3168
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-08 12:54:03 +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 f501380e89 fix #3169 - set cancellation timeout and limit during push. Also expose internalization outside of scope that disables cancellation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-06 23:36:04 +01:00
Nikolaj Bjorner c8c415c2de fix #3165
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-06 06:26:18 +01:00
Nikolaj Bjorner 8b0d540cca fix #3148
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-05 10:35:24 +01:00
Nikolaj Bjorner 67e721b5bc remove spurious false introduced when debugging
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-05 09:37:03 +01:00
Nikolaj Bjorner 76d91f7d2b fix #3142
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-04 14:27:32 -08:00
Christoph M. Wintersteiger 6b12da0b45
Fix quasi-macro detection 2020-03-04 18:07:30 +00:00
Christoph M. Wintersteiger 19ed465696
Fix quasi-macro variable checks. Fixes #3029. 2020-03-04 16:40:36 +00:00
Nikolaj Bjorner a319f4bf58 fix #3104
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-02 05:16:48 -08:00
Nikolaj Bjorner 1dcfe583e7 fix definition expression
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-27 16:18:26 -08:00
Nikolaj Bjorner 15f5444b8c enable auxiliary recursive function definitions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-27 16:12:32 -08:00
Nikolaj Bjorner 764b991468 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-27 14:34:44 -08:00
Nikolaj Bjorner 3afb78416f fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-27 14:34:44 -08:00
Nikolaj Bjorner 5a357f9998 fixup build of example
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-27 14:34:44 -08:00
Nikolaj Bjorner 88eb527b96 avoid const in ml
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-27 10:40:10 -08:00
Nikolaj Bjorner a65efb682b avoid const in ml
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-27 10:40:10 -08:00
Nikolaj Bjorner d8423a4b46 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-26 20:53:58 -08:00
Christoph M. Wintersteiger 963f8240c2
Throw proper warning instead of assertion violation in fp.rem. Fixes #2934. 2020-02-25 17:17:41 +00:00
Nikolaj Bjorner dcd4fff284 fixes to cuts
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-21 18:06:57 -08:00
Nikolaj Bjorner 98bd437e46 fix #3039
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-18 12:45:16 -08:00
Nikolaj Bjorner 3210dce63c fix #3038
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-18 12:38:25 -08:00
Nikolaj Bjorner f810f25d8d fix #3004
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-17 19:37:47 -10:00
Nikolaj Bjorner 23a474655b fix #3034
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-17 19:09:46 -10:00
Nikolaj Bjorner 41ab578593 remove assert, remove brittle pydoc example
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-17 00:35:47 -10:00
Nikolaj Bjorner 234b53b831 fix #3028
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-17 00:20:01 -10:00
Nikolaj Bjorner 8428970a1f fix #3006
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-16 23:46:58 -10:00
Nikolaj Bjorner 8c35b2092d fix #3022
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-16 08:14:51 -10:00
Nikolaj Bjorner e9c4c23334 fix #3017
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-15 21:42:22 -10:00
Nikolaj Bjorner 17984af4cc disable automatic coersion to reals
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-11 22:06:04 -08:00
Nikolaj Bjorner 67cc2a8cf0 fix #2939
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-05 04:51:35 -08:00
Nikolaj Bjorner 28c827fb69 fix #2919
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-02 14:49:35 -08:00
Nikolaj Bjorner b0a28160f7 fix #2921
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-02 10:35:06 -08:00
Nikolaj Bjorner 3dc822c127 fix #2903
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-01 18:48:27 -08:00
Nikolaj Bjorner be95ea121b fix #2912
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-01 17:32:19 -08:00
Nikolaj Bjorner 321329d77c fix #2910
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-01 14:31:13 -08:00
Nuno Lopes d79692b185 remove unused file & hide a few symbols 2020-01-31 17:13:28 +00:00
Lev ef87054fe0 take ast.cpp from Z3Prover master
Signed-off-by: Lev <levnach@hotmail.com>
2020-01-28 10:04:21 -08:00
Lev 09f5ae7521 add a clear() method to nla_solver, fix a bug in abs values tables, add assertions, fix newtral lemma generation
Signed-off-by: Lev <levnach@hotmail.com>
2020-01-28 10:04:21 -08:00
Lev d301a9c403 rebase with z3prover
Signed-off-by: Lev <levnach@hotmail.com>
2020-01-28 10:04:21 -08:00
Nikolaj Bjorner d913a55dfb reset m_explanation (#82)
* reset m_explanation

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

* streamline handling of m_explanation

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-28 10:04:21 -08:00
Nikolaj Bjorner ee62f83131 fix #2892
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-27 20:59:02 -08:00
Nikolaj Bjorner ca11dc1fc5 remove ad-hoc rewriting of division related to comparison.
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-27 17:36:02 -08:00
comet eea7805551 update 2020-01-27 15:27:11 -08:00
Nikolaj Bjorner 9c0e350bc4 rewrite3
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-26 18:50:58 -08:00
Nikolaj Bjorner c8c088e80d fix #2891
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-26 17:50:00 -08:00
Nikolaj Bjorner 5497022f5c fix #2877
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-24 17:56:23 -06:00
Nikolaj Bjorner ce0ccc2e9e fix #2860
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-24 16:33:57 -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 89c91765f6 fix 2863
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-20 16:22:37 -06:00
Nikolaj Bjorner ab5905cf7f some adjustments for stack use on large strings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-12 22:08:24 -08:00
Nikolaj Bjorner e2f5c1f7c8 delay load specrels
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-10 12:18:56 -08:00
Nikolaj Bjorner 541658fe02 move to abstract symbols
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-10 12:14:13 -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 f70696d8e7 reduce contention #2842
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 20:10:11 -08:00
Nikolaj Bjorner 88fc4c82aa use-before-def
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 16:41:13 -08:00
Nikolaj Bjorner 2999d33ede reuse m_bv_sym based on stack in #2842
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 16:03:45 -08:00
Nikolaj Bjorner ebc9b7fb4e fix #2841
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 11:05:00 -08:00
Nikolaj Bjorner a7dc50362b fix #2836 2019-12-31 11:55:43 -08:00
Nikolaj Bjorner 62ea86d5d2 fix #2832
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-29 10:55:58 -08:00
Nikolaj Bjorner ce4e71fbe9 fix #2831 again
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-28 18:44:33 -08:00
Nikolaj Bjorner 36b2e7f0fc revert fix for #2821 as it breaks other functionality
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-27 21:38:52 -08:00
Nikolaj Bjorner dd07d21f6c fix #2821
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-27 12:16:28 -08:00
Nikolaj Bjorner 1d77e3e19f fix #2830
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-26 14:41:09 -08:00
Nikolaj Bjorner 5d3a4ee805 fix #2824 fix #2825
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-25 21:06:26 -08:00
Nikolaj Bjorner efbcdcbffd simplify diff rewriting 2019-12-20 23:20:19 -08:00
Nikolaj Bjorner 4389ed0f58 fix #2812
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-20 17:12:44 -08:00
Nikolaj Bjorner 081001971d fix #2794 2019-12-10 01:45:46 -08:00
Nikolaj Bjorner ebb7d60c75 fix #2792
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-09 07:50:57 +03:00
Nikolaj Bjorner 99a91ee116 fix #2793
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-09 07:38:47 +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 7e415c1b69 update to logging 2019-12-04 23:08:41 +03:00
Nikolaj Bjorner 1eab774b91 fix #2774
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-02 15:22:03 -08:00
Nikolaj Bjorner 489448b869 fix #2762, fix #2750, add iterative unrolling to help on termination on sat instances (to address non-termination in #2759 and #2762)
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-30 18:05:24 -08:00
Nikolaj Bjorner 7e452254c3 distribute string and regex concatenation on literals, scenario exposed by #2668
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-29 11:24:18 -08:00
Nikolaj Bjorner 001ddef058 fix #2749
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-29 10:18:55 -08:00
Nikolaj Bjorner a257ec0cc1 build warnings #2748
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-28 15:36:54 -08:00
Nikolaj Bjorner 0b893afee4 pretty print algebraic numbers from fast pretty printer
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-27 17:13:15 -08:00
Nikolaj Bjorner c36d9f7b3e fix #2741
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-26 19:45:34 -08:00
Nikolaj Bjorner 84025d5c11 add rewrites for moduli as exercised in example from #2319
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-24 19:02:28 -08:00
Nikolaj Bjorner ca2ad66d03 treat division by 0 as non-linearity
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-24 10:49:35 -08:00
Nikolaj Bjorner f7a6f3fa28 fix #2718
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-18 22:40:33 -08:00
Nikolaj Bjorner 215edcf888 fix; disable rewrite. fix #2715
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-18 12:23:03 -08:00
Nikolaj Bjorner 3c6dceae7c fix #2717
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-18 12:03:59 -08:00
Nuno Lopes b9bc6975e9 fix crash in BV internalizer due to unknown bv_neg symbol 2019-11-16 16:24:24 +00:00
Nikolaj Bjorner 1a9dfc5e80 inherit weights
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-14 09:32:55 -08:00
Nikolaj Bjorner 784e2721dd print weight if it is different from default #2667
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-13 19:24:59 -08:00
Nikolaj Bjorner c73a87c19c remove assert
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-11 07:11:52 -08:00
Nikolaj Bjorner 779183da06 fixing smtfd
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-10 18:23:32 -08:00
Nikolaj Bjorner d23230ec15 fix declaration sorts of auxiliary functions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-10 18:23:32 -08:00
Nikolaj Bjorner 1e0c1cefd6 add definitions for under-specified cases of arithmetic operators #2663 #2676 #2679
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-06 18:24:22 +01:00
Nikolaj Bjorner 6cf7d8e523 adding div0
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-06 11:23:19 +01:00
Nikolaj Bjorner a78f899225 expand deep stores by lambdas to avoid expanding select/store axioms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-03 10:29:10 +01:00
Nikolaj Bjorner 16d4ccd396 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-31 10:06:09 -07:00
Christoph M. Wintersteiger 4faaff5b76
Fix memory leak in bv2fpa_converter 2019-10-28 14:15:30 +00:00
Christoph M. Wintersteiger 2308d8af09
Fix for partially interpreted floating-point functions. Relates to #2596, #2631. 2019-10-28 14:15:29 +00:00
Christoph M. Wintersteiger efa3c0f68e
Fix compiler warnings 2019-10-28 14:15:25 +00:00
Nikolaj Bjorner 64dd4e1c83 fix #2659
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-25 10:42:21 -07:00
Nikolaj Bjorner f4fd94747c fix #2652
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-23 09:39:40 -07:00
Nikolaj Bjorner e5504247e9 use propagation filter
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-20 16:00:20 -07:00
Nikolaj Bjorner 4ce6b53d95 fix #2640
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-16 20:40:03 -07:00
Nikolaj Bjorner 71d68b8fe0 fix #2445 fix #2519
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-13 20:24:14 -07:00
Nikolaj Bjorner f18b4430c3 fix to_app crash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-12 18:26:11 -07:00
Nikolaj Bjorner a921b4ff4a fix #2643 - fuzzers are here to get you @lorisdanton
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-12 18:19:13 -07:00
Nikolaj Bjorner cc26d49060 preparations for dealing with #2596
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-12 17:44:52 -07:00
Nikolaj Bjorner 5bdcc737ec remove function name
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-12 11:58:30 -07:00
Nikolaj Bjorner ce06cd0d7a replace iterators by for, looking at @2596
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-12 10:08:30 -07:00
Xiao Liang a1814bf384 doc.fix(ast/rewriter/poly_rewriter_params.pyg): typo som-of-monomials -> sum-of-monomials 2019-10-11 13:06:46 -07:00
Nikolaj Bjorner 58bc2bff0b fix typo introducing unsoundness
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-11 09:20:56 -07:00
Nikolaj Bjorner ca7d066c4e fix #2624
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-10 19:20:02 -07:00
Nikolaj Bjorner fd1974845b fix assert-and-track semantics for smt2 logging
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-09 21:16:41 -07:00
Nuno Lopes bc50b6bea2 fix a few warnings 2019-10-09 14:09:33 +01:00
Nikolaj Bjorner 9eea5cb91a make smt2 log scope aware
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 18:15:59 -07:00
Nikolaj Bjorner 8bb2442a3f make smt2 log scope aware
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 18:14:32 -07:00
Nikolaj Bjorner 228b952a50 add also get-consequences
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 12:28:45 -07:00
Nikolaj Bjorner be33bb7b48 fix build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 12:19:54 -07:00
Nikolaj Bjorner f6f3ca1507 adding SMT2 log file for solver interaction #867
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 11:44:47 -07:00
Nikolaj Bjorner f4b803de95 expose mk_divides over API. Corresponds to a = b (mod m), #723
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 08:46:49 -07:00
Nikolaj Bjorner 66b38eac9f add back dotnet after adding ;*.cs to path
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-07 20:07:55 -07:00
Nikolaj Bjorner 02e71c7d23 fix #2650, use datatype constructor producing smallest possible tree whenever possible
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-07 16:23:44 -07:00
Nikolaj Bjorner 9a516e5e41 fix str.at rewrite
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-06 20:43:02 -07:00
Nikolaj Bjorner a8e7074ddd fix #2618
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-06 19:44:33 -07:00
Nikolaj Bjorner 39edf73e78 fix #2613 fix #2612
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-05 16:57:51 -07:00
Nikolaj Bjorner 5b4cd6dde4 fix #2604
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-02 20:36:49 -07:00
Nikolaj Bjorner 8a568d438f na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-01 18:42:47 -07:00
Nikolaj Bjorner 6616b6a366 only case expand for cases that contain defs. fixes #2601
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-01 18:41:11 -07:00
Nikolaj Bjorner 292e72ce0c fix #2590
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-28 17:47:15 -07:00
Nikolaj Bjorner 18fe28c0f0 fix perf bug exposed by Shelly Grossman
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-25 20:01:06 -07:00
Nikolaj Bjorner 3dcfbb8347 fix #2585
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-25 18:57:51 -07:00
Nikolaj Bjorner 64d4e599c1 re rewriter for loop
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-23 09:40:23 -07:00
Nikolaj Bjorner dee8a9f308 remove more unsound rewrites #2575
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-23 02:56:31 -07:00
Nikolaj Bjorner dc625cb01d remove unsound rewrite
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-22 08:40:44 -07:00
Nikolaj Bjorner 48e996241e fix initialization order
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-20 10:17:27 -07:00
Nikolaj Bjorner 4101652747 handle case where lower bound is above upper
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-20 09:54:18 -07:00
Nikolaj Bjorner cd0cd82eb7 add rewrites for #2575
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-20 08:55:53 -07:00
Nikolaj Bjorner 12034df11a add rewrites for #2575
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-20 02:16:30 -07:00
Nikolaj Bjorner 77ef40a3db na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-17 11:50:14 -04:00
Nikolaj Bjorner 4b51fe466d fix #2562
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-17 11:49:11 -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 63840806d8 fix #2546, retrieve model in optsmt lex before iterating
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-10 11:19:59 +02:00
Nikolaj Bjorner c22a17f430 smtfd
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-08 18:14:28 +02:00
Nikolaj Bjorner c476c4a86a smtfd solver that uses lazy iteration around fd to produce theory lemmas
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-07 17:48:33 +03:00
Nikolaj Bjorner 8f4e7f4961 fix #2533
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-03 23:47:38 -07: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 a337a51374 fixes for #2513
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-23 23:29:24 +03:00
Nikolaj Bjorner e08abb3213 fix #2504
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-21 10:06:43 +08:00
Christoph M. Wintersteiger 423fb73d34
Fix for fp.rem. Pertains to #2381. 2019-08-19 13:13:01 +01:00
Nikolaj Bjorner fcc7bd35e5 fix #2489
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-15 21:04:04 -07:00
Christoph M. Wintersteiger 892aa12660
Fix for fp.rem. Fixes #2381. 2019-08-15 16:44:55 +01:00
Nikolaj Bjorner 9fa9aa09ff fix #2468, adding assignment phase heuristic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-10 15:25:05 -07:00
Nikolaj Bjorner 42e21458ba fix #2479
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-09 17:06:05 -07:00
Nikolaj Bjorner e2d91ce1fc distribute concat over bvxor and bvor, #2470
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-09 10:03:21 -07:00
Nikolaj Bjorner 8579a004d0 distribute concat over bvxor and bvor, #2470
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-07 15:14:58 -07:00
Nikolaj Bjorner 2d5714a5d4 fixing #2443 #2445 #2447 #2448
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-02 15:06:34 -07:00
Nikolaj Bjorner 584eee2cf4 fixing #2448 and #2445 and #2443
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-02 15:06:34 -07:00
Nikolaj Bjorner 3d1c40ce23 fixing #2448
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-02 15:06:34 -07:00
Nikolaj Bjorner 9d6728aa71 fix unsound rewrite
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-02 01:14:31 +08:00
Nikolaj Bjorner 0a29002c2f return unknown if m_array_weak was used and result is satisfiable
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-02 00:20:41 +08:00
Nikolaj Bjorner a2b18a37ec fix #2449
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-31 06:55:10 +08:00
Nikolaj Bjorner c75a57731f fix #2433
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-24 14:14:18 -07:00
Nikolaj Bjorner e17b43617c na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-24 12:05:48 -07:00
Nikolaj Bjorner 604e6b2705 fix #2418, change types in sat_solver to avoid cast
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-24 11:52:28 -07:00
Nikolaj Bjorner 809b0ebca7 revert fix to #2417
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-24 11:24:01 -07:00
Nikolaj Bjorner 3a90de1cbe fix #2419
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-24 10:09:34 -07:00
Daniel Schemmel 5e5c231712
Remove unused variables 2019-07-23 11:09:50 +02:00
Nikolaj Bjorner aff4b3022a fix #2417
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-21 10:57:52 -07:00
Nikolaj Bjorner a9a26e5f2e review comments by Elffers
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-21 06:52:02 -07:00
Nikolaj Bjorner e593b5b2c8 fix #2415
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-20 16:23:01 -07:00
Nikolaj Bjorner 7ed5ca05e3 fix #2408
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-18 08:37:00 -07:00
Nikolaj Bjorner 5820b16800 mark assumption literals to be skolem to hide them from models #2406
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-18 08:25:42 -07:00
Nikolaj Bjorner 4b6a7371dd insert fresh
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-18 06:31:47 -07:00
Nikolaj Bjorner fb124d6e93
Merge pull request #2393 from Nils-Becker/master
Fix Incorrect Logging of Newly Introduced Terms During Rewrite
2019-07-14 09:25:06 -04: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 659be6940b fix #2395
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-12 18:01:26 -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 559af09b07 fix index cases
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-12 19:01:39 +01:00
Nikolaj Bjorner 84990ffa27 fixing #2378
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-12 14:21:22 +01:00
Nikolaj Bjorner d861b91289 augment axiomatization for substr to fix #2366
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-12 11:13:05 +01:00
Nikolaj Bjorner 79e4b84507 augment axiomatization for substr to fix #2366
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-12 11:12:01 +01:00
nilsbecker 335072eda2 extract logging into separate function 2019-07-11 17:22:03 +02:00
Nils Becker 1d859a98e5 updating comment 2019-07-10 17:12:08 +02:00
Nils Becker 7a48524213 count subterm references correctly 2019-07-10 17:09:21 +02:00
Nils Becker b226f3a77c cleaning up includes 2019-07-10 16:43:48 +02:00
Nils Becker 035101f399 Merge branch 'master' of https://github.com/Z3Prover/z3 into HEAD 2019-07-10 16:18:00 +02:00
Nils Becker 23d01f5974 fixing rewrite logging (https://bitbucket.org/viperproject/axiom-profiler/issues/13/version-486-of-z3-not-compatible-with) 2019-07-10 16:17:30 +02:00
Nikolaj Bjorner 5de35d46eb fix #2390
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-10 08:55:00 +01:00
Arie Gurfinkel 7cb956a0e2 Uses non-flattening rewriter in profos 2019-07-09 13:30:11 -04:00
Nikolaj Bjorner 88aa689a70 fix #2387, add ite-hoist rewriting, allow assumptions to be compound expressions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-09 07:40:29 +01:00
Christoph M. Wintersteiger 1517ca907e
Another fix for fp.rem. 2019-07-03 16:09:07 +01:00
Christoph M. Wintersteiger e0dc05c97e
Fixed final alignment step of fp.rem. Fixes #2369 and does not break #2289. 2019-07-03 12:22:35 +01:00
Nikolaj Bjorner 218edbe9c6 ensure also negative lt are constrained #2360
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-30 07:50:35 +03:00
Nikolaj Bjorner 85b0722df0 ensure also negative lt are constrained
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-30 07:44:06 +03:00
Nikolaj Bjorner 6e994f9279 temporarily disable delete
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-29 20:09:33 +03:00
Nikolaj Bjorner 335543b374 adding comparison #2360
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-28 21:14:58 -07:00