3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-16 13:58:45 +00:00
Commit graph

924 commits

Author SHA1 Message Date
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
Nuno Lopes 08eb85fe3d minor cleanup
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-23 10:02:44 -07:00
Nikolaj Bjorner 6250a29602 resolved conflicts
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-23 10:02:37 -07:00
Nikolaj Bjorner a1277a57ae resolved conflicts
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-23 10:01:50 -07:00
Nikolaj Bjorner d849dbf21f remove pointer comparisons/hash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-23 09:58:30 -07:00
Nikolaj Bjorner eead1bbc48 missing else
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-23 09:24:39 -07:00
Nikolaj Bjorner e1d5f484f1 simplify result from tactics, remove unused features from difference logic solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-23 08:46:46 -07:00
Nuno Lopes db653a6e68 [datalog] merge changes from the hassel branch
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-22 09:05:27 -07:00
Nikolaj Bjorner 4ceb228583 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-21 18:17:56 -07:00
Nikolaj Bjorner 0fbdd37e89 working on horn difference logic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-21 18:17:49 -07:00
Nuno Lopes 7ce88d4da9 fix a few compilation warnings
- remove unused variables and class fields
 - add support for gcc 4.5 & clang's __builtin_unreachable
 - fix 2 bugs related to strict aliasing
 - remove a few unused function parameters

Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-21 14:36:39 -07:00
Nikolaj Bjorner 17f0377c06 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-20 21:20:20 -07:00
Nuno Lopes 0673f645c9 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-18 11:23:33 -07:00
Nuno Lopes 63ece8278d [datalog] improve compilation to reuse total tables, and to reduce cloning/deallocs.
this gives up to 40% in memory reduction and 10% speedup in test cases with many rules

Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-18 11:23:21 -07:00
Nikolaj Bjorner 2afcc493e0 remove reference count debugging, add substitution to C++ header
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-18 10:18:26 -07:00
Nikolaj Bjorner c78a2f5d20 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-17 16:50:51 -07:00
Nuno Lopes ec2726ac66 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-16 15:14:28 -07:00
Nuno Lopes 0b0e5b6912 add some constness
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-16 15:14:16 -07:00
Nikolaj Bjorner 7e4c9a7f75 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-16 13:55:00 -07:00
Nikolaj Bjorner de5f1ebe9f cleanup front end parameters to datalog engine
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-16 13:54:41 -07:00
Nuno Lopes 51d3db8105 [dl] remove 2 uneeded fields from sparse_table::rename_fn
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-16 10:48:57 -07:00
Nuno Lopes adc8224dba use svector instead of vector where appropriate
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-16 09:02:40 -07:00
Nuno Lopes 38823d6c79 [PDR] fix expansion of BV literals
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-16 08:16:02 -07:00
Nuno Lopes 1f5097cdaa [datalog] fix stratum cycle break for rules with multiple looping dependecies
e.g.
a -> b
b-> a
a -> a

