Arie Gurfinkel
68518b0e32
propagate weakness from pob down to all related checks
...
If a pob was discharged with a weak solver, propagate the level of
weakness to inductive generalization and to lemma propagation.
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
b8b3703511
improved implementation of is_qblocked()
...
Disabled by default. Has no effect if ran with the default set of
options where qlemmas=true and instantiate=true
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
371ba4fbc0
added parameters that seem to work well with quantifiers and arith
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
27d8fa4a34
hard-code quantifier weight to 15
...
With default settings, the eager threshold is 10 and lazy is 20. 15
puts us in the middle ensuring that lemmas are instantiated when UNSAT
and otherwise delayed.
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
135a4a765f
Adding grounding of the current lemma
...
In addition to adding the necessary instance of a quantified lemma,
add its grounding over the global set of skolems.
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
e8befc072c
cleaned up lemma instantiation code
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
6917aa3eb9
debug print
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
1d478bd8d3
using sk_lt_proc order instead of ast_lt_proc when creating a lemma
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
6cf68bee80
app ordering that puts special skolem constants first
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
9f0eb367b1
ground lemmas during propagation when qlemmas are disabled
...
When asserting quantified lemmas are disabled, ground a lemma
explicitly during propagate to make sure that it is ground using our
local set of skolem constants.
2018-06-14 16:08:47 -07:00
Arie Gurfinkel
5da0753269
(spacer) add instances even when a q-lemma already exists
...
It is possible that a new instance of a quantified lemma is discovered
even though a quantified lemma it already known. In this case, the
instance should be added to a corresponding context, even though the
lemma is not new.
2018-06-14 16:08:47 -07:00
Nikolaj Bjorner
e94b97376c
fix memory leak in relation_manager, use for loops
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-14 10:16:03 -07:00
Nikolaj Bjorner
187f1a8cbd
Merge branch 'master' of https://github.com/z3prover/z3
2018-06-08 10:30:28 -07:00
Nikolaj Bjorner
63a1b2e714
fix #1665
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-08 10:30:20 -07:00
Nikolaj Bjorner
24adae4166
Merge branch 'master' of https://github.com/z3prover/z3
2018-06-07 22:03:16 -07:00
Nikolaj Bjorner
4547f2c001
enable non-expression bodies of quantifiers to fix #1667
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-07 22:03:03 -07:00
Nikolaj Bjorner
29c2672407
fix bugs exposed by Nuno's PB example
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-07 21:43:37 -07:00
Nuno Lopes
9e916edcb0
z3.py: add overflow checks to PB API
2018-06-07 15:40:04 +01:00
Nikolaj Bjorner
88ead235f0
gcc mode
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-06 19:30:56 -07:00
Nikolaj Bjorner
bb53060313
int64_t
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-06 19:26:40 -07:00
Nikolaj Bjorner
8565de2c5b
deal with shift exponent error
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-06 19:17:37 -07:00
Nikolaj Bjorner
ad67424987
deal with shift exponent error
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-06 18:23:04 -07:00
Nikolaj Bjorner
99bdb46158
int64_t
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-06 17:48:30 -07:00
Nikolaj Bjorner
8ab428b660
try new gcd
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-06 17:42:44 -07:00
Nikolaj Bjorner
add8d26807
Merge branch 'master' of https://github.com/z3prover/z3
2018-06-01 08:07:14 -07:00
Nikolaj Bjorner
fee4f91e2d
add set operations to python request by Francois
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-01 08:07:06 -07:00
Nikolaj Bjorner
e2eb883c71
Merge branch 'master' of https://github.com/z3prover/z3
2018-05-30 16:48:17 -07:00
Nikolaj Bjorner
b9637924c4
fix #1662
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-30 16:47:17 -07:00
Nikolaj Bjorner
0d668e1428
fix #1661
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-30 03:18:22 -07:00
Nikolaj Bjorner
0aa3245c37
Merge branch 'master' of https://github.com/z3prover/z3
2018-05-29 20:55:46 -07:00
Nikolaj Bjorner
db3f439e88
fix memory leak from Arie
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-29 20:55:30 -07:00
Nikolaj Bjorner
6dc9c3a587
fix ml build breakd #1659 , #1660
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-29 07:37:27 -07:00
Nikolaj Bjorner
da0239d200
fix #1655
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-25 21:21:27 -07:00
Nikolaj Bjorner
727ba13566
fix #1653
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-25 12:55:04 -07:00
Nikolaj Bjorner
a06926915d
remove stale file
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-25 10:47:54 -07:00
Nikolaj Bjorner
434ff31629
Merge pull request #1646 from NikolajBjorner/master
...
Remove depedencies on interp
2018-05-25 10:25:31 -07:00
Nikolaj Bjorner
753b9dd734
fix #1650 fix #1648
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-25 08:56:13 -07:00
Nikolaj Bjorner
7145a9ac41
fix #1647
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-25 07:38:30 -07:00
Nikolaj Bjorner
8eeaa27cf3
remove interp from documentation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-25 07:33:43 -07:00
Nikolaj Bjorner
6b700f1f5f
remove interpolation from test_capi
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-24 20:32:04 -07:00
Nikolaj Bjorner
a9ca01d8d3
deprecating interp
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-24 13:12:07 -07:00
Nikolaj Bjorner
da32997f93
fix #1638
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-24 10:15:36 -07:00
Nikolaj Bjorner
6ecae2b986
fix #1645
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-24 09:21:20 -07:00
Nikolaj Bjorner
4f5775c531
remove interpolation and duality dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-24 08:33:48 -07:00
Nikolaj Bjorner
d088a1b9f6
updated release notes for merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-23 18:25:14 -07:00
Nikolaj Bjorner
2e4fb8d356
work around VS2012 compiler bug
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-23 16:33:27 -07:00
Nikolaj Bjorner
278fd03f19
GLU -> GNU fix #1643
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-23 13:31:55 -07:00
Nikolaj Bjorner
a9b1966ff2
Merge branch 'master' of https://github.com/z3prover/z3
2018-05-23 10:30:22 -07:00
Nikolaj Bjorner
f9bdfe2978
fix x86 warning
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-05-23 10:30:14 -07:00
Nikolaj Bjorner
b1e83dfc58
Merge pull request #1642 from waywardmonkeys/cxx-docs-missing-word
...
Fix missing word in C++ API docs.
2018-05-23 10:01:29 -07:00