3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-15 05:18:44 +00:00
Commit graph

1338 commits

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