this change makes the cycle breaker quadratic on the number of predicates. This should be revisited later

Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-15 16:53:25 -07:00
Nikolaj Bjorner 58229f4c8e Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-11 17:47:16 -07:00
Nikolaj Bjorner a054b099c1 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-11 13:44:30 -07:00
Nikolaj Bjorner 18ea547cea compiler optimization and fixes to unit tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-11 13:44:23 -07:00
Nuno Lopes cb31a294c8 use unsigned_vector where appropriate
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-11 08:50:04 -07:00
Nikolaj Bjorner f988f8753a Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-10 20:06:28 -07:00
Nikolaj Bjorner cdb90968e3 minor fixes to rel_context
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-10 20:06:21 -07:00
Leonardo de Moura dc77141dce Fix warning messages
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-10 19:14:10 -07:00
Leonardo de Moura 440f8b0df4 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-10 19:03:34 -07:00
Leonardo de Moura f6f59ad6bc Fix memory allocation problems in RCF module
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-10 19:03:25 -07:00
Nuno Lopes 2685c605e5 [datalog] fix a few bugs related with output predicates
(by me & Nikolaj)

Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-10 16:37:47 -07:00
Nuno Lopes 14172d3fae fix crash in dl_interp_tail_simplifier when no transformation is performed
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-10 14:49:07 -07:00
Nikolaj Bjorner 6a36116b5c stash 2013-04-09 10:16:37 -07:00
Nikolaj Bjorner 312e052788 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-09 10:15:38 -07:00
Nikolaj Bjorner 9456f16a4c overhaul urle_set
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-09 10:15:20 -07:00
Leonardo de Moura d5a14c0b51 Fix problem reported at http://stackoverflow.com/questions/15882140/z3-smt2-in-get-z3-version/15882868#comment22637420_15882868
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-09 08:49:04 -07:00
Leonardo de Moura d26f0e1c28 Fix bug in the SAT solver.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-09 08:42:14 -07:00
Leonardo de Moura 8627f6f1d5 Remove dead code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-08 18:02:28 -07:00
Leonardo de Moura f57b9fa7d3 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-08 18:00:51 -07:00
Leonardo de Moura 93297fa9e7 Fix bug in purify_arith reported at https://z3.codeplex.com/workitem/32
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-08 18:00:43 -07:00
Nuno Lopes 90c808bde9 [datalog] fix memory leak in union instructions
the source operand was never cleaned up

Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-08 17:14:43 -07:00
Leonardo de Moura 75ad174567 Initialize int64_min constant when using GMP
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-08 15:02:51 -07:00
Leonardo de Moura 3d34aa7f01 Fix is_int64 bug in mpz when compiling with GMP
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-08 14:50:17 -07:00
Leonardo de Moura 03c1b24dea Fix get_int64 and is_int64 methods in mpz. Fix INT64_MAX constant definition.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-08 14:25:25 -07:00
Nikolaj Bjorner 8f46179def reorganization of rule_set structure
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-08 13:50:56 -07:00
Nuno Lopes 1ef17cbe67 add dl_context::has_facts(pred)
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-05 18:12:58 -07:00
Nuno Lopes 5f298b6965 spread some static love
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-05 18:02:41 -07:00
Christoph M. Wintersteiger 5915533170 FPA: bugfix for corner-case sign of division
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-04-05 15:27:05 +01:00
Christoph M. Wintersteiger 26efb3c7f1 FPA bugfixes for denormal numbers.
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-04-05 12:45:28 +01:00
Nikolaj Bjorner 5ef0fdc9c8 dealing with build warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-04 21:39:20 -07:00
Nikolaj Bjorner 65dff93e93 fix more compiler warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 17:11:33 -07:00
Nikolaj Bjorner 282173773f Merge branch 'dl_transforms' into unstable 2013-04-03 17:06:47 -07:00
Nikolaj Bjorner 359d2326f8 stash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 17:06:45 -07:00
Nikolaj Bjorner f8476a1c87 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-03 17:03:29 -07:00
Nikolaj Bjorner afd83f41b8 fix compiler warnings and errors
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 17:03:07 -07:00
Nikolaj Bjorner 0b7a270883 debug quantifier transforms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 16:53:09 -07:00
Leonardo de Moura 1c96a7d52f Add option smt.bv.enable_int2bv in the new parameter setting framework. This is the new name for the old parameter :bv-enable-int2bv-propagation. This modification addresses an issue reported at http://stackoverflow.com/questions/15798984/bv-enable-int2bv-propagation-option.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-03 15:51:09 -07:00
Nikolaj Bjorner 2a745d5224 adding model convertion to quantifier transformation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 14:46:58 -07:00
Nuno Lopes 67e9d74653 constify a few functions
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-03 09:44:31 -07:00
Nikolaj Bjorner 99cdf3d742 Merge branch 'unstable' of https://git01.codeplex.com/z3 into dl_transforms 2013-04-02 20:34:02 -07:00
Nikolaj Bjorner 477e8cc46a debugging quantifier instantiation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-02 20:33:22 -07:00
Nikolaj Bjorner cda29bc03b add abstraction and instantiation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-02 15:29:52 -07:00
Nikolaj Bjorner 3d486c4c98 add abstraction and instantiation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-02 15:28:45 -07:00
Nikolaj Bjorner 155f629d96 Merge branch 'dl_transforms' of https://git01.codeplex.com/z3 into unstable 2013-04-02 15:27:00 -07:00
Christoph M. Wintersteiger 4c353ec720 FPA: bugfix for model completion. Thanks to Levent Erkok.
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-04-02 13:45:42 +01:00
Nikolaj Bjorner cbb4c12191 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
Conflicts:
	src/muz_qe/dl_mk_karr_invariants.cpp
