3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-14 21:08:46 +00:00
Commit graph

3700 commits

Author SHA1 Message Date
Nikolaj Bjorner 564da787fb add count of memory allocations and way to limit allocations globally. Fix purification in nlsat_smt to fix regressions on QF_UFNRA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-22 07:45:40 +02:00
Nikolaj Bjorner 4675643271 fixes to githup issue #133 and stackoverflow reported bug on assertion violation in poly_simplifier_plugin
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-21 13:49:15 -07:00
Nikolaj Bjorner 6f0d76a62e Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable 2015-06-21 09:39:32 -07:00
Nikolaj Bjorner 3a9f8276fe hide new behavior until tested
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-21 02:25:02 -07:00
Nikolaj Bjorner 949c21ca08 enable incremental sat for QF_BV
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-21 02:23:56 -07:00
Nikolaj Bjorner fe7c577d99 isolate inc_sat_solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-21 01:54:52 -07:00
Nikolaj Bjorner 18374aa12a deal with unit test failure cases, fixes #132 #133
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-17 17:30:10 -07:00
Nikolaj Bjorner 6a50f10b8b Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable 2015-06-17 12:48:28 -07:00
Nikolaj Bjorner 3af545784b add missing copyright
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-17 12:48:16 -07:00
Nikolaj Bjorner 1657cdd8b4 add missing copyright
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-17 12:47:19 -07:00
Nuno Lopes 64e1455512 Merge pull request #130 from mschlaipfer/udoc_join_project_fix
Fixed a bug in udoc_relation's join project
2015-06-17 20:02:43 +01:00
Matthias Schlaipfer 32a00a7062 Fixed a bug in udoc_relation's join project
An optimization was applied in too many cases and led to wrong results.

Signed-off-by: Matthias Schlaipfer <t-matsch@microsoft.com>
2015-06-17 17:14:23 +01:00
Christoph M. Wintersteiger d3db21ccde Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable 2015-06-14 19:00:36 -07:00
Christoph M. Wintersteiger 3a49223076 Merge branch 'unstable' of https://github.com/wintersteiger/z3 into unstable 2015-06-14 19:00:09 -07:00
Christoph M. Wintersteiger 0caf3bd18c Bugfix for mpf.is_regular 2015-06-14 18:59:46 -07:00
Nikolaj Bjorner e463d5d899 remove spurious print statement
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-12 18:31:28 -07:00
Nikolaj Bjorner c5cdc5bd85 Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable 2015-06-12 18:30:43 -07:00
Nikolaj Bjorner 61ed4e5741 strengthen quantifier check for PDR (and other engines) that don't handle quantified predicates
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-12 18:30:33 -07:00
Aleksandar Zeljic 66e585e817 Merge branch 'unstable' of https://github.com/AleksandarZeljic/z3 into smallFloats 2015-06-12 18:35:59 +02:00
Aleksandar Zeljic 421b3af8bd Minor additions and cleanup to the outdated code. 2015-06-12 18:35:32 +02:00
AleksandarZeljic 93fe080b64 Merge pull request #2 from wintersteiger/distinct_fix
Distinct fix
2015-06-12 14:18:06 +02:00
Christoph M. Wintersteiger 28fce367b1 Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable 2015-06-12 13:00:06 +01:00
Christoph M. Wintersteiger 6980fb3035 Bugfix for distinct of floats. 2015-06-12 12:58:19 +01:00
Christoph M. Wintersteiger f84d6bf5bb Bugfix for QF_FP tactic 2015-06-12 12:58:07 +01:00
Aleksandar Zeljic f45fcbe282 Added support for patching of models containing toIntegral, max, min. 2015-06-12 11:47:58 +02:00
Nikolaj Bjorner ca31c979fe re-enable transformations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-11 12:00:21 -07:00
Nikolaj Bjorner 868b430b8b use scoped pointers instead of explicit deallocation (robust under exceptions)
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-11 10:19:29 -07:00
Nikolaj Bjorner 94f8ecb06d Merge pull request #126 from ahorn/minimum
Basic infrastructure for minimum aggregation function
2015-06-11 09:38:39 -07:00
Christoph M. Wintersteiger 2c2a77174c Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable 2015-06-11 16:57:46 +01:00
Christoph M. Wintersteiger 31cb81111d Bugfix for fp.roundToIntegral 2015-06-11 16:56:36 +01:00
Alex Horn 4a2eef132d Merge branch 'unstable' of https://github.com/Z3Prover/z3 into minimum 2015-06-11 16:28:44 +01:00
Alex Horn 8c097044e8 Add basic compiler support for min aggregation function
Signed-off-by: Alex Horn <t-alexh@microsoft.com>
2015-06-11 16:23:26 +01:00
Alex Horn c8a123b7dd Disable a few rule transformations
For this prototype, we need to disable three rule transformations,
namely coi_filter, similarity_compressor, rule_inliner. But
disabling the inliner causes problems with the tracer in the
datalog interpreter. Since a new proprocessor is underway, we
skip the problematic trace outputs for now.

