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

407 commits

Author SHA1 Message Date
Nikolaj Bjorner 4cae91b096 spacing, unit test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-10-17 08:07:23 -04:00
Nikolaj Bjorner fe14a22baa adding enumeration tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-10-16 22:19:59 -04:00
Nikolaj Bjorner aec59e4ff7 add consequence finding to inc-sat-solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-10-16 15:43:28 -04:00
Nikolaj Bjorner 8d2b70a5e2 better encodings for at-most-1, #755
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-10-10 23:46:03 -07:00
Nikolaj Bjorner 9fa7cd48e9 Merge pull request #747 from LocutusOfBorg/patch-2
fix build with new gcc and clang compilers
2016-09-27 18:07:57 -07:00
Gianfranco Costamagna 4817b87b7d fix build with new gcc and clang compilers 2016-09-26 08:06:38 +02:00
Gianfranco Costamagna 9c48fbba2e Update mpff.cpp to fix build with clang and new gcc 2016-09-26 08:05:15 +02:00
Nikolaj Bjorner 0997eba700 adding hash/eq to uint_set
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-07-27 13:41:41 -07:00
Nikolaj Bjorner 7fc294d329 move arithmetical mbp functionality to model_based_opt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-06-26 14:30:35 -07:00
Christoph M. Wintersteiger 89b1d7d8da Fixed test case 2016-06-22 18:52:40 +01:00
Murphy Berzish d79837eed0 Merge branch 'develop' into upstream-master
Conflicts:
	.gitignore
	README
	src/ast/ast_smt2_pp.h
	src/ast/ast_smt_pp.cpp
	src/ast/reg_decl_plugins.cpp
	src/cmd_context/cmd_context.cpp
	src/parsers/smt2/smt2parser.cpp
