3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-18 14:49:01 +00:00
Commit graph

1180 commits

Author SHA1 Message Date
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