Nikolaj Bjorner
8f515ef356
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-08-14 17:56:26 -07:00
Nikolaj Bjorner
04678d9628
improve error message when sorts are non-numeric
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-14 17:56:07 -07:00
Nikolaj Bjorner
6c5f7741b2
more on polynorm
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-14 11:55:23 -07:00
Nikolaj Bjorner
0fd94a033f
change non-null test
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-12 09:52:10 -07:00
Nikolaj Bjorner
f82d055e60
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-08-12 08:55:48 -07:00
Nikolaj Bjorner
661fe7eec9
add missing detach in coi_filter
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-11 19:10:46 -07:00
Nikolaj Bjorner
6a820adfed
fix logic for adding cores
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-11 09:43:17 -07:00
Nikolaj Bjorner
0f83e7a251
fix bug masked by default configuration
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-10 12:23:34 -07:00
Nikolaj Bjorner
1c3f715e26
switch between convex and interior hull, add multiple cores
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-10 12:21:49 -07:00
Nikolaj Bjorner
a20656de35
fix unused variable warning in unit test
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-10 10:57:25 -07:00
Nikolaj Bjorner
e7f458101c
add normalizer of monomial coefficients
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-10 10:53:46 -07:00
Nikolaj Bjorner
d94f1b3fd6
add normalizer of monomial coefficients
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-10 10:50:03 -07:00
Nikolaj Bjorner
3b64265c27
remove duplicated definition of is_store and is_select
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-09 09:15:04 -07:00
Nikolaj Bjorner
c2b26300fb
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-08-09 09:00:52 -07:00
Nikolaj Bjorner
cb06ce295e
add comments to generalizer code
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-09 09:00:40 -07:00
Nikolaj Bjorner
30df2837fb
fix build warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-08 15:38:13 -07:00
Nikolaj Bjorner
af700e88cf
fix coi filter to consider 0 cases
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-08 15:02:18 -07:00
Nikolaj Bjorner
a0d79c8dd7
fix coi filter to consider 0 cases
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-08 15:01:35 -07:00
Nikolaj Bjorner
dc58bce052
initial test for polynormalization
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-08 14:09:45 -07:00
Nikolaj Bjorner
0595fe8cec
remove tracing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-08 09:36:31 -07:00
Nikolaj Bjorner
85391b6f35
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-08-07 19:58:44 -07:00
Nikolaj Bjorner
5b9ec3dec7
add scoped class for controlling Farkas generalization
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-07 19:58:21 -07:00
Nikolaj Bjorner
ec22156ae1
fix bug in get_answer reported by Anvesh
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-07 14:52:34 -07:00
Nikolaj Bjorner
a7ed218636
generalize ackerman reduction to work with nested terms
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-07 13:16:46 -07:00
Nikolaj Bjorner
327b2bbe9c
add control over Farkas parameter for Arie
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-07-17 00:03:38 +04:00
Nikolaj Bjorner
0cd3c3364b
add control over Farkas parameter for Arie
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-07-16 23:42:50 +04:00
Nikolaj Bjorner
f1d3a13b7f
add missing case handlers for internal bit-vector operators that leak during simplification
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-07-16 11:46:29 +04:00
Nikolaj Bjorner
9a49f5f204
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-07-10 17:21:16 +03:00
Nikolaj Bjorner
784455d1fc
detect approximate relations to return unknown, fix product relations, fix symbolic magic set transformation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-07-10 17:20:44 +03:00
Leonardo de Moura
ccb36f1ae7
Fix issue https://z3.codeplex.com/workitem/54
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-07-09 08:22:17 -07:00
Leonardo de Moura
b7c2d9054b
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-28 19:21:34 -07:00
Leonardo de Moura
d9941c0ccc
Add code for rejecting bitvector constants of size 0
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-28 19:21:27 -07:00
Christoph M. Wintersteiger
9dfd202fdb
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-28 12:14:33 +01:00
Christoph M. Wintersteiger
4f72e1d528
FPA: avoid compiler warnings.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-28 12:14:14 +01:00
Ken McMillan
41f77ab57c
duality abort hack and debugging hacks
2013-06-27 17:29:12 -07:00
Ken McMillan
d8b31773b8
some debugging stuff
2013-06-27 17:27:36 -07:00
Ken McMillan
ea127c8ab9
some confusion about proof generation
2013-06-27 12:24:18 -07:00
Ken McMillan
0eb46eef00
Merge branch 'interp' of https://git01.codeplex.com/z3 into interp
2013-06-27 11:30:09 -07:00
Ken McMillan
4d939c07a3
fixed bug in range computation
2013-06-27 11:28:38 -07:00
Nikolaj Bjorner
d9e3881560
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-27 12:00:09 -05:00
Nikolaj Bjorner
619bd91ddb
fix bug in ctx-solver-simplify reported @ http://z3.codeplex.com/workitem/51
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-27 11:59:40 -05:00
Leonardo de Moura
544dfde454
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-27 09:30:33 -07:00
Leonardo de Moura
5b7201a911
Fix minor problem
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-27 09:30:25 -07:00
Leonardo de Moura
f238720b76
Cherry-pick goodies from mcsat branch
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-27 09:19:23 -07:00
Christoph M. Wintersteiger
42b3a81ef6
FPA: precision bugfixes for FMA
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-27 16:08:25 +01:00
Christoph M. Wintersteiger
0d2a7f922c
FPA: sqrt precision bugfixes
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-26 18:16:25 +01:00
Ken McMillan
5b87fb4cc3
merge of Leo's changes
2013-06-25 12:34:37 -07:00
Ken McMillan
dfbccf6cc3
Merge branch 'interp' of https://git01.codeplex.com/z3 into interp
2013-06-25 12:25:51 -07:00
Ken McMillan
7cc6ff0a4c
changed timeout behavior in duality
2013-06-25 12:25:41 -07:00
Nikolaj Bjorner
13262a0fc5
missing files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-25 13:13:47 -05:00
Nikolaj Bjorner
324dc5869d
fix substitution bug in qe, working on boogie trace
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-25 13:07:28 -05:00
Christoph M. Wintersteiger
67aaec872a
Java API: status bugfix. Thanks to user Bauna for reporting this
...
issue (#50 ).
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-25 18:27:53 +01:00
Christoph M. Wintersteiger
56b41a0065
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
...
+ FPA2BV sqrt fix
Conflicts:
src/tactic/fpa/fpa2bv_converter.cpp
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-25 16:34:38 +01:00
Christoph M. Wintersteiger
74792eeec4
FPA: compilation bugfixes
2013-06-25 15:06:13 +01:00
Christoph M. Wintersteiger
a9c4470a6b
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-25 14:53:28 +01:00
Leonardo de Moura
efb6b2453e
Move AssemblyInfo.cs AssemblyInfo. Update mk_util.py to generate AssemblyInfo.cs instead of modifying it.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-24 15:37:49 -07:00
Leonardo de Moura
205520ed6c
Move AssemblyInfo.cs AssemblyInfo. Update mk_util.py to generate AssemblyInfo.cs instead of modifying it.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-24 15:34:42 -07:00
Christoph M. Wintersteiger
127402c10b
FPA: fpa2bv fma bugfix
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-24 16:33:09 +01:00
Christoph M. Wintersteiger
9581055f97
FPA: debug output disabled
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-24 13:30:36 +01:00
Christoph M. Wintersteiger
13206f2fe7
FPA: FMA bugfixes.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-24 13:29:04 +01:00
Nikolaj Bjorner
5b5a474b54
experiment with point-based generalization method
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-21 16:23:37 -07:00
Christoph M. Wintersteiger
9489c9b08b
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-21 21:16:12 +01:00
Christoph M. Wintersteiger
0b6250253a
FPA2BV: added sqrt function
...
(Currently, there are a few corner cases where it doesn't round correctly.)
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-21 21:16:03 +01:00
Leonardo de Moura
42898f3276
Fix bug reported by Florian <corzilius@cs.rwth-aachen.de>
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-21 10:31:11 -07:00
Leonardo de Moura
a60b53bfd8
Fix compilation errors/warnings when using GCC
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-20 17:52:20 -07:00
Leonardo de Moura
f5f04e583b
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-20 17:48:57 -07:00
Leonardo de Moura
185f125f7a
Fix problem reported at http://stackoverflow.com/questions/17215640/getting-concrete-values-from-a-model-containing-array-ext
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-20 17:48:43 -07:00
Leonardo de Moura
cd485f03dd
Add trace msg
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-20 17:02:15 -07:00
Ken McMillan
1578a7fd95
Merge branch 'interp' of https://git01.codeplex.com/z3 into interp
2013-06-18 12:29:58 -07:00
Ken McMillan
0f13ec6e42
adding timeout to duality
2013-06-18 12:28:20 -07:00
Ken McMillan
c448b2a430
Merge branch 'interp' of https://git01.codeplex.com/z3 into interp
2013-06-17 18:07:23 -07:00
Ken McMillan
64acd9cac0
fixed some bugs with quantifiers in rule bodies
2013-06-17 18:04:23 -07:00
Ken McMillan
7a85c8951e
Merge branch 'interp' of https://git01.codeplex.com/z3 into interp
2013-06-14 16:46:41 -07:00
Ken McMillan
a78564145b
hooked up array.weak and array.extension params
2013-06-14 16:46:13 -07:00
Ken McMillan
782ffc32e8
Merge branch 'interp' of https://git01.codeplex.com/z3 into interp
2013-06-14 16:34:41 -07:00
Ken McMillan
886128c989
hooked up array.weak and array.extension params
2013-06-14 16:33:51 -07:00
Christoph M. Wintersteiger
ecceb0accc
FPA: debug output disabled.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-14 20:16:02 +01:00
Christoph M. Wintersteiger
92c1b25978
FPA: bugfix for float to float conversion (subnormal numbers).
...
Thanks to Gabriele Paganelli for reporting this bug!
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-14 20:14:00 +01:00
Christoph M. Wintersteiger
76c59cb85c
MPF conversion bugfix.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-14 17:22:25 +01:00
Christoph M. Wintersteiger
1a26c9726b
.NET API: bugfix
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-14 13:15:48 +01:00
Leonardo de Moura
894fd8b967
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-13 13:45:55 -07:00
Leonardo de Moura
40b1137b30
Fix issue https://z3.codeplex.com/workitem/47
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-13 13:45:14 -07:00
Leonardo de Moura
2c8b314a15
Fix issue https://z3.codeplex.com/workitem/48
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-13 13:34:20 -07:00
Nikolaj Bjorner
6184c5fdbc
reorder attibutes to match initialization order
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-11 15:29:22 -04:00
Ken McMillan
a4584f4eaa
Merge branch 'interp' of https://git01.codeplex.com/z3 into interp
2013-06-10 14:46:40 -07:00
Ken McMillan
30a4627a1e
fixed problem with nullary background constants in duality
2013-06-10 14:46:15 -07:00
Nikolaj Bjorner
0210156bf0
add convex interior generalizer
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-10 10:51:56 -04:00
Ken McMillan
a6d61e3404
Merge branch 'interp' of https://git01.codeplex.com/z3 into interp
2013-06-07 16:17:16 -07:00
Ken McMillan
c21cd6ffa5
fixed model completion problem in duality
2013-06-07 16:16:56 -07:00
Ken McMillan
b78752ef04
Merge branch 'interp' of https://git01.codeplex.com/z3 into interp
2013-06-07 11:51:33 -07:00
Ken McMillan
adb1f95e0a
small fixes in duality
2013-06-07 11:51:22 -07:00
Ken McMillan
40fe1f6e99
adjusting stratified inlining in duality
2013-06-07 11:50:01 -07:00
Christoph M. Wintersteiger
455618bb2b
FPA: added is_nan
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-07 18:34:31 +01:00
Christoph M. Wintersteiger
d7639557d2
FPA: added rewriting and fpa2bv conversion rules for new operations.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-07 18:03:46 +01:00
Christoph M. Wintersteiger
123d3ec3a7
New FPA operators added.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-07 17:55:29 +01:00
Christoph M. Wintersteiger
e5c720de29
FPA: bugfix for abs
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-07 17:36:34 +01:00
Christoph M. Wintersteiger
724f2af8c7
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-07 17:34:38 +01:00
Leonardo de Moura
2b59f2ecc2
Fix issue https://z3.codeplex.com/workitem/37
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-06 18:29:29 -07:00
Leonardo de Moura
f4f1c63abb
Fix issue https://z3.codeplex.com/workitem/38
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-06 13:20:43 -07:00
Ken McMillan
97a7ae1589
add profiling option
2013-06-05 18:01:05 -07:00
Ken McMillan
c3eae9bf2a
working on incremental stratified inlining in duality
2013-06-05 17:02:13 -07:00
Leonardo de Moura
110fa0b7fb
Fix issue http://z3.codeplex.com/workitem/45
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-05 13:50:22 -07:00
Christoph M. Wintersteiger
d301bd35a9
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-05 14:36:18 +01:00
Ken McMillan
418f148ecf
working on incremental stratified inlining in duality
2013-06-04 18:22:54 -07:00
Nikolaj Bjorner
b6d9d8a601
fix bugs reported by Nuno Lopes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-04 12:55:35 -07:00
Nikolaj Bjorner
aa0d921240
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-03 11:48:21 -07:00
Nikolaj Bjorner
bd064bf5d0
enable UTVPI by default
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-03 11:46:13 -07:00
Christoph M. Wintersteiger
093fe945bc
FPA: min/max/fma bugfixes + partial quantifier support
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-03 18:19:45 +01:00
Christoph M. Wintersteiger
7c32df93a4
SLS tactic: compilation fixes
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-03 18:17:41 +01:00
Nikolaj Bjorner
56bfc06c4f
fix reference count bugs in overflow/underflow APIs for bit-vectors
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-02 20:55:15 -07:00
Nikolaj Bjorner
d569027e36
fix reference count bugs in overflow/underflow APIs for bit-vectors
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-02 20:54:01 -07:00
Nikolaj Bjorner
89d8970d41
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-02 12:03:01 -07:00
Nikolaj Bjorner
ec121db5c1
addressing race condition on interrupts
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-02 12:02:35 -07:00
Nikolaj Bjorner
76a269c85a
clean up parity computation
...
Signed-off-by: unknown <nbjorner@NIKOLAJ-ZEN.redmond.corp.microsoft.com>
2013-06-01 17:14:18 -07:00
Ken McMillan
9890b3bb5c
changing model format in duality to support boogie
2013-05-31 18:00:50 -07:00
Ken McMillan
ca38158966
fix bug in getting decision count in duality
2013-05-31 17:52:51 -07:00
Nikolaj Bjorner
c0895e5548
remove hassel table from unstable: does not compile under other plantforms
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-31 17:48:19 -07:00
Leonardo de Moura
b670f0bb69
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-05-30 10:55:19 -07:00
Leonardo de Moura
37215b03bc
Remove redundant register_on_timeout_proc
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-05-29 18:18:24 -07:00
Nikolaj Bjorner
60c4973c1d
fix crash in proof generation in BMC
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-29 17:56:23 -07:00
Ken McMillan
dfae0c5109
output background model in duality counterexamples
2013-05-29 16:40:47 -07:00
Nuno Lopes
9a66696639
merge hassel table code from branch
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-29 14:35:32 -07:00
Ken McMillan
ee4b9d46f1
fix labels bug in duality
2013-05-27 19:22:47 -07:00
Ken McMillan
b27abc501e
set proof mode by default to avoid crash on pop if we set it later in duality
2013-05-27 19:22:19 -07:00
Leonardo de Moura
fbbbfad564
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-05-27 17:49:29 -07:00
Leonardo de Moura
c6f4cdab0f
Fix bug reported at https://z3.codeplex.com/workitem/41
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-05-27 17:49:03 -07:00
Nikolaj Bjorner
7c12ab4716
fix some compiler warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-25 14:40:57 -07:00
Nikolaj Bjorner
ccf10d0abe
fix crash in PDR engine when transformations don't produce output predicates
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-25 14:38:02 -07:00
Leonardo de Moura
09945dc2cb
Fix compilation error with gcc
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-05-23 08:07:19 -07:00
Ken McMillan
058c8d2083
fixing labels in duality
2013-05-22 15:42:25 -07:00
Ken McMillan
9d611997b3
fixing labels in duality
2013-05-22 15:18:50 -07:00
Ken McMillan
193e255387
Merge /home/mcmillan/pc/Code/z3_interp into interp
2013-05-22 13:31:24 -07:00
Ken McMillan
7905f48e88
status reporting issue
2013-05-22 13:23:37 -07:00
Nuno Lopes
dc91a754dd
improve clp solver
...
- run default rule transformations
- sort a predicate's rules by number of queries in the body to bias search
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-21 10:48:55 -07:00
Nikolaj Bjorner
56dedec740
fix build break include uint_set.h
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-18 10:02:53 -07:00
Nuno Lopes
aea667d09b
fix a one-too-many in my previous commit
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-17 12:17:35 -07:00
Nuno Lopes
d1999b3424
AIG exporter: create latches lazily
...
properly check for constants
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-17 09:46:30 -07:00
Christoph M. Wintersteiger
5d1339beec
.NET/Java: API doc update for Context constructor.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-05-17 13:43:32 +01:00
Nikolaj Bjorner
ef2a9994a9
fix UTVPI model generation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-16 19:58:14 -07:00
Nikolaj Bjorner
69b7c3ede7
fixing parity bug in model generation for UTVPI
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-16 15:36:27 -07:00
Nuno Lopes
6560fc0a2c
add experimental Horn clause to AIG (AAG format) converter.
...
Clauses should be over booleans only (or bit-blasted with fixedpoint.bit_blast=true).
We will crash if that's not the case.
Only linear clauses supported for now
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-16 09:58:31 -07:00
Nuno Lopes
100e396618
fix typo in my previous commit
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-15 13:33:42 -07:00
Nuno Lopes
5efdc58194
horn clause bit blasting: propagate output predicates for predicates without rules (most likely an UNSAT prog)
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-15 13:17:00 -07:00
Nuno Lopes
e6c8149873
horn rule bit blaster: fix propagation of output predicates when arity == 0
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-15 10:50:46 -07:00
Nuno Lopes
878d57d139
minor code simplification
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-15 09:23:57 -07:00
Nuno Lopes
7fc93b94f5
remove unimplemented method
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-14 08:54:04 -07:00
Nikolaj Bjorner
ac6488a195
relax pre-processing to untangle non-horn formulas, based on Eldarica/linear benchmarks
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-13 13:21:45 -07:00
Nikolaj Bjorner
e35fd58968
add rewriting option to simplify store equalities
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-13 11:43:30 -07:00
Nikolaj Bjorner
5eed106ffe
fix parameters in utvpi and make Karr invariants use backward propagation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-12 17:02:25 -07:00
Ken McMillan
65fbef4133
fix for compiler weirdness
2013-05-10 12:16:24 -07:00
Leonardo de Moura
c8c5f30b49
Add new C++ APIs for creating forall/exists expressions.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-05-09 21:30:31 -07:00
Ken McMillan
477754c386
fixed bug in label output in duality
2013-05-09 14:24:22 -07:00
Ken McMillan
dc793907a5
added rule names to duality output
2013-05-09 13:31:17 -07:00
Ken McMillan
b935e1e71a
still adding labels to duality
2013-05-07 11:04:10 -07:00
Christoph M. Wintersteiger
787a65be29
FPA: bugfix for QFPA -> QBV conversion.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-05-07 18:27:47 +01:00
Christoph M. Wintersteiger
b65adc10da
FPA: bugfix for quantified FP -> quantified BV conversion.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-05-07 17:58:43 +01:00
Nikolaj Bjorner
a7269f56f9
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-05-06 01:41:51 +02:00
Nikolaj Bjorner
622484929f
postpone rule flushing dependent on engine
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-06 01:33:40 +02:00
Ken McMillan
389c2018df
working on duality
2013-05-03 17:30:07 -07:00
Ken McMillan
2f8b7bfa18
adding labels to duality
2013-05-03 17:29:13 -07:00
Christoph M. Wintersteiger
121e83b6b7
FPA: bugfixes for UF in model converter for fpa2bv.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-05-03 17:54:30 +01:00
Christoph M. Wintersteiger
8f60a936d2
FPA: Added support for float-UF to BV-UF translation.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-05-03 15:57:42 +01:00
Christoph M. Wintersteiger
be19c2a3a8
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-05-02 15:24:16 +01:00
Christoph M. Wintersteiger
00d5dea9a5
FPA: added support for rewriting quantified floats to quantified bit-vectors.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-05-02 15:24:07 +01:00
Nuno Lopes
78db1d0f86
fix build of unit tests
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-05-01 16:13:24 -07:00
Nikolaj Bjorner
0959be0acc
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-05-01 19:57:19 +01:00
Nikolaj Bjorner
717f131942
fix warnings and errors from the mint64 build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-01 19:54:40 +01:00
Christoph M. Wintersteiger
7053b7636b
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-05-01 14:11:21 +01:00
Christoph M. Wintersteiger
e50a9e8dbf
MPF: fused-mul-add fixes. Sometimes this is still off by a bit.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-05-01 14:10:50 +01:00
Christoph M. Wintersteiger
65af658fd7
FPA: min/max special cases fixed.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-05-01 14:08:53 +01:00
Nikolaj Bjorner
7cb9e7381d
fix build errors on ubuntu and gcc
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-01 02:35:57 -07:00
Ken McMillan
e939dd2bc5
still integrating duality
2013-04-30 13:07:49 -07:00
Nikolaj Bjorner
5098089ee1
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-04-30 13:07:38 -07:00
Nikolaj Bjorner
b4d0216728
try to fix gcc build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-30 13:06:59 -07:00
Nikolaj Bjorner
351cea1439
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-04-30 11:53:56 -07:00
Nikolaj Bjorner
21b0a4fcbb
testing utvpi
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-30 11:53:10 -07:00
Nuno Lopes
f40df22ccc
enable COI transformation in datalog mode
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-30 10:29:41 -07:00
Ken McMillan
feb5360999
integrating duality
2013-04-28 16:29:55 -07:00
Nikolaj Bjorner
fbe4af6336
add backward propagation transformation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-28 13:39:26 -07:00
Nikolaj Bjorner
be64e4b238
add special procedures for UTVPI and horn arithmetic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-28 13:37:03 -07:00
Nikolaj Bjorner
e6d6c55df0
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-04-28 13:20:49 -07:00
Nikolaj Bjorner
4471d929f7
fix linking error in debug mode
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-28 13:20:31 -07:00
Nikolaj Bjorner
160a448823
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-04-28 12:51:58 -07:00
Nikolaj Bjorner
3ac7cbe1c5
fix build breaker
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-28 12:51:33 -07:00
Nikolaj Bjorner
8abdefef6d
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-04-28 12:48:10 -07:00
Nikolaj Bjorner
9158fb17c1
add special procedures for UTVPI and horn arithmetic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-28 12:47:55 -07:00
Nikolaj Bjorner
3f45782814
tidy up clp_context a bit
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 17:22:06 -07:00
Nikolaj Bjorner
80f2b70e78
fix header information
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 16:12:52 -07:00
Nikolaj Bjorner
d1938ce972
add simple bounded CLP backend
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 16:11:07 -07:00
Nikolaj Bjorner
65b52ba3e9
add simple bounded CLP backend
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 16:10:46 -07:00
Nikolaj Bjorner
8038c719fb
optimize rule preprocessing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 14:40:20 -07:00
Nikolaj Bjorner
b644fb9875
optimize rule processing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 12:02:19 -07:00
Nikolaj Bjorner
c58b4f9a53
optimize rule processing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 11:43:06 -07:00
Nikolaj Bjorner
83add2bd9b
fix bugs reported by Filip Konecny <filip.konecny@epfl.ch> in PDR
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-25 13:39:11 -07:00
Nikolaj Bjorner
780ad7cc17
fix seg-fault caused by neglecting to inherit output predicate in slice
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-25 09:30:51 -07:00
Nikolaj Bjorner
4f9247a28a
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-04-24 20:04:01 -07:00
Nuno Lopes
f58e8e961d
fix the build
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-23 14:59:19 -07:00
Nuno Lopes
9c230941cc
[datalog] improve performance of smt2 frontend
...
- delay calls to make_annotations and process_costs untill needed
- remove debug exception handler in join()
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-23 12:01:50 -07:00
Nuno Lopes
1917c909d8
delete garbage
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-23 11:28:09 -07:00
Nuno Lopes
12b092c45f
[datalog] restore the old (linear) cycle breaker
...
force the compiler to use all preds as global deltas for correctness. This is a temporary fix.
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-23 11:27:27 -07:00