Signed-off-by: Alex Horn <t-alexh@microsoft.com>
2015-06-11 16:16:47 +01:00
Christoph M. Wintersteiger d3df473279 Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable 2015-06-11 12:53:31 +01:00
Christoph M. Wintersteiger 5bd55420a4 C API parameter annotation fix 2015-06-11 12:53:22 +01:00
Alex Horn 565c0f785f Fix memory leaks
Signed-off-by: Alex Horn <t-alexh@microsoft.com>
2015-06-11 09:20:52 +01:00
Alex Horn bd57994f78 Merge branch 'unstable' of https://github.com/Z3Prover/z3 into minimum
Signed-off-by: Alex Horn <t-alexh@microsoft.com>

Conflicts:
	src/test/dl_table.cpp
2015-06-10 20:35:28 +01:00
Alex Horn 132f984d51 Add syntactical min checker
The purpose of this patch is to find out more about the "shape" of
the constraints in our benchmarks. In particular, we would like to
determine whether aggregation and negation, together, appear in
recursive rules.

Signed-off-by: Alex Horn <t-alexh@microsoft.com>
2015-06-10 20:19:14 +01:00
Alex Horn 9b7c5658c8 Ignore min aggregation functions in compiler for now
Signed-off-by: Alex Horn <t-alexh@microsoft.com>
2015-06-10 20:06:09 +01:00
Nikolaj Bjorner e0068e4065 C/right on python scripts
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-10 12:01:47 -07:00
Alex Horn e6ffa5d2a5 Enable datalog plugin for AST extensions
Signed-off-by: Alex Horn <t-alexh@microsoft.com>
2015-06-10 19:59:57 +01:00
Nikolaj Bjorner d469a16bb8 add more Copyright notes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-10 11:59:21 -07:00
Nikolaj Bjorner b08ccc7816 added missing Copyright forms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-10 11:54:02 -07:00
Aleksandar Zeljic 08b3f9b46e Removed the fpa2bv_porec model converter which was outdated and causing evaluation bugs. 2015-06-10 19:57:32 +02:00
Alex Horn 140fb7942d Add datalog infrastructure for min aggregation function
This patch adds an instruction to the datalog interpreter and
constructs a new AST node for min aggregation functions.

The compiler is currently still work in progress and depends on
changes made to the handling of simple joins and the preprocessor.

Signed-off-by: Alex Horn <t-alexh@microsoft.com>
2015-06-10 18:14:14 +01:00
Christoph M. Wintersteiger 004bf1471f Added conversion function for Goal to Expr conversion in .NET, Java, ML 2015-06-10 13:17:34 +01:00
Aleksandar Zeljic a37ec41370 Buggy version, a full model is found but evaluation finds it to be invalid. 2015-06-09 21:16:53 +02:00
Christoph M. Wintersteiger 98f2de3216 Added Z3_fpa_get_numeral_significand_uint64 to .NET, Java, and ML APIs. 2015-06-09 12:57:19 +01:00
Christoph M. Wintersteiger da3243fb07 FPA API bugfix 2015-06-09 12:29:05 +01:00
Christoph M. Wintersteiger eb3d499888 documentation fix 2015-06-09 12:28:52 +01:00