2013-04-01 14:57:15 -07:00
Nikolaj Bjorner 65e64d1006 loop counting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-01 09:54:32 -07:00
Nikolaj Bjorner 2e0c5f5042 loop counting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-01 09:15:23 -07:00
Nikolaj Bjorner fbb59453c3 add loop counter v1
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-01 09:10:34 -07:00
Nikolaj Bjorner a2207bc35c stash 2013-04-01 07:52:55 -07:00
Nikolaj Bjorner 4138e17b3f extract karr invariants as a Datalog relation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-31 16:40:10 -07:00
Nikolaj Bjorner cd48a5164e fix bug in hilbert_basis reset method. Missing reset of m_iseq
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-29 17:05:17 -07:00
Nikolaj Bjorner 435c6dd365 convert mega-bytes to bytes in env_params
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-29 09:05:36 -07:00
Nikolaj Bjorner 0590101e6f Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-29 08:53:50 -07:00
Nikolaj Bjorner 6ed266e4de debugging karr invariants
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-29 08:53:46 -07:00
Nikolaj Bjorner 06e3b6cfb8 remove model converter from transformer operators. Rely on reference in context
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-29 08:13:07 -07:00
Nikolaj Bjorner ce7d6a16d0 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-27 15:55:44 -07:00
Nuno Lopes 96f4606a7f Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-27 10:39:15 -07:00
Nuno Lopes 1cece1c1fb Datalog improvements:
- add cancel status
 - display statistics on cancel
