3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-17 22:35:35 +00:00
Commit graph

11542 commits

Author SHA1 Message Date
Lev Nachmanson 29a857e258 fix the build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-06 17:31:56 -07:00
Lev Nachmanson c846902285 simplify patch_blocker()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-06 17:31:56 -07:00
Lev Nachmanson 80994f74bf redirect to the new solver
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-06 17:31:56 -07:00
Lev Nachmanson e90ff4b992 fix the patch of real vars
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-06 17:31:56 -07:00
Nikolaj Bjorner 09c5de7798 fix #3811
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 17:29:07 -07:00
Nikolaj Bjorner 18b4c7e99b fix #3796
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 17:09:23 -07:00
Nikolaj Bjorner b2ba45448a fix #3798
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 17:06:17 -07:00
Nikolaj Bjorner bfb26ecc6d fix #3793
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 16:59:36 -07:00
Nikolaj Bjorner d2ec661ec6 fix #3020
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 16:42:01 -07:00
Nikolaj Bjorner 6761bf1495 fix #3822
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 16:33:00 -07:00
Nikolaj Bjorner bcbc774b79 fix #3790
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 15:18:26 -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 5acf4b5968 fix #3786
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 13:03:41 -07:00
Nikolaj Bjorner 07413cc928 fix #3785
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 12:56:52 -07:00
Nikolaj Bjorner 077a2cf6f7 fix #3784
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 12:27:53 -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 d702f48f9e change lar_terms to use column indices
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 12:13:59 -07:00
Nikolaj Bjorner c2e5cd78c8 change lar_terms to use column indices
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-06 12:13:59 -07:00
Nuno Lopes 3313590b95 fix #3713: too much caching in dom-simplify for OR expressions 2020-04-06 12:11:26 +01:00
Nuno Lopes 346d852bbd fix build 2020-04-06 11:19:04 +01:00
Nikolaj Bjorner 9e7af79094 initialization order
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 18:16:40 -07:00
Nikolaj Bjorner b9c9687caf bool_vector
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 18:14:56 -07:00
Nikolaj Bjorner da6297f31f bool_vector
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 17:41:19 -07:00
Nikolaj Bjorner dff5071598 compile
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 17:03:26 -07:00
Nikolaj Bjorner daa904c9d2 fix #3778
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 15:13:36 -07:00
Nikolaj Bjorner b79b8c9bc4 fix #3777
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 15:08:28 -07:00
Nikolaj Bjorner 406c0792f1 fix #3775
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 14:04:00 -07:00
Nikolaj Bjorner bb1119a6ca fix #3774
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 13:59:28 -07:00
Nikolaj Bjorner 550852bc62 fix #3765
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 13:49:26 -07:00
Nikolaj Bjorner e246f6649e tidy
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 13:31:48 -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 2ed26e8e73 fix #3762
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 12:10:02 -07:00
Nikolaj Bjorner efc02282f4 fix #3758
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 12:01:17 -07:00
Nikolaj Bjorner 1949a978ce fix #3760
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 11:39:25 -07:00
Nikolaj Bjorner 077f2248ca fix #3756
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 11:32:53 -07:00
Nikolaj Bjorner 54d981e88f fix #3757
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 11:25:29 -07:00
Nikolaj Bjorner 39ffc4ece7 fix #3759
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 11:19:23 -07:00
Nikolaj Bjorner 080dbb13b0 tv alignment, code review comments
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 03:35:19 -07:00
Nikolaj Bjorner fddbac0f52 use tv for interfacing on get_term
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 02:42:00 -07:00
Nikolaj Bjorner 296a97d0d3 build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 01:03:38 -07:00
Nikolaj Bjorner 399cf75ad4 fpa warning
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 00:55:13 -07:00
Nikolaj Bjorner 9e374d6514 remove trace for #3725
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 00:53:16 -07:00
Nikolaj Bjorner 4842c71019 fix #3537
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 00:38:14 -07:00
Nikolaj Bjorner eacde16b3e fix #3199
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 23:55:44 -07:00
Nikolaj Bjorner 8118292def fix #3754
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 23:20:44 -07:00
Nikolaj Bjorner 7477e96e59 fix #3519
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 23:18:15 -07:00
Nikolaj Bjorner 5516e420a1 disable bapa from smt interface
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 23:09:28 -07:00
Nikolaj Bjorner e419565239 fix #3751
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 23:01:30 -07:00
Nikolaj Bjorner 7ae9734db2 fix #3752
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 22:56:41 -07:00
Nikolaj Bjorner 2f80acb1bc fix #3543
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 21:56:46 -07:00
Nikolaj Bjorner 0fc8ebc8cc fix #3683
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 18:56:10 -07:00
Nikolaj Bjorner 7e8753cd3f fix #3726
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 18:48:09 -07:00
Nikolaj Bjorner 10768bd005 fix #3727
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 18:41:13 -07:00
Nikolaj Bjorner 6ac19ed8d0 fix #3728 - fail only model validation if the expression is false, there are too many false positives being reported
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 18:34:32 -07:00
Nikolaj Bjorner 82d7ca46ba fix #3729
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 18:06:23 -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 8faf35e2e0 fix #3735
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 16:47:00 -07:00
Nikolaj Bjorner 9fbe178de4 fix #3735
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 16:36:54 -07:00
Nikolaj Bjorner 7838e99f47 fix #3749
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 14:45:29 -07:00
Nikolaj Bjorner 8d59355b88 fix #3750
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 14:37:51 -07:00
Nikolaj Bjorner 0735491557 path fix #3747, this patches incoherent behavior of terms / ival from lar_solver. The variables occurring in terms are mapped to columns and not as original variables/terms. theory_lra has to interact with the column_corresponds_to_term test instead of relying on the terms themselves carrying the relevant information
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 14:27:56 -07:00
Nikolaj Bjorner 121a6de32c fix #3748
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 13:22:30 -07:00
Nikolaj Bjorner 031b3a55ef fix #3733 persist uninterpreted atoms across calls to incremental sat solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 13:11:39 -07:00
Nikolaj Bjorner c70e9af09d fix #3734
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 12:53:24 -07:00
Nikolaj Bjorner 64d157d81e fix #3739 - dependencies may be valid even if they are null
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 11:58:39 -07:00
Nikolaj Bjorner c26d3f5437 fix #3740
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 11:31:29 -07:00
Nikolaj Bjorner df1c6c8a21 fix #3742
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 11:27:37 -07:00
Nikolaj Bjorner b4aba81e35 fix #3743
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 11:00:04 -07:00
Nikolaj Bjorner 41e11857e5 fix #3744
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 10:57:49 -07:00
Nikolaj Bjorner 9531c5e167 fix #3573 fix #3723
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-04 10:45:57 -07:00
Nikolaj Bjorner 31e16c7d60 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 20:20:33 -07:00
Nikolaj Bjorner f4472927c0 play nice with sanitizers
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 17:39:22 -07:00
Nikolaj Bjorner 6f65051f2c silence some build warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 17:11:34 -07:00
Nikolaj Bjorner 8cb59fe8a6 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 17:06:06 -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 0b856638e9 fix #3721
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 15:31:44 -07:00
Nikolaj Bjorner 3bd340af44 fix #3705
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 15:08:35 -07:00
Nikolaj Bjorner 759fb03daf fix #3695
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 14:39:56 -07:00
Nikolaj Bjorner 918b6a8c03 trace & threads = undef
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 13:58:22 -07:00
Nikolaj Bjorner a839017cc6 fix #3709
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 13:53:09 -07:00
Nikolaj Bjorner b642686dca fix #3678
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 13:28:37 -07:00
Shaoyuan CHEN a119953676
z3py: fix And/Or context deduction (#3687) 2020-04-03 13:13:51 -07:00
Lev Nachmanson 9d58fccd41 fix in random_update()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-03 12:43:20 -07:00
Lev Nachmanson 7890555455 fix in random_update()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-03 12:37:57 -07:00
Nikolaj Bjorner c25975a429 fix #3703
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 12:35:20 -07:00
Nikolaj Bjorner bbc63cd5b5 fix #3714
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 12:28:05 -07:00
Nikolaj Bjorner f92c6ad170 fix #3708
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 12:23:54 -07:00
Nikolaj Bjorner cd2f6705aa fix #3715
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 12:05:48 -07:00
Nikolaj Bjorner 8e033c1e71 fix #3716 fix #3719
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 12:05:48 -07:00
Lev Nachmanson 7fe46de266 trace random update
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-03 12:00:19 -07:00
Nikolaj Bjorner fd2eab85f1 fix #3717, non-linear requires reflection
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 10:55:48 -07:00
Nikolaj Bjorner 9092cdc3a5 remove stdout
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 10:42:17 -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 c431a100b7 fix #3707
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 21:31:01 -07:00
Nikolaj Bjorner 64a0e62648 fix #3699
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 21:17:01 -07:00
Nikolaj Bjorner be3a9b227c fix #3699
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 20:35:15 -07:00
Nikolaj Bjorner 26192e848c fix #3675
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 17:41:06 -07:00
Lev Nachmanson afce09efe4 assert that the sdi is infinite by default
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-02 15:58:46 -07:00
Lev Nachmanson b45311cc7c use only scoped intervals
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-02 15:58:46 -07:00
Lev Nachmanson cf3f06ee26 use scoped interval
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-02 15:58:46 -07:00
Nikolaj Bjorner 896a1b2048 fix #3679
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 15:04:56 -07:00
Nikolaj Bjorner f98b94bdbc fix #3680
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 15:04:56 -07:00
Nikolaj Bjorner bab879c832 fix #3685
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 15:04:56 -07:00
Lev Nachmanson 55329ea935 more fixes in patching of monomials
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-02 14:47:06 -07:00
Nikolaj Bjorner 2d01c64d2c fix #3682
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 12:30:25 -07:00
Nikolaj Bjorner 700ad1f2b9 fix #3689
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 11:33:22 -07:00
Nikolaj Bjorner a7aff1bcf0 fix regression on string ops
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 10:03:35 -07:00
Nikolaj Bjorner 3eefd18c58 fix #3688
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 09:59:16 -07:00
Nikolaj Bjorner 8290cfadcc fix #3694
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 08:05:43 -07:00
Nikolaj Bjorner 57d430b3fd fix #3700
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 06:38:14 -07:00
Nikolaj Bjorner 78ebe0a94c fix #3701
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-02 06:22:32 -07:00
Nikolaj Bjorner b686bb61fe fix #3673
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 18:18:44 -07:00
Nikolaj Bjorner 2ac8d3461e fix #3670
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 15:35:53 -07:00
Nikolaj Bjorner 4c69f9e31b invalid model regression
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 15:27:06 -07:00
Nikolaj Bjorner f0a6837c67 invalid model regression
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 15:17:09 -07:00
Nikolaj Bjorner ea08fcf65c invalid model regression
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 15:15:48 -07:00
Lev Nachmanson 0dc5bad6e4 fix in patching of monics
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-01 12:58:34 -07:00
Lev Nachmanson 5e2927aa96 Merge branch 'master' of https://github.com/z3prover/z3 2020-04-01 12:31:49 -07:00
Lev Nachmanson ec1f449d34 avoid patching vars in powers
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-01 12:31:32 -07:00
Nikolaj Bjorner be1109e80f turn on model evaluation for as-array, #2420 #3646
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 12:25:12 -07:00
Nikolaj Bjorner 4f22e8c698 fix #3663
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 11:57:07 -07:00
Nikolaj Bjorner 06a64669a2 heap issue of #3655 ?
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 11:52:32 -07:00
Nikolaj Bjorner 5c2a381eb0 fix #3654
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 11:46:37 -07:00
Nikolaj Bjorner 9109a29a15 fix #3653 cubing could convert internal variables to external
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 11:42:20 -07:00
Nikolaj Bjorner 2572506efd mitigate #3657
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 11:34:34 -07:00
Nikolaj Bjorner e160320e8a fix #3659
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 11:31:12 -07:00
Nikolaj Bjorner b3c863fb15 fix #3660
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 11:05:03 -07:00
Nikolaj Bjorner c6b4641050 fix #3649
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 10:56:27 -07:00
Lev Nachmanson c4416f822e add an assert
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-04-01 10:44:15 -07:00
Nikolaj Bjorner 65b2037ba2 add code review comments, add assertions (disabled for now)
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 04:07:59 -07:00
Nikolaj Bjorner 3574a95e50 fix #3647
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 03:52:59 -07:00
Nikolaj Bjorner f98e6a62fe fix #3648
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 03:49:48 -07:00
Nikolaj Bjorner cc394f0fe9 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 03:42:13 -07:00
Nikolaj Bjorner d8e00bc02e fix #3644 regression introduced in #3641
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 00:26:02 -07:00
Nikolaj Bjorner 9d759a187e fix #3643
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-01 00:19:05 -07:00
Nikolaj Bjorner e9bc8e2433 fix #3642
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 23:38:07 -07:00
Nikolaj Bjorner c20b321e57 fix #3641
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 23:29:08 -07:00
Nikolaj Bjorner d9032890e4 finish fix for #3631
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 23:03:45 -07:00
Nikolaj Bjorner b92d8aa00e finish fix for #3631
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 22:59:31 -07:00
Nikolaj Bjorner 1d6fb6352f fix #3631
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 21:00:52 -07:00
Nikolaj Bjorner ddc77b1100 fix #3632
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 20:53:10 -07:00
Nikolaj Bjorner fe267803d1 fix #3634
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 20:33:42 -07:00
Nikolaj Bjorner 79183b6339 say no to local search + parallel #3636
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 20:11:25 -07:00
Lev Nachmanson c76adfaf19 exit on success of patching
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-31 17:17:54 -07:00
Lev Nachmanson 086149f3f8 patch real columns when they are factors
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-31 16:50:02 -07:00
Nikolaj Bjorner 35c59e3ca0 fix #3558
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 16:47:40 -07:00
Nikolaj Bjorner 7945d42e5e fix #3613
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 15:51:10 -07:00
Nikolaj Bjorner 4ee0462beb fix #3590
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 15:43:33 -07:00
Nikolaj Bjorner ae447cfdad fix #3603 - false positive, it is an irrational algebraic numeral
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 15:15:39 -07:00
Nikolaj Bjorner a1f68a619d fix #3612
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 15:09:12 -07:00
Nikolaj Bjorner 7ada20c65d fix build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 14:15:29 -07:00
Nikolaj Bjorner 6635f92842 fix #3618
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 14:10:39 -07:00
Nikolaj Bjorner 55c285c0df fix #3620
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 14:01:00 -07:00
Nikolaj Bjorner ea6f9eb9b6 fix #3599
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 13:53:32 -07:00
Nikolaj Bjorner e2a247a64a fix #3601
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 13:48:44 -07:00
Nikolaj Bjorner c108b7f99c early givup #3604
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 13:46:02 -07:00
Nikolaj Bjorner 98b43322b1 collect statistics under lock #3604
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 13:33:18 -07:00
Nikolaj Bjorner ad2e6ff2b4 fix #3607
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 12:49:48 -07:00
Nikolaj Bjorner 512aa2a9e6 fix #3609
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 12:47:03 -07:00
Nikolaj Bjorner a51f5756ba fix #3621, the repro file is corrupted so I cannot validate the fix
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 12:40:24 -07:00
Nikolaj Bjorner 78626c57d5 fix #3623
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 12:36:59 -07:00
Nikolaj Bjorner 2b5247a37b fix #3625
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 12:30:13 -07:00
Nikolaj Bjorner 0ff97d5a31 fix #3626
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 11:51:52 -07:00
Nikolaj Bjorner 43e7242e35 fix #3511
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 11:14:01 -07:00
Nikolaj Bjorner 696a178c08 s
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 11:14:01 -07:00
Arie Gurfinkel dcc8a29a05 [spacer] fix ugly bug in ground refutation generation (i.e., cex) 2020-03-31 12:39:31 -04:00
Arie Gurfinkel 2ec00cb81d Replace is_null with is_non_empty_string in spacer params 2020-03-31 11:21:05 -04:00
Arie Gurfinkel cfe96fe92e [spacer] fixedpoint.get_answer() returns ground refutation for SAT 2020-03-31 10:13:37 -04:00
Nuno Lopes 79eb6a0e66 reduce_invertible: fix mk_diagonal for BV 0
switch from -x to ~x
2020-03-31 12:22:43 +01:00
Nuno Lopes 0b6b267ec4 minor code simplification in bv rewriter 2020-03-31 11:04:04 +01:00
Nuno Lopes 91497f923a reduce_invertible: recognize (* x -1) as the same as (- x) 2020-03-31 10:54:03 +01:00
Lev Nachmanson cf0952c232 roll back in maximize_term if the integrality is broken
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-30 17:59:45 -07:00
Nikolaj Bjorner f21b60a6e1 remove output from normalize bounds
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 17:46:53 -07:00
Nikolaj Bjorner e2cab00b1b fix #3583
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 17:37:57 -07:00
Nikolaj Bjorner 48581eb7ab fix #3598, feature overload abuse
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 17:29:02 -07:00
Nikolaj Bjorner 296e56c28f fix #3575
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 17:26:43 -07:00
Nikolaj Bjorner 03d7a9acff #3581, bail out when smt solver gives up
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 17:19:57 -07:00
Nikolaj Bjorner 330b3cc8d6 fix #3584
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 16:50:53 -07:00
Nikolaj Bjorner 7f8738dd85 fix #3542
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 16:24:47 -07:00
Lev Nachmanson 3e845010dd replace v by j in lp printouts
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-30 15:59:03 -07:00
Nikolaj Bjorner a6e7ed039c fix #3587
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 15:18:37 -07:00
Nikolaj Bjorner 8a961a5ce9 fix #3554
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 15:02:55 -07:00
Nikolaj Bjorner 0ca5f59e35 fix #3550
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 14:45:38 -07:00
Nikolaj Bjorner fe81de6d39 fix #3555
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 14:37:38 -07:00
Nikolaj Bjorner b9dd18483c fix #3571
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 14:11:36 -07:00
Nikolaj Bjorner d4aa850412 fix #3572
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 14:09:47 -07:00
Nikolaj Bjorner e263f9b238 fix #3559
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 14:00:30 -07:00
Nikolaj Bjorner de2ad26826 fix #3568
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 13:51:45 -07:00
Nikolaj Bjorner 04e51ffcb5 fix #3569
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 13:40:59 -07:00
Nikolaj Bjorner 53b5ca3c2b disambiguate call
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 13:35:40 -07:00
Nikolaj Bjorner 5152c9500d fix #3591
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 13:08:58 -07:00
Nikolaj Bjorner bf9779cb87 fix #3593
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 12:46:18 -07:00
Nikolaj Bjorner aeee44398d fix #3594
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 12:40:24 -07:00
Lev Nachmanson 7936df8e0b pass std::function as const aliases
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-30 12:20:47 -07:00
Nikolaj Bjorner ba4765f16f debugging #3511
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 11:00:02 -07:00
Nikolaj Bjorner f74079de01 fix #3529
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 11:00:02 -07:00
Nikolaj Bjorner c142f99127 fix #3532
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 11:00:02 -07:00
Nikolaj Bjorner 0b10cb3312 fix #3528
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 11:00:02 -07:00
Lev Nachmanson 9be7bda69a fix a bug in column patching
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-29 15:03:46 -07:00
Lev Nachmanson 7a950dd667 patch reals
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-29 15:03:46 -07:00
Lev Nachmanson 3237bd9243 better tracing
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-29 15:03:46 -07:00
Nikolaj Bjorner 7086a7c26a fix #3531
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-29 11:15:01 -07:00
Nikolaj Bjorner 1155db383e fix #3540
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-29 10:55:47 -07:00
Nikolaj Bjorner 9f386306ef na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-29 10:55:47 -07:00
Nikolaj Bjorner 1a995da0ae fix #3538, turn on proof checking assertions in goal.cpp for earlier coverage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-29 10:55:47 -07:00
Lev Nachmanson 907d310600 get rid of arith.nla parameter
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-27 14:33:40 -07:00
Lev Nachmanson f9151a7a8e correct the default options: smt.arith.nla=False
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-27 13:55:23 -07:00
Nikolaj Bjorner 4b7bd3a881 fix #3536
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-27 12:59:24 -07:00
Nikolaj Bjorner f8dcaa8885 'na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-27 10:23:00 -07:00
Lev Nachmanson 352f4b5b37 use u_set in random_update()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-26 18:11:32 -07:00
Nikolaj Bjorner 12f62e73d5 fix ordering of delayed assume eqs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 16:24:34 -07:00
Nikolaj Bjorner 7a04e52c41 fix ordering of delayed assume eqs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 16:22:24 -07:00
Nikolaj Bjorner 499843ae7f remove verbose 0 output, #3527
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 14:49:14 -07:00
Arie Gurfinkel 5673ec046b qe_term_graph fix for #3526 2020-03-26 16:45:06 -04:00
Nikolaj Bjorner d4699b181d fix assertion
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 12:49:44 -07:00
Nikolaj Bjorner 73ab95d338 remove canonize in seq solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 12:47:30 -07:00
Nikolaj Bjorner 0fa04179d0 fix #3522
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 11:06:04 -07:00
Nikolaj Bjorner 5da2169a0e fix #3524
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 10:38:13 -07:00
Nikolaj Bjorner ee2e81b696 fix #3517
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 10:02:41 -07:00
Nikolaj Bjorner 493671aa72 fix #3520
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 09:58:06 -07:00
Nikolaj Bjorner 868a6b3594 fix #3521
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 09:44:00 -07:00
Nikolaj Bjorner 37f080b877 fix #3523
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 09:44:00 -07:00
Nikolaj Bjorner c165f69248 fix #3525
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-26 09:44:00 -07:00
Lev Nachmanson fd219abe8c fix test build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson b34f841421 setting the old defaul options for nla
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson f5b62015fc change the return type of ival.var() to tv
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 119a491b17 tracking stats for max columns in theore_arith_core.h
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 96cc58f67c instrument the tableau
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 09467ba677 restore some class names by replacing u_set to int_set
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner ab34ef9daf fix crash exposed by #3503
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson ea964e5c3b rename int_set to u_set
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson bc5b68b16e convert term indices to columns in lar_solver::add_equality()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson e2538afd32 better diagnostics in lar_solver and more efficient int_set::resize()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 50db22b2b2 fix #3407
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 98dfb1ba86 get rid of m_resize_buffer
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 2975873b91 ensure encapsulation boundaries
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner eac5070a2e remove stdout
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson c16d90307b more careful resize in int_set
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 0ec12f497c reduce use of m_core as attribute reference, instead pass as parameter
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 6b9e1e936d correcting invariant, fix #3482
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson e0b95979e6 detect the status change in lar_solver::add_equality()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner ee8aa50750 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner e16c62d6e2 don't reset core after it has been populated for the cut #3451 and presumably other bugs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 38eca3b66a fixes in order lemmas and printing terms
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 4b8a063996 convert seg fault to assertion violation #3456
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson b964976b3f remove debug code from theory_lra.cpp and restore gomory.cpp
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 8a665e25ed reverting signed mon_eq, try to rely on canonization state during add/pop
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 6877840342 port from master
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner cc74dd6373 emonics
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 316f2194e0 rename
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson b52150de22 cleanup
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner c88d5e6468 remove debug out
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 2b98c7e157 tidy^2
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 2e2c42f7c8 tidy
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 49ac118a18 tidy tv
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner e50082b484 add tv
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson d758a08497 do not create inf var
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 6c5d7fbe96 fixes in max term with tableau
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner b14f5aab83 fix #3393
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 45980694b7 fetch explanations earlier than setting the bound
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 146489ff14 fix the signs for factorns in tangent lemma
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 4c5c17c7d8 fixes for #3376
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 51ffaae396 fix build of tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner eb0f318686 fix #3361
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 46c6a5492e fix assertion in emonics, exposed by #3318
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson c2e7dd3378 catch the possible infeasible column when adding an equality
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 562be531e9 fix #3317
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson a6941a3e75 accept terms indices in core::explain_coeff_upper_bound()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 687c487746 accept terms indices in core::explain_coeff_upper_bound()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 4683c3f241 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 4dfc0d6d88 fix #3334
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner af4e1fa010 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner b41b83cd63 fix #3314
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner e7960e63da fix #3298
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner d3a7ebee02 fix #3338
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 31e2a9b163 add scoping for variable equivalences between new monomials
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 919f687df6 expose settings, not all of core
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 56584922e9 if it isn't used, it isn't templatized
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner e8c3324c3f reduce number of redundant arguments and pointers
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 44d2f6da6c fix #3261
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 8af245a410 use a simpler encoding for term indices
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 1c0e583abc avoid calling del on memory not owned by object allocator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 0b785cc942 track variables used by nla_solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 31937f0b91 round the bound for columns and terms when it can be deduced that they are integral
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 79d4d13b14 fix in gomory: revert some changes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 29b9dfe326 fix in gomory cut
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 4917475f9e remove debug code
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 8dcec5c4ad add option branch_flip to lp_settings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson dcb81f0ad2 introduce a bug int theory_array.cpp - look for a counter example
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 5556b82989 introduce a bug into theory_array - looking for a counterexample
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson fc62ecb8d1 relax the literal check in theory_lra
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson c284e153f3 fix in gomory: revert some changes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 91d9a5bc83 fix in gomory cut
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 1b92400801 remove debug code
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 3b10318183 add option branch_flip to lp_settings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 981aafa59c introduce a bug int theory_array.cpp - look for a counter example
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 5dbe4a6c8b introduce a bug into theory_array - looking for a counterexample
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson a80b48a597 relax the literal check in theory_lra
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 252eb5e856 remove debug code
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson db94109827 add option branch_flip to lp_settings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson f9f1960c73 introduce a bug int theory_array.cpp - look for a counter example
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson d39d64176e introduce a bug into theory_array - looking for a counterexample
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 84933c4435 relax the literal check in theory_lra
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 3224febd0e remove double shrink
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner c68d15f441 build of template
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 1aaf6d879f use same interval manager in pdd_interval as caller
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner f76432933f avoid calling del on memory not owned by object allocator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner abc4c5962b fix #3269
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner f1f974638d track variables used by nla_solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner a7158772ad move to scoped intervals for memory management
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 79fefe5fb3 local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 906d52ca1c accept term indices as columns in some lar_solver queries
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner f43f1629cf fix #3273
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson f28c80e3b1 reorder fields in lar_solver constructor to avoid a warning
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner b67d136849 hide flag on registering variables
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 3e84d04719 fix internalize for multiplication #3119
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 846a9fc25f consistent
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 26631ce38d add a unit test for monics, plus some cosmetic changes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 0207878f5f fix #3183 - change relevancy propagation to ensure that div/mod axioms are picked up
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 1e9013fe6d cleanup in var_register
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 719603f185 register inner terms with null var
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson a0251ac745 do not register equality terms created in lar_solver
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 285ff9540d make sure that the term external index has not been used
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner f00c026272 fix #3173
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner 0f779c9c0d fix #3185 - move handling of to_real within def conversion
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson f636a481d3 fixes in bound setting in cube, and in lar_solver
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson a80eb13420 fixes in bound setting in cube, and in lar_solver
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 9cce01e632 fix in order lemma
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 6ea0bcb454 round the bound for columns and terms when it can be deduced that they are integral
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson b403b96d38 remove an assert
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 77ca63db90 fix in gomory: revert some changes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson cbefa8d2b0 fix in gomory cut
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson fad08454c1 remove debug code
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 2b4de6ebbc add option branch_flip to lp_settings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 59a82a4482 introduce a bug int theory_array.cpp - look for a counter example
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson bf885bf9b3 introduce a bug into theory_array - looking for a counterexample
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 28c057fd7b relax the literal check in theory_lra
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 2ad94026a0 do not produce proportional lemma for non-integral vars
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 0ee541204f fix in gomory: revert some changes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson b8d7af59f4 fix in gomory cut
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 6396857ee2 remove debug code
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 87f80ce022 add option branch_flip to lp_settings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 8e55a77ee7 introduce a bug int theory_array.cpp - look for a counter example
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 406bd98a39 introduce a bug into theory_array - looking for a counterexample
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 3e4720abbd relax the literal check in theory_lra
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 0229ab2811 remove debug code
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 66dd93a035 fix a bug in nla_intervals - add explanations when getting intervals from a term
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson ab92c20106 add option branch_flip to lp_settings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson b9bfa950f6 introduce a bug int theory_array.cpp - look for a counter example
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00
Lev Nachmanson 37c72b71f5 introduce a bug into theory_array - looking for a counterexample
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-03-25 19:43:55 -07:00