Nikolaj Bjorner
a0894ac7bf
add basic example of using optimizaiton context to Java as raised in issue #179
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-30 11:32:14 -03:00
Nikolaj Bjorner
0e886cfe5e
add default constructor and tester to python API, fixes issue #168
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-28 22:54:37 -03:00
Nikolaj Bjorner
318ee3a86d
fix issue #176
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-28 22:31:41 -03:00
Ken McMillan
52de96fcfc
merge with unstable
2015-07-27 11:24:17 -07:00
Ken McMillan
5aa74644fc
fix for issue #171 (interpolation crash)
2015-07-27 11:15:33 -07:00
Nikolaj Bjorner
fc3e1af4a9
add dump_models option per suggestion from Pankaj Chauhan
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-24 09:45:17 -07:00
Nuno Lopes
3d7785cc18
Merge pull request #166 from hguenther/unstable
...
Improve filter_rules performance
2015-07-23 16:55:09 +01:00
Henning Guenther
5fdc104f82
Improve filter_rules performance
...
Perform lookup and insert in one operation to avoid duplicate work.
2015-07-23 16:08:09 +01:00
Nikolaj Bjorner
5718c23632
Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable
2015-07-16 18:01:16 -07:00
Nikolaj Bjorner
7d5c144dfe
add java Optimize context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-16 18:00:45 -07:00
Nikolaj Bjorner
92f731e51c
add java Optimize context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-16 18:00:26 -07:00
Nuno Lopes
f62a192357
remove __in/__out SAL annotations.
...
They break the build with recent glibc versions and apparently noone is using them.
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-07-15 13:46:32 +01:00
Nikolaj Bjorner
d7b3aaffbd
Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable
2015-07-14 13:18:16 -07:00
Christoph M. Wintersteiger
1bad614646
Fixed .equals for AST, FuncDecl, and Sort, and AST.compareTo in Java
...
Fixes #143
2015-07-14 13:09:00 -07:00
Christoph M. Wintersteiger
5f755a5bd8
Adjusted return types of set functions to ArrayExprs in Java and .NET
...
Fixes #137
2015-07-14 13:07:16 -07:00
Christoph M. Wintersteiger
31eb738db5
Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable
2015-07-14 12:08:34 -07:00
Christoph M. Wintersteiger
f9e2ad76fa
Bugfix for fp.to_sbv
...
Fixes #114 .
2015-07-14 12:05:45 -07:00
Nikolaj Bjorner
6e22250d1a
fixup model construction on undef results for arithmetic. Fixes issue #161
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-13 12:44:55 -07:00
Nikolaj Bjorner
96c8b1e7ff
fixup model construction on undef results for arithmetic. Fixes issue #161
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-13 12:44:07 -07:00
Nikolaj Bjorner
e13bf2424e
fix type checking for non-associative basic operations, fixes issue #160
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-13 08:29:24 -07:00
Nikolaj Bjorner
6fbc8fa06c
break stack abuse in relevancy propagation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-12 14:52:43 -07:00
Nikolaj Bjorner
21201371ed
add reference equality to Symbols for .NET
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-11 00:53:13 -07:00
Ken McMillan
e6516f549d
fail gracefully on interpolation errors
2015-07-10 14:39:11 -07:00
Ken McMillan
1cf24f7cdc
issue #48 disabled rounding for strict real inequalities
2015-07-10 11:00:13 -07:00
Nikolaj Bjorner
ade9b2830a
various partial fixes for issue #143
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-10 08:16:57 -07:00
Nikolaj Bjorner
9dd704bc4b
remove double underscores
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-09 18:05:45 -07:00
Nikolaj Bjorner
a9a5a69b73
remove double underscores
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-09 13:31:22 -07:00
Nikolaj Bjorner
4bc044c982
update header guards to be C++ style. Fixes issue #9
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-08 23:18:40 -07:00
Nikolaj Bjorner
f145ceecb4
remove default failure on proof mode fixes #121
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-08 22:12:41 -07:00
Nuno Lopes
5703abd3f1
Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable
2015-07-08 13:39:26 +01:00
Nuno Lopes
8edd551f20
remove uneeded calls to datalog_context::get_rules(), since it can be expensive.
...
thanks to Henning Guenther for finding this.
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-07-08 13:39:15 +01:00
Nikolaj Bjorner
57c51493ef
Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable
2015-07-07 16:01:57 -07:00
Nikolaj Bjorner
d815cf9b7b
fix bug in optimization where a variable is updated twice
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-07 16:01:48 -07:00
Nikolaj Bjorner
e2adcc19ec
fix unit test for default exception
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-06 22:52:44 -07:00
Nikolaj Bjorner
940fed16e1
enforce stringstream formatting to avoid default format routine. fixes issue #149
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-06 09:11:52 -07:00
Nikolaj Bjorner
3fd5d0eaba
handle variables and quantifiers, fixes issue #150
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-06 08:34:54 -07:00
Nuno Lopes
eeef4d29d6
remove the optimization for 0-byte allocations
...
I wasn't able to trigger with any SMT or API benchmark
Removing it ensures the function never returns null and enables further optimizations.
I get an amazing avg speedup of 0.9%
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-07-01 14:38:33 +01:00
Nuno Lopes
1f619fd960
cleanup warnings from new dataflow engine
...
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-06-30 08:47:37 +01:00
Nikolaj Bjorner
769127d531
add dummy file to fix build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-29 15:10:38 -07:00
Nikolaj Bjorner
cb1e564d77
Merge pull request #146 from hguenther/unstable
...
Replace cone-of-influence filter with generalized dataflow-engine
2015-06-29 20:08:11 +02:00
Henning Guenther
c7e96d897a
Replace cone-of-influence filter with generalized dataflow-engine
...
Signed-off-by: Henning Guenther <t-hennig@microsoft.com>
2015-06-29 10:50:51 +01:00
Nuno Lopes
3104d2954c
don't crash in Z3_model_eval API if not given a valid expression
...
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-06-26 18:33:13 +01:00
Nikolaj Bjorner
e81dc5a0a0
fixes issue #143 and memory leak on theory plugin setup
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-26 09:03:56 +02:00
Nikolaj Bjorner
47da717947
Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable
2015-06-26 08:24:58 +02:00
Nuno Lopes
f29d82858f
make check_relation::check_equiv() exit only when solver return SAT (ie, avoid false-positives with unknowns)
...
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-06-24 17:13:24 +01:00
Nuno Lopes
30eb461e01
disable debug output from check_relation
...
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-06-24 17:06:22 +01:00
Nuno Lopes
5cc8c8bde6
udoc: micro optimization for compiler_guard
...
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-06-24 17:06:21 +01:00
Nikolaj Bjorner
6bf87083ef
fix build break
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-24 17:06:20 +01:00
Nikolaj Bjorner
1544105bd5
set undo trail after set-watches to avoid crash during exception handling (the relevancy trail is scoped so ends up traversing the trail if allocating the watch throws an exception). Fixes crash.smt in issue #56
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-24 17:06:20 +01:00
Nikolaj Bjorner
03034e7b33
disable bottom-up COI on rules with negated predicates. Fixes issue #140
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-24 17:06:19 +01:00