(by me & Nikolaj)

Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-27 10:38:50 -07:00
Nikolaj Bjorner c9109132da test hilbert-basis with fdds and checked integers
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-26 17:33:44 -07:00
Nikolaj Bjorner 5c4003b4e5 test hilbert-basis with fdds and checked integers
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-26 17:31:59 -07:00
Nikolaj Bjorner 00e79e6b6b test hilbert-basis with fdds and checked integers
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-26 17:31:11 -07:00
Leonardo de Moura b417ca657d Fix set_interruptable usage
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-25 16:52:08 -07:00
Leonardo de Moura 7e9715f3e6 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-25 15:43:04 -07:00
Nuno Lopes 25a41d48dc speedup bit_vector::num_words()
Proof of equivalence w.r.t. previous code: http://rise4fun.com/Z3/aiLV

Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-25 15:41:52 -07:00
Leonardo de Moura 4385b51c84 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-25 15:41:02 -07:00
Leonardo de Moura f32eaee62e Replace std::sort with std::stable_sort when the given relation is just a partial order. This change avoids discrepancies when using different implmentations of std::sort.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-25 15:40:52 -07:00
Nuno Lopes da83a6b28c dl_bit_blasting: run simplifier before bit-blasting, in order to comply with its precondition
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-25 14:48:22 -07:00
Leonardo de Moura 9abcde9a35 Fix typos
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-25 14:42:18 -07:00
Nuno Lopes df35da1acf rule_manager::mk(): default initialization of m_proof to null
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-25 10:48:48 -07:00
Nuno Lopes b427958b9e qe_lite> fix crash in is_var_eq()
(by me & Nikolaj)

Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-25 09:53:11 -07:00
Nikolaj Bjorner b1fc6a5cac Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-24 18:26:48 -07:00
Nikolaj Bjorner bbe93ef610 fix build warning, make context simplifier traverse subterms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-24 18:26:22 -07:00
Leonardo de Moura def69e2521 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-24 14:59:38 -07:00
Leonardo de Moura a71bb549c6 Add option :bv-sort-ac true
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-24 14:59:29 -07:00
Nikolaj Bjorner e61fa50dc3 fix build breaks
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-24 11:26:46 -07:00
Nikolaj Bjorner ee5d61bd60 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-24 11:26:07 -07:00
Nikolaj Bjorner 6084cbd065 fix build breaks
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-24 11:25:43 -07:00
Leonardo de Moura 9d0b0df985 Fix gcc compilation errors
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-24 09:07:51 -07:00
Leonardo de Moura 2633dc56ab Fix non ASCII character
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-24 08:59:43 -07:00
Nikolaj Bjorner 7c3ca302f0 missing hnf
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-23 16:56:47 -07:00
Nikolaj Bjorner fb5d2cae17 local changes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-23 16:44:07 -07:00
Nikolaj Bjorner 26f4d3be20 significant update to Horn routines: add module hnf to extract Horn normal form (removed from rule_manager). Associate proof objects with rules to track (all) rewrites, so that proof traces can be tracked back to original rules after transformations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-23 14:11:54 -07:00
Nikolaj Bjorner e73c06a8b0 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
73aee81bfa8e0edccd25066d755ce2.
2013-03-23 13:57:12 -07:00
Nuno Lopes 7e0723e42b add unit test for previous commit
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-22 11:51:28 -07:00
Nuno Lopes c824178e7e bit_vector: fix operator==() for the case that num_bits is a multiple of 32
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-22 11:50:41 -07:00
unknown 54d9fb5c4b Revert "fix crash in qe_lite::is_var_eq"
This reverts commit b2d4aa0859.
2013-03-22 01:25:22 +01:00
Nikolaj Bjorner 7b148a73a2 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-21 17:15:36 -07:00
unknown b2d4aa0859 fix crash in qe_lite::is_var_eq
Signed-off-by: unknown <nbjorner@NIKOLAJ-Z420.redmond.corp.microsoft.com>
2013-03-22 01:14:08 +01:00
Nuno Lopes 39d7246251 fix overloading of complement from base_table
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-20 15:47:56 -07:00
Nuno Lopes ab761c4c32 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-20 10:41:06 -07:00
Nuno Lopes ea2b17d83b remove debug code
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-20 10:40:52 -07:00
Nikolaj Bjorner babfc701a6 make model and proof converters a reference
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-20 10:36:36 -07:00
Nikolaj Bjorner 5455704af2 move quantifier hoist routines to quant_hoist
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-19 15:00:23 -07:00
Nikolaj Bjorner b0787024c7 Move ast_counter to location for common utilities. It depends on get_free_vars, so is in rewriter directory
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-19 09:47:52 -07:00
Nikolaj Bjorner b8b73077a9 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-18 21:46:48 -07:00
Nikolaj Bjorner 7e9f4e264d working on separating horn simplificaiton
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-18 21:46:42 -07:00
Nikolaj Bjorner d4d3ba104e fix compiler warning for unused variable
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-18 21:41:00 -07:00
Nikolaj Bjorner d1ffeb36b0 fix warning messages for unused variables
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-18 21:37:44 -07:00
Nuno Lopes b8598225bf fix definition of bit_vector::empty()
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-18 09:20:25 -07:00
Leonardo de Moura fed2ad2300 Fix nontermination bug
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-18 08:23:33 -07:00
Leonardo de Moura 39b9da7118 Fix bug in smt_model_finder, it was producing the incorrect instantiation set.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-13 19:02:48 -07:00
Christoph M. Wintersteiger 4b973e115f Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-11 14:31:33 +00:00
Nikolaj Bjorner ab73c20757 add Karr linear invariants as transformer
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-10 17:53:18 -07:00
Christoph M. Wintersteiger a9c7517275 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-08 13:22:06 +00:00
Nikolaj Bjorner 3810374cdd LRA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-06 15:20:11 -08:00
Nikolaj Bjorner 37a75622a9 LRA tactic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-06 08:32:21 -08:00
Nikolaj Bjorner f9aeeeef36 LRA tactic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-06 08:29:29 -08:00
Christoph M. Wintersteiger e5307300de FPA: bugfixes in mul() and abs()
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-06 15:04:58 +00:00
Leonardo de Moura bdc675b1df Fix bug reported at http://stackoverflow.com/questions/15226944/segmentation-fault-in-z3
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-05 09:04:03 -08:00
Christoph M. Wintersteiger 9a4331995e FPA: bugfix for bitblaster.
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-05 14:11:50 +00:00
Christoph M. Wintersteiger 35906889b6 FPA: compilation bugfixes
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-05 13:49:42 +00:00
Christoph M. Wintersteiger e5f03f999a FPA: Added conversion operator float -> float.
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-04 20:21:14 +00:00
Nikolaj Bjorner 197b2e8ddb fix bugs reported by Arie Gurfinkel
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-03 13:55:41 -08:00
Nikolaj Bjorner 523dc0fb36 add slicing
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-02 21:24:21 -08:00
Nikolaj Bjorner 352912c6b5 add default simplifications as tactic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-02 21:06:13 -08:00
Nikolaj Bjorner ed846a9ff3 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-02 21:03:15 -08:00
Nikolaj Bjorner 6c3e2e6764 add default simplifications as tactic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-02 21:03:08 -08:00
Christoph M. Wintersteiger 7822b86b53 FPA: multiple bugfixes for HWF, MPF and a bugfix for FPA2BV (many thanks to Gabriele Paganelli)
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-01 19:06:01 +00:00