2016-06-01 17:40:52 -04:00
Nikolaj Bjorner 339cd6e537 mbo
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-05-20 13:45:50 -07:00
Nikolaj Bjorner 044e08a114 adding unit tests for qe_arith/mbo
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-05-04 11:17:09 -07:00
Nikolaj Bjorner 67e49b4adc fixing model-based-opt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-05-01 17:15:20 -07:00
Nikolaj Bjorner 22507281cf fix model generation in opt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-04-30 12:23:46 -07:00
Nikolaj Bjorner 4b940bde11 fix compilation of unit tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-04-30 11:46:25 -07:00
Nikolaj Bjorner 932ef442ae model based opt dev
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-04-28 09:47:55 -07:00
Nikolaj Bjorner 6aa6102891 factor out model-based-opt code
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-04-27 15:08:10 -07:00
Nikolaj Bjorner 20bbdfe31a moving remaining qsat functionality over
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-03-19 15:35:26 -07:00
Nikolaj Bjorner 8c4d791f01 use std::vector per Nuno's analysis to fix #420
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-03-07 08:08:17 -08:00
Nikolaj Bjorner 70f13ced33 make proto-model evaluation use model_evaluator instead of legacy evaluator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-03-05 10:14:15 -08:00
Nikolaj Bjorner a25336a899 fix test build, working on rec-functions and automata complementation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-03-01 22:31:44 -08:00
Christoph M. Wintersteiger c2ab9b72dc resource-limit related fixes in src/test 2015-12-18 18:43:38 +00:00
Nuno Lopes d9cd01f3f7 remove a few leftovers from min aggregation cleanup
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-12-09 09:28:17 +00:00
Nikolaj Bjorner fd8fd40669 fix tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-11-20 08:00:01 -08:00
Christoph M. Wintersteiger eff776acd9 Fixed #include of <hash_set> which is deprecated in VS2015 and will be removed.
Detailed error:
...\VC\INCLUDE\hash_set(17): error C2338: <hash_set> is deprecated and will be REMOVED. Please use <unordered_set>. You can define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning. (compiling source file ..\..\..\src\test\hashtable.cpp).
2015-10-27 17:11:40 +00:00
Nikolaj Bjorner 7b95d6894a comment out unit test that depends on hard-wired path
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-10-04 16:34:23 -07:00
Nikolaj Bjorner 1bb9864d0f comment out diverging portion of unit test. Issue #210
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-10-04 11:24:22 -07:00
Christoph M. Wintersteiger c636c87e4d Eliminated unused variable 2015-10-04 15:51:27 +01:00
Christoph M. Wintersteiger b20224bc98 Removed or commented unused functions and variables. 2015-10-04 15:21:17 +01:00
Christoph M. Wintersteiger fbac183e32 eliminated unused variable 2015-10-04 15:16:41 +01:00
Christoph M. Wintersteiger 4857de6c81 fixed buggy if condition 2015-10-04 15:16:03 +01:00
Nikolaj Bjorner 459e456f66 disable memory finalization after quant_solve unit test. Related to issue #210
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-10-03 17:37:33 -07:00
Nikolaj Bjorner 62a4737d77 disable code in dl_query that depends on hard-wired file path
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-10-03 17:30:12 -07:00
Nikolaj Bjorner 074ff58739 include rlimit in nlsat, include dedicated error message, for issue #216
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-09-29 09:27:34 -07:00
Christoph M. Wintersteiger 0cf18ab18e Propagated rlimit changes to sat::solver into sat_user_scope tests 2015-09-29 11:50:10 +01:00
Nikolaj Bjorner ad16cc0ce2 fix unit test for datalog parser, fixes issue #224
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-09-28 11:16:55 -07:00
Murphy Berzish 02345ee5f1 fix string constant representation in parser
spec1 loopback OK
2015-09-03 00:17:05 -04:00
Murphy Berzish 1f96e19211 failing test case: SMT2 parse string constants 2015-09-02 18:55:45 -04:00
Nikolaj Bjorner 4bc044c982 update header guards to be C++ style. Fixes issue #9
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-08 23:18:40 -07:00
Nikolaj Bjorner e2adcc19ec fix unit test for default exception
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-06 22:52:44 -07:00
Nikolaj Bjorner c3e666bc44 fix build break
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-24 07:40:23 +02: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
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
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
Nikolaj Bjorner b08ccc7816 added missing Copyright forms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-06-10 11:54:02 -07: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
Nuno Lopes 08b5635327 fix unaligned load in hash_string()
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-05-23 12:13:39 +01:00
Nuno Lopes 4c7fea7e55 fix 'make test' for newer gcc versions
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
2015-05-19 13:48:14 +01:00
Nikolaj Bjorner 4d3d9f7602 include compression
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-05-11 20:32:39 -07:00
Nikolaj Bjorner c96c4c7af7 Merge branch 'opt' of https://github.com/Z3Prover/z3 into opt 2015-05-11 17:12:04 -07:00
Nikolaj Bjorner bf6ab3fc03 local state
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-05-11 17:11:52 -07:00
Nikolaj Bjorner e53462c1c1 update ddnf experiment code
Signed-off-by: Nikolaj Bjorner <nbjorner@hotmail.com>
2015-05-11 17:11:21 -07:00
Nikolaj Bjorner 1a4e8f89bd fix release build failure
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-05-10 14:53:05 -07:00
Nikolaj Bjorner 839e3fbb7c add ddnf tests, add facility to solve QF_NRA + QF_UF(and other theories) in joint solver to allow broader use of QF_NRA core
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-05-09 19:40:34 -07:00
Nikolaj Bjorner 9377779e58 merge with unstable
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-04-30 10:40:03 -07:00
Nikolaj Bjorner 620c11932b type check distinct operator. fixes #62
Signed-off-by: Nikolaj Bjorner <nbjorner@hotmail.com>
2015-04-27 11:10:37 -07:00
Nuno Lopes f7d9438e7b add failing test for issue #62 (mk_distinct doesnt type check)
Signed-off-by: Nuno Lopes <nlopes@MSRC-3617536.europe.corp.microsoft.com>
2015-04-27 17:44:38 +01:00
Nikolaj Bjorner 9978cba5a8 Codeplex issue 191: inconsistent results from PDR engine. The report exposed bugs in the implementation of the priority queue leaving unexplored leaves durin search. The priority queue has now been revised to address the exposed bugs
Signed-off-by: Nikolaj Bjorner <nbjorner@hotmail.com>
2015-04-01 16:27:15 -07:00
Nuno Lopes a211fcfb9e muZ/datalog/udoc: fix bug in join_project
The bug was that we could project out don't care columns and don't take copied bits into account.
Bug reported by Ari Fogel

Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
2014-12-28 17:05:17 +00:00
Nuno Lopes 60aad7a662 DoC: verify the result of a bunch of unit tests with SMT
Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
2014-10-09 09:44:27 +01:00
Nikolaj Bjorner d038c7bf89 fixing udoc/adding tuned join_project
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-10-08 22:07:19 -07:00
Nikolaj Bjorner 2362e01a9f add unit test for join-project
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-10-08 17:17:14 -07:00
Nuno Lopes de73a4d893 DoC: fix bug in filter_project with '(not (= c1 c2))' style constraints
Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
2014-10-08 11:12:41 +01:00
Nuno Lopes 985ad30349 DoC: reuse code in unit tests from relation checker
Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
2014-10-08 10:06:39 +01:00
Nikolaj Bjorner 7ef311acd3 updated check_relation test for join-project
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-10-06 13:05:53 -07:00
Nuno Lopes 893d51eae8 DoC: implement slow path of filter_negated using join+project.
disable fast path since it's broken

Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
2014-10-06 18:10:03 +01:00
Nikolaj Bjorner f3d2535b46 another unit test for Nuno
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-10-03 16:58:46 -07:00
Nikolaj Bjorner 93a757f45b add two failing test cases
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-10-02 10:38:43 -07:00
Nuno Lopes 9828b26379 DoC: fix slow path of filter_by_negation when columns are repeated in tgt relation
Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
2014-10-02 09:56:06 +01:00
Nikolaj Bjorner bb15ddbf15 update unit tests to use filter_by_negation verifier from check_relation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-10-01 15:21:42 -07:00
Nuno Lopes 04b5d436b3 DoC: fix fast path of filter_negated
Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
2014-10-01 18:03:59 +01:00
Nuno Lopes cbe23c428f fix build of unit tests
Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
2014-10-01 16:08:44 +01:00
Nikolaj Bjorner e6725b2344 merge unstable into opt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-26 12:12:24 -07:00
Nikolaj Bjorner 74053275cf consolidate rule checking in separate class
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-25 19:05:49 -07:00
Nikolaj Bjorner 16f80fce92 add check_relation for integrity checking of relational operations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-24 01:06:58 -07:00
Nikolaj Bjorner 1111c0494f adding validation code to doc/udoc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-23 17:10:00 -07:00
Nikolaj Bjorner 54506408f9 fix overflow bugs in doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-22 22:03:59 -07:00
Nikolaj Bjorner 83e7107485 fix bugs in doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-22 17:45:01 -07:00
Nikolaj Bjorner 4cf8905a8f fixing join
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-22 11:08:23 -07:00
Nikolaj Bjorner 75b11d2b75 fix bugs in doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-22 03:22:26 -07:00
Nikolaj Bjorner 22808a039d working on udoc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-21 20:25:11 -07:00
Nikolaj Bjorner a50cbef877 testing doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-20 19:01:15 -07:00
Nikolaj Bjorner 2552c1530b doc unit tests pass
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-20 10:19:54 -07:00
Nikolaj Bjorner f94bdf4035 updated unit tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-20 01:05:43 -07:00
Nikolaj Bjorner 2b2ba2d541 unit testing doc relation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-19 21:55:20 -07:00
Nikolaj Bjorner 25914c0492 testing filter interpreted
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-19 18:18:40 -07:00
Nikolaj Bjorner 5679cc7567 move doc code to rel, adding unit test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-19 11:00:30 -07:00
Nikolaj Bjorner 6db3ca1236 unit test merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-18 21:58:11 -07:00
Nikolaj Bjorner 0d5b1637ba debug projection
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-18 20:45:13 -07:00
Nikolaj Bjorner b524603287 local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-18 15:47:09 -07:00
Nikolaj Bjorner 8154fc24e1 testing projection
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-18 15:42:30 -07:00
Nikolaj Bjorner 53ac452253 doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-18 06:39:59 -07:00
Nikolaj Bjorner 9116d38628 doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-18 06:07:03 -07:00
Nikolaj Bjorner 9a3a1835cc doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-18 05:52:09 -07:00
Nikolaj Bjorner 2a00f2b38c adding unit tests for doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-18 05:19:52 -07:00
Nikolaj Bjorner d9dafe7b94 tbv utilities
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-15 21:23:03 -07:00
Nikolaj Bjorner cd12fa8461 adding fixed size bit-vectors
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-15 20:00:45 -07:00
Nikolaj Bjorner 770d0d58fe bug fixes to sorting network
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-11 21:53:12 -07:00
Nikolaj Bjorner e288b7795d add to unit test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-11 20:33:37 -07:00
Nikolaj Bjorner 019ff77613 fix sorting network bug, add network compilation,...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-09-11 18:47:21 -07:00
Nikolaj Bjorner 180b0d4ec9 add sls
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-08-12 19:24:31 -07:00
Nikolaj Bjorner 4f0de9a0cf implement user scopes for sat solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-07-30 09:27:03 -07:00
Nikolaj Bjorner 960e8ea1d5 working on hitting sets
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-06-08 14:12:54 +01:00
Nikolaj Bjorner 05a39cb2cf fix wrong simplex backtracking
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-05-09 08:51:07 -07:00
Nikolaj Bjorner 480ec049c0 working on simplex
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-02-02 14:11:35 +01:00
Nikolaj Bjorner 9ba4b532f6 testing simplex
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-02-02 13:48:02 +01:00
Nikolaj Bjorner 363af825c0 working on stand-alone simplex
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-01-26 20:25:36 -08:00
Nikolaj Bjorner 26a3d2ca31 add stand-alone simplex
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2014-01-21 08:40:28 -08:00
Nikolaj Bjorner 4027de42f6 add optimized sorting network
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-12-30 13:06:58 -08:00
Nikolaj Bjorner 759d80dfe3 fix regression
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-11-07 12:15:51 -08:00
Nikolaj Bjorner c57594d463 tested network sorting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-11-07 10:47:12 -08:00
Nikolaj Bjorner 3ee8c3efb5 pb/car constraints
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-11-07 00:53:08 -08:00
Nikolaj Bjorner 1733af2641 test case for non-termination of substitution/rewriting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-09-24 05:33:16 +03:00
Nikolaj Bjorner 6554ac787a add test case for substitution
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-09-24 05:13:11 +03:00
Nikolaj Bjorner be044f42c3 Fix build of test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-09-15 04:24:20 -07:00
Nikolaj Bjorner 419f99c329 fix bug found by Ethan: fresh values for bit-vectors loops if the domain of bit-vectors is truly small
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-09-13 15:30:56 -07:00
Nikolaj Bjorner 8ab04fb05b testing qe_arith
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-09-12 15:27:09 -07:00
Nikolaj Bjorner 196aed785e fixes for qe_arith
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-09-12 13:27:31 -07:00
Nikolaj Bjorner 4af4466821 add qe_arith routine for LW projection on monomomes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-09-12 12:19:46 -07:00
Nikolaj Bjorner 878905c13c Adding overflow checks
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-09-02 19:43:22 -07:00
Nikolaj Bjorner 0d56499e2d re-organize muz_qe into separate units
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-28 21:20:24 -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 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 d94f1b3fd6 add normalizer of monomial coefficients
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-10 10:50:03 -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
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 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
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
Nikolaj Bjorner 6a36116b5c stash 2013-04-09 10:16:37 -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 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
Nikolaj Bjorner 8f46179def reorganization of rule_set structure
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-08 13:50:56 -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 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 6ed266e4de debugging karr invariants
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-29 08:53:46 -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
Nikolaj Bjorner 6084cbd065 fix build breaks
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-24 11:25:43 -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
Nikolaj Bjorner 75eca46d93 added Karr test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-27 17:32:27 -08:00
Nikolaj Bjorner 5598f334d4 optimizations to Hilbert basis
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-26 17:01:49 -08:00
Nikolaj Bjorner 562ae7bec5 faster saturation without backwards subsumption and using SOS-style set
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-24 21:52:10 -08:00
Nikolaj Bjorner 0aa8df98a1 optimizing hilbert basis
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-18 18:58:43 -08:00
Nikolaj Bjorner 306855ba55 fix hilbert_basis tests and add heap_trie index
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-16 22:45:37 -08:00
Nikolaj Bjorner 47342e5d0c move validation code to unit test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-15 17:46:22 -08:00
Nikolaj Bjorner a242ac46b6 hilbert validation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-15 15:05:39 -08:00
Nikolaj Bjorner aaf0c16e08 working on hilbert basis
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-15 09:09:58 -08:00
Nikolaj Bjorner 6e7d04f94e working on hilbert basis
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-14 15:06:17 -08:00
Nikolaj Bjorner 0c641cdf95 hilbert basis experiment
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-13 16:53:56 -08:00
Nikolaj Bjorner 706cbd3872 hilbert basis
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-12 21:45:20 -08:00
Nikolaj Bjorner 0879c6f052 updating tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-12 18:13:02 -08:00
Nikolaj Bjorner 0fc44a43e1 add hilbert basis utility for extracting auxiliary invariants
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-12 14:58:44 -08:00
Nikolaj Bjorner a14f29a4eb add hilbert basis utility for extracting auxiliary invariants
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-12 14:58:04 -08:00
Leonardo de Moura 4a57050380 Fix rcf test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-28 15:26:48 -08:00
Nikolaj Bjorner af4c09c8d3 update substitution routines
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-21 21:59:20 -08:00
Nikolaj Bjorner 8daf100c65 working on tab Horn solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-17 18:03:34 -08:00
Leonardo de Moura 1d761ea9a5 Add clean_denominators procedure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 15:45:43 -08:00
Leonardo de Moura 191de6f7b5 Fix test program
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 08:01:42 -08:00
Leonardo de Moura b662bc8dc7 Add lower and upper bounds for negative and positive roots
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-09 11:16:04 -08:00
Leonardo de Moura 9c8b428ffb Add matrix operations needed for implementing non-naive sign determination
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-08 17:58:34 -08:00
Leonardo de Moura f1d47f35b2 Add refine interval infrastructure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-06 18:30:41 -08:00
Leonardo de Moura ecb58091f7 Add support for transcendental values such as pi and e, and the power operator
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-05 21:26:12 -08:00
Leonardo de Moura ae1da72cb7 Implement compare
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-05 20:21:49 -08:00
Leonardo de Moura 3ffda25350 Implement add, sub, mul, div, inv, neg
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-05 18:43:57 -08:00
Leonardo de Moura 14827e94f0 Fix typos and bugs. Add tests.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-04 15:01:27 -08:00
Leonardo de Moura ff62948d90 Add div and inv for binary rational intervals
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-04 12:31:28 -08:00
Leonardo de Moura 0203fa56d2 Add tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-04 08:11:33 -08:00
Leonardo de Moura d92efeb0c5 Make ast_manager::get_family_id(symbol const &) side-effect free. The version with side-effects is now called ast_manager::mk_family_id
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-18 17:14:25 -08:00
Nikolaj Bjorner 635aabf2d5 fix get_implied equalities and the unit test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-11 21:39:31 -08:00
Nikolaj Bjorner 3b51597dbe fixing unit tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-05 12:05:07 -08:00
Nikolaj Bjorner 3bf86e1a49 fixing unit tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-05 12:02:08 -08:00
Nikolaj Bjorner aeb3857391 fixing unit tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-05 12:01:03 -08:00
Leonardo de Moura f0f90eecaa Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2012-12-03 16:58:56 -08:00
Leonardo de Moura 6d7d205e13 fixed more problems in the new param framework
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-03 15:02:34 -08:00
Nikolaj Bjorner 5c11f394cd port to new parameter infrastructure
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-03 11:01:33 -08:00
Leonardo de Moura ffb7e26c75 removed front-end-params
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-02 10:05:29 -08:00
Leonardo de Moura 9374a4e20a removed ini_file
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-01 16:30:39 -08:00
Leonardo de Moura cf28cbab0a saved params work
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-29 17:19:12 -08:00
Leonardo de Moura 026c81ba29 Simplified asserted_formulas. From now on, we should use tactics for qe, der, solve, etc.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-22 16:20:02 -08:00
Leonardo de Moura 93bfcaa404 Making ast_smt2_pp the default pretty printer. Now, mk_pp is just an alias for mk_ismt2_pp
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-17 10:20:08 -08:00
Leonardo de Moura e0fcbc101c Added support for clang++ on OSX
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-12 04:56:48 +00:00
Leonardo de Moura 2c66afadd6 Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2012-11-04 12:49:58 -08:00
Leonardo de Moura 10b95de82e resurrected test/quant_elim.cpp
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-04 12:49:33 -08:00
Nikolaj Bjorner 37a13b1d09 update slicing to fix unbound variables. test datatype realizer
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-11-04 14:15:24 +02:00
Leonardo de Moura cadd35bf7a checkpoint
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-01 21:44:35 -07:00
Leonardo de Moura 81df5ca96f Moved dead code to dead branch
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-01 08:40:20 -07:00
Leonardo de Moura c2e95bb0c5 make front_end_params an optional argument in cmd_context
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-31 09:43:46 -07:00
Leonardo de Moura bef9390142 Fixed warnings reported by gcc 4.7.1
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-31 00:16:26 -07:00
Leonardo de Moura ffcb9741dc Fixed warnings reported by gcc 4.7.1
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-31 00:05:38 -07:00
Leonardo de Moura d8f627c6c8 Fixed warnings produced by gcc 4.6.3 when compiling in debug mode
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-30 23:43:00 -07:00
Leonardo de Moura 625db61b51 Added mk_win_dist.py script for generating Window .zip distribution files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-29 14:21:46 -07:00
Nikolaj Bjorner 24d1279385 update unit test to use smt2parser
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-10-28 19:59:20 -07:00
Nikolaj Bjorner ff4b9daf1a fix solution generation for quantified integer arithmetic. Added unit tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-10-28 17:55:11 -07:00
Leonardo de Moura 9fb25e7708 fixed more compilation errors reported by g++ 4.7.1
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-27 22:32:50 -07:00
Leonardo de Moura 87681c9e85 minimizing smt 1.0 parser dependencies
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-26 17:33:32 -07:00
Leonardo de Moura 263fb48180 polishing VS build
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-26 16:59:22 -07:00
Nikolaj Bjorner 880968106b some test cases for problem reported in stackoverflow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-10-25 11:01:43 -07:00
Leonardo de Moura 2583729085 fixing some compilation warnings
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-24 23:43:58 -07:00
Leonardo de Moura 67f5ed46c1 move array_property_expander to dead code bin
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-24 14:56:40 -07:00
Leonardo de Moura 12a255e36b reorganizing the code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-24 14:47:40 -07:00
Leonardo de Moura 641db30660 Isolating reg_decl_plugins
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-24 11:27:50 -07:00
Leonardo de Moura 9e299b88c4 reorganizing the code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-23 21:53:34 -07:00
Leonardo de Moura c4898a67e3 checkpoint
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-23 13:42:57 -07:00
Leonardo de Moura efff6db567 checkpoint
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-23 12:12:59 -07:00
Leonardo de Moura 9359ab7ce5 checkpoint
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-21 22:16:58 -07:00