Christoph M. Wintersteiger
6f3850bfbc
FPA bug and leak fixes (thanks to Gabriele Paganelli)
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-02-28 18:46:29 +00: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
5d2d89a85c
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-26 19:15:04 -08:00
Nikolaj Bjorner
2a75f1d71e
update logging for hilbert
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-26 19:14:52 -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
Leonardo de Moura
e8140f5c1f
Fix compilation problems when using Visual Studio 32 bit compiler
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-26 12:34:52 -08:00
Christoph M. Wintersteiger
5fe58c2f2d
Java API: renamed assert_(...) to add(...)
...
.NET API: added alias Add(...) for Assert(...)
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-02-26 19:13:48 +00:00
Leonardo de Moura
b2810592e6
Add enumeration_sort method to C++ API. Add as_expr method to goal class in C++ API. Add enum_sort_example to C++ examples/c++/example.cpp
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-26 08:29:01 -08:00
Nikolaj Bjorner
e0c73d9bc1
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-24 21:52:38 -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
Leonardo de Moura
4922d62311
Fix bug reported at http://z3.codeplex.com/workitem/23
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-21 11:02:13 -08:00
Leonardo de Moura
70192b66e9
Remove dead files
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-20 17:17:11 -08:00
Leonardo de Moura
fa298fc7f6
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-20 13:41:16 -08:00
Leonardo de Moura
97bf9418f7
Add new probes for arithmetic. Check for LIA and LRA (and activate qe if applicable). Modify echo tactic to send results to the regular stream.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-20 13:41:08 -08:00
Christoph M. Wintersteiger
6075ae28fc
ML/Java: Proper use of Datatype API for List/Enum/Constructor
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-02-20 19:40:48 +00:00
Christoph M. Wintersteiger
0f9f01a321
Fix for G++.
...
Avoids this error:
../src/muz_qe/heap_trie.h: In member function ‘virtual unsigned int heap_trie<Key, KeyLE, Value>::leaf::num_leaves() const’:
../src/muz_qe/heap_trie.h:91:64: error: there are no arguments to ‘ref_count’ that depend on a template parameter, so a declaration of ‘ref_count’ must be available [-fpermissive]
../src/muz_qe/heap_trie.h:91:64: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-02-19 22:08:44 +00: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
Leonardo de Moura
f46c7f9bd9
Fix the build on g++, Fix g++ warnings
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-15 16:36:57 -08:00
Leonardo de Moura
4a97e6daea
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-15 16:32:30 -08:00
Leonardo de Moura
0af4384882
Fix more issues unintepreted sort tests.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-15 16:31:49 -08:00
Leonardo de Moura
943e142bfa
Fix bug in ast_smt_pp.cpp. After user_sort_plugin was introduced, it is not that case that if a sort is uninterpreted, then sort->get_family_id() == null_family_id.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-15 16:27:55 -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
3a68affb1b
cal modifications
2013-02-14 15:10:52 -08:00
Nikolaj Bjorner
784307fc30
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-14 15:06:25 -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
Leonardo de Moura
030aef5d5a
Fix bug reported by Andrey Kupriyanov
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-14 09:55:42 -08:00
Leonardo de Moura
d2651f1afc
Keep consistent error messages
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-13 18:53:37 -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
1317a71a1a
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-13 09:42:12 -08:00
Christoph M. Wintersteiger
f161f455df
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-13 17:21:29 +00:00
Christoph M. Wintersteiger
92e7384bf5
Java API: final adjustments
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-02-13 17:21:08 +00:00
Leonardo de Moura
60ce2a84cd
Fix build hashcode
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-13 09:16:38 -08:00
Leonardo de Moura
5790115e40
Include git hash in the binary
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-13 08:39:26 -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
ff03da9e67
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-12 15:44:32 -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
3a15db5244
Fix uninterpreted sort definition. There was a mismatch in the behavior of the API and SMT front-ends. The SMT front-ends were using user_sorts to be able to support parametric uninterpreted sorts. After this fix, the API also creates user_sorts.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-12 14:34:31 -08:00
Nikolaj Bjorner
51314db23b
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-09 10:58:44 -08:00
Nikolaj Bjorner
ce9a098f16
local changes to pdr_generalizer
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-09 10:58:37 -08:00
Leonardo de Moura
ef7bc63747
Fix compilation error
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-08 19:22:43 -08:00
Nikolaj Bjorner
3ad43c60a9
working on pdr gen
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-08 16:54:05 -08:00
Nikolaj Bjorner
473bc2bc81
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-08 16:34:09 -08:00
Nikolaj Bjorner
dd90667cc7
fix pretty printer bug found by ken
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-08 16:32:53 -08:00
Nikolaj Bjorner
9e868cdef3
fix pretty printer bug found by ken
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-08 16:04:46 -08:00
Christoph M. Wintersteiger
91402f2060
C API: fixed mk_context/mk_context_rc exception behaviour
...
Adjusted .NET/Java APIs accordingly.
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-02-08 18:54:44 +00:00
Nikolaj Bjorner
2e2fa84d40
experiment with arithmetic core generalizers
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-07 19:21:52 -08:00
Nikolaj Bjorner
0fd1c00053
fix reference counting bug in qe
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-06 09:40:16 -08:00
Nikolaj Bjorner
8354c2dfb1
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-06 08:10:32 -08:00
Nikolaj Bjorner
7fd4e7861f
tidy verbose mode a bit, ackermannize special cases of arrays
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-05 21:19:32 -08:00
Nikolaj Bjorner
6022d14b02
remove incorrect code for double loop with widening
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-05 15:03:45 -08:00
Leonardo de Moura
8e5581b4fe
Retract changes in the commit 39a614559c
. The fix was affecting benchmarks using the array theory map construct.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-04 08:19:33 -08:00
Leonardo de Moura
39a614559c
Add partial solution for the uneeded disambiguation issue raised by David Cok
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-03 15:55:36 -08:00
Leonardo de Moura
62c841c320
Change unknown set-logic behavior in SMTLIB2 compliant mode (Thanks to David Cok)
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-03 15:41:11 -08:00
Leonardo de Moura
c4f762028f
Add support for abs (absolute value) function in theory arith (it is part of the SMT-LIB 2.0 standard)
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-03 15:28:56 -08:00
Leonardo de Moura
490905e320
Set -,/,div as left-associative (Thanks to David Cok)
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-03 15:01:43 -08:00
Leonardo de Moura
2292761a81
Fix typo (Thanks to David Cok)
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-03 14:49:38 -08:00
Leonardo de Moura
bc8277f10d
Add check bv size. Bit-vector size must be greater than zero (Thanks to David Cok)
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-03 14:42:58 -08:00
Leonardo de Moura
8480b27311
Set :print-success to true, when SMTLIB2_COMPLIANT mode is set.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-02-02 08:58:59 -08:00
Nikolaj Bjorner
ca74b2d6cf
towards acceleration
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-02-01 10:36:23 -08:00
Nikolaj Bjorner
2883fed770
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-01-31 17:32:23 -08:00
Nikolaj Bjorner
3c9c7574f7
add release mode to vs build, work on delta extraction
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-31 17:32:07 -08:00
Christoph M. Wintersteiger
c051876e3f
FPA bugfix
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-01-31 12:49:43 +00:00
Nikolaj Bjorner
affea51c21
fix compilation warning
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-30 11:12:40 -08:00
Leonardo de Moura
3ae01cf619
Fix cygwin (with python 2.6) compilation problems.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-28 17:29:55 -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
0eea0bea9a
update scoring function for tab context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-28 10:37:31 -08:00
Leonardo de Moura
c482ede7ff
Fix bug introduced last week, and detected in nightly regression tests
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-28 09:09:29 -08:00
Leonardo de Moura
4624919786
Improve html pretty printer for RCF package
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-27 11:24:23 -08:00
Leonardo de Moura
77f58269ed
Add html pretty printing mode for RCF package
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-27 10:19:54 -08:00
Nikolaj Bjorner
8e2298c327
fix extraction of statistics for horn tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-25 19:24:48 -08:00
Leonardo de Moura
a895506dac
Fix issue reported at http://stackoverflow.com/questions/14524316/z3-4-3-get-complete-model
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-25 09:29:03 -08:00
Nikolaj Bjorner
0906fd9d9c
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-01-24 19:20:17 -08:00
Nikolaj Bjorner
a6cf5281eb
working on tab context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-24 19:20:08 -08:00
Leonardo de Moura
6dd4cb832b
Fix problem reported by Alex Horn
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-24 16:42:34 -08:00
Leonardo de Moura
711abc75fb
Fix issue reported at http://z3.codeplex.com/workitem/14
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-24 13:22:28 -08:00
Leonardo de Moura
7e7927052e
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-01-24 12:51:11 -08:00
Leonardo de Moura
7eaa5562d8
Fix http://z3.codeplex.com/workitem/19
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-24 12:51:03 -08:00
Nikolaj Bjorner
521382e37f
working on tab-context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-24 12:50:19 -08:00
Nikolaj Bjorner
d3025569c2
working on tab-context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-24 12:45:58 -08:00
Leonardo de Moura
afaef63bfa
Fix compilation error when using gcc.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-24 12:38:37 -08:00
Nikolaj Bjorner
c89531bcf8
working on tab-context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-23 21:44:42 -08:00
Nikolaj Bjorner
b61c1b0ded
working on tab-context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-23 19:05:38 -08:00
Nikolaj Bjorner
085ccf5eff
working on tab context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-21 22:28:25 -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
b9cc7080e7
update substitution routines
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-21 21:47:43 -08:00
Leonardo de Moura
7cad0b4a1f
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-01-21 08:27:56 -08:00
Leonardo de Moura
a3eb6d121f
Merge branch 'cade24' into unstable
2013-01-21 08:27:32 -08:00
Nikolaj Bjorner
87e9015675
working on tab_context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-20 18:41:41 -08:00
Leonardo de Moura
5d938a5fe2
Fix bug
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-20 18:41:24 -08:00
Leonardo de Moura
3344151aca
Replace # with x in the definition of algebraic elements
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-20 18:21:09 -08:00
Nikolaj Bjorner
99f5a5bddb
working on tab_context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-18 17:36:42 -08:00
Nikolaj Bjorner
cab908bfef
working on horn tab solver
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-18 09:56:35 -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
Christoph M. Wintersteiger
79dafcea81
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-01-17 19:31:24 +00:00
Christoph M. Wintersteiger
4b18c8f9c4
Java API: syntactic adjustments, getters, setters,
...
... convenience parameters, etc.
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-01-17 19:31:02 +00:00
Christoph M. Wintersteiger
3abf397560
Added Solver.AssertAndTrack
...
Convenience fixes.
Renamed Context.Const to Context.ConstProbe
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-01-17 19:30:00 +00:00
Nikolaj Bjorner
c0f22039e4
add back cooperate.h include (not used now, but will be)
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-17 08:23:09 -08:00
Nikolaj Bjorner
b19a47176b
working on tab
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-17 08:17:21 -08:00
Nikolaj Bjorner
50bf845b40
add tabulation/subsumption engine
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-16 17:16:44 -08:00
Leonardo de Moura
bb386c0f18
Fix problem in inv_rf
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-16 11:19:11 -08:00
Leonardo de Moura
c9b7ea35b6
Fix typo
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-16 08:39:24 -08:00
Leonardo de Moura
be266bdd56
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-01-15 17:44:18 -08:00
Leonardo de Moura
eea3384106
Add lazy normalization for algebraic extension values. Increase default max_precision to 128.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-15 16:35:36 -08:00
Leonardo de Moura
217c8375ce
Add new rational function normalization procedure.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-15 14:34:34 -08:00
Nikolaj Bjorner
ca5eb5186d
fix pretty printer for smt2 unary minus
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-15 09:24:12 -08:00
Christoph M. Wintersteiger
5f0cb28ca3
.NET and Java APIs: added functions for global parameter management.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-01-15 17:05:31 +00:00
Leonardo de Moura
f0737bdf7f
Replace expensive_eval_sign_at with version that does not generate rational numbers
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-14 18:30:36 -08:00
Leonardo de Moura
799fe073db
Add API for extracting numerator/denominator of RCF numerals. Add field to store the original isolating interval before refinement.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-14 18:29:08 -08:00
Leonardo de Moura
991a1528cd
Cache isolating interval for better pretty printing
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-14 12:17:15 -08:00
Leonardo de Moura
025cb2a2a8
Avoid wasteful memory allocation
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-14 12:03:22 -08:00
Leonardo de Moura
38e0b4a20a
Fix bug. Add is_denominator_one macro.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-14 11:55:52 -08:00
Leonardo de Moura
742f2b07dd
Add support for compact string representation in the RCF API
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-14 11:08:32 -08:00
Leonardo de Moura
6c35e08e43
Make sure we do not use denominators != 1 when encoding values of algebraic extensions
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-14 10:43:18 -08:00
Leonardo de Moura
39d5b850e8
Fix bug reported at http://stackoverflow.com/questions/14307692/unknown-when-using-defs
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-13 12:59:39 -08:00
Leonardo de Moura
7312f49f88
Fix Visual Studio warnings
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-13 09:06:07 -08:00
Leonardo de Moura
93f37bdf9f
Merge branch 'realclosure' into unstable
2013-01-12 22:03:40 -08:00
Leonardo de Moura
f747bde548
Add restore_interval for extensions
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 21:59:41 -08:00
Leonardo de Moura
be2bf861c7
Use clean_denominators before root isolation
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 20:43:17 -08:00
Leonardo de Moura
2b5883454c
Add support for prem_gcd in square_free
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 19:49:50 -08:00
Leonardo de Moura
551d0b7de0
Fix bug in sprem
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 19:44:05 -08:00
Leonardo de Moura
7711146d23
Add prem_gcd based on pseudo-remainder
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 19:36:07 -08:00
Leonardo de Moura
13d5c3e07a
Add normalize_int_coeffs to control the coefficient growth in Sturm sequences
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 18:01:29 -08:00
Leonardo de Moura
e6102a8260
Move clean_denominators code to the top
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 17:11:42 -08:00
Leonardo de Moura
1e362e6fec
Add comments to mark sections
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 17:08:58 -08:00
Leonardo de Moura
a9fa232f11
Fix bug in compare
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 16:45:24 -08:00
Leonardo de Moura
ea9421bb38
Expose rcf module parameters
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 16:40:45 -08:00
Leonardo de Moura
e6a35c6241
Add prem to avoid rational function values
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 16:27:56 -08:00
Leonardo de Moura
09d3686d58
Fix memory leak in realclosure
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 15:54:07 -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
d60f2db116
Remove select method
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-12 09:46:00 -08:00
Leonardo de Moura
a03a6e9bf6
Add more tracing
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-11 21:12:51 -08:00
Leonardo de Moura
ef11ef61b5
Clean m_val field when switching to GMP bignum
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-11 17:55:52 -08:00
Leonardo de Moura
5ce70eb521
Fix bug
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-11 17:55:03 -08:00
Leonardo de Moura
3cc072f3a7
Add bisect_isolate_roots
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-11 16:28:39 -08:00
Leonardo de Moura
5a9040a247
Replace is_real with depends_on_infinitesimals to avoid misunderstandings
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-11 10:35:38 -08:00
Leonardo de Moura
0de6b4cc92
Complete the implementation of expensive_algebraic_poly_interval
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-11 10:11:03 -08:00
Christoph M. Wintersteiger
61b686f86f
FPA: fixes for sbits < ebits
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-01-11 11:15:18 +00:00
Leonardo de Moura
714167a378
Add more tracing
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 18:36:47 -08:00
Leonardo de Moura
2f5c7c9ba9
Add determine_algebraic_sign
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 17:07:32 -08:00
Leonardo de Moura
619e597174
Add normalize_algebraic
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 13:38:51 -08:00
Leonardo de Moura
4cd2998743
Add power operator to C and Python RCF APIs
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 13:05:47 -08:00
Leonardo de Moura
191e503418
Fix bug. Improve nl_nz_sqf_isolate_roots
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 12:51:54 -08:00
Leonardo de Moura
71ab7759d1
Add root method (syntax sugar for isolate_roots)
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 12:23:37 -08:00
Leonardo de Moura
1a7d39f9a0
Add refine_algebraic_interval
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 12:09:07 -08:00
Leonardo de Moura
4a0b431cf4
Add mk_algebraic method
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 11:13:21 -08:00
Christoph M. Wintersteiger
dd127c2f71
Java API: bugfix
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-01-10 18:16:29 +00:00
Christoph M. Wintersteiger
3482b8f4f1
.NET API: bugfix
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-01-10 18:08:56 +00:00
Leonardo de Moura
872165fa55
Add more tracing to sign_det_isolate_roots
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 09:17:22 -08:00
Leonardo de Moura
eca78aa9c6
Fix incorrect assertions and bug
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-10 08:52:25 -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
d644b37ac1
Add non naive sign determination algorithm
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-09 22:35:39 -08:00
Leonardo de Moura
1712f0a33b
Add goodies
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-09 18:43:32 -08:00
Leonardo de Moura
81807c7001
Add procedure for computing TaQ(Q, P; a, b)
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-09 13:37:10 -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
ff809db16d
Add get_int and get_uint to mpz_manager
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-08 15:40:19 -08:00
Leonardo de Moura
e01a7b6268
Fix memory management bugs
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-07 17:31:53 -08:00
Leonardo de Moura
5873a59769
Add root upper bounds estimation
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-07 16:23:30 -08:00
Leonardo de Moura
4ea06b8040
Fix Z3_enable_trace API
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-07 16:22:47 -08:00
Leonardo de Moura
56db84a0e5
Fix RCF API logging bug
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-07 15:10:16 -08:00
Leonardo de Moura
09b5724d82
Simplify RCF C API. Add Z3_rcf_mk_roots (C API) and MkRoots (Python API). Implement basic root isolation support.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-07 12:25:28 -08:00
Leonardo de Moura
3c1f1a3b65
Fix bug in realclosure::compare function
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-06 21:50:36 -08:00
Leonardo de Moura
3e19df0441
Fix API logging bug
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-06 21:25:46 -08:00
Leonardo de Moura
4d578b418f
Fix bug in approx_div
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-06 21:15:37 -08:00
Leonardo de Moura
1c8101419b
Add Python API for RCF module
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-06 20:59:00 -08:00
Leonardo de Moura
9fbbdb56e4
Implement RCF external C API
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-06 20:06:27 -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
c01f27fe13
Add small interval caching infrastructure
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-06 10:46:38 -08:00
Leonardo de Moura
47c6a73e19
Add RCF external API skeletons
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-05 22:24:56 -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
322d355290
Simplify data-structures
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-05 11:51:58 -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
c430fe26aa
Add ite operator to the C++ API
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-04 08:29:25 -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
9ede98a029
Fix bugs
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-04 08:09:20 -08:00
Leonardo de Moura
15ed819fbd
Implement mk_transcendental. Replace extension_ref with extension *. Remove m_to_delete
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-03 22:09:43 -08:00
Leonardo de Moura
1ed275b801
Fix typo
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-03 22:08:32 -08:00
Leonardo de Moura
6160b2891b
Change representation for values in the module for encoding infinitesimals, algebraic extensions and transcendal extensions. Implement basic polynomial operations for polynomials in this field
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-03 17:47:23 -08:00
Leonardo de Moura
ed5b106574
Add support for ref_buffers with different initial sizes. Add shrink and operator= methods.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-03 17:45:28 -08:00
Leonardo de Moura
f324724abc
Fix typo
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-03 17:43:48 -08:00
Nikolaj Bjorner
f8f23382dc
bug fix: unsound pruning of assumptions. remove deprecated reduce() feature from smt_kernel
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-03 17:36:21 -08:00
Leonardo de Moura
70baa3c8c9
Add nlsat.factor option. This is a workaround for the slow factorization procedure.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-02 21:18:02 -08:00
Nikolaj Bjorner
eee4b1a37b
fix g++ build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-02 20:17:33 -08:00
Leonardo de Moura
edf62481e9
Add skeleton for the realclosure package
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-01-02 18:08:42 -08:00
Nikolaj Bjorner
51a5d22f23
experiments wtih QHC
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-02 09:50:31 -08:00
Nikolaj Bjorner
d318aab7d1
experiments wtih QHC
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-02 09:49:27 -08:00
Nikolaj Bjorner
63b7f7ecd6
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-12-28 16:40:36 -08:00
Nikolaj Bjorner
9f2743309f
fix to proof hypothesis removal facility reported by Arie Gurfinkel
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-28 16:40:29 -08:00
Leonardo de Moura
a51c6d125d
Add support for Python Fraction object
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-28 13:39:34 -08:00
Leonardo de Moura
d0d48c7ce2
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-12-28 09:13:26 -08:00
Leonardo de Moura
9a523defa2
Add pp (debugging function) for params_ref
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-28 09:13:18 -08:00
Leonardo de Moura
8515044f8b
Add option bvnot2arith
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-27 20:28:42 -08:00
Nikolaj Bjorner
00b5d9e014
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-12-26 15:45:11 -08:00
Nikolaj Bjorner
c513f7e9c2
fixed slicing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-26 15:44:54 -08:00
Leonardo de Moura
53df82c314
Add arith_decls for underspecified operators
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-26 11:35:00 -08:00
Nikolaj Bjorner
8b8fb74fd6
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-12-26 11:31:09 -08:00
Nikolaj Bjorner
bc77a97e92
qe lite checks
2012-12-26 11:28:05 -08:00
Leonardo de Moura
2a286541e0
Fix crash reported at http://z3.codeplex.com/workitem/11 . Fix array rewriter bug, rewriter was producing sort incorrect expression.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-26 08:36:25 -08:00
Leonardo de Moura
3cc9d57438
Fix pytest, it should work with Python 2.7.x and 3.x
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-21 16:58:10 -08:00
Leonardo de Moura
a0a505e1b8
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-12-20 17:48:30 -08:00
Leonardo de Moura
6602803850
Add Python 3.x support
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-20 17:47:38 -08:00
Leonardo de Moura
7d97f407c2
Remove non-ascii characters
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-20 11:22:03 -08:00
Josh Berdine
d7b8110cc8
Regenerate ml api
2012-12-20 12:58:21 +00:00
Josh Berdine
a7f89dcdd2
Move Z3_get_implied_equalities from v3 to v4 ml api as it now needs Z3_solver type
2012-12-20 12:54:44 +00:00
Josh Berdine
fd5372d7a2
Z3_search_failure type not needed in v4 ml api
2012-12-20 12:53:05 +00:00
Josh Berdine
32896a15e6
Fix for compiling ml api
2012-12-20 12:49:17 +00:00
Josh Berdine
27438b0fc9
Fix newlines
2012-12-20 12:48:49 +00: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
Leonardo de Moura
3ddb1a85f1
Add basic_recognizers and array_recognizers
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-18 15:00:16 -08:00
Leonardo de Moura
cec328cfdc
Add get_sort(expr * n) function that does not depend on ast_manager. Move power_of_two to rational class. Add arith_recognizers and bv_recognizers classes. The two new classes contain the 'read-only' methods from arith_util and bv_util.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-18 14:44:51 -08:00
Leonardo de Moura
08789b69d4
Fix warning on FreeBSD
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-17 20:56:20 -08:00
Leonardo de Moura
9674f511b3
Fix scoped_timer for Linux. Nested timers were misbehaving, and it was not possible to create timers in more than one thread
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-17 20:46:04 -08:00
Leonardo de Moura
607fab486c
Fix incorrect uses of set_cancel()
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-17 18:48:10 -08:00
Leonardo de Moura
f8014f54c1
Fix bug reported at http://stackoverflow.com/questions/13923316/unprintable-solver-model
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-17 15:13:05 -08:00
Leonardo de Moura
8c211dd4fc
Fix bug reported by Philippe Suter, see RELEASE_NOTES
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-17 14:07:21 -08:00
Leonardo de Moura
143b829488
Fix literal duplication bug that was introduced after v4.3.1 release
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-17 13:42:01 -08:00
Leonardo de Moura
7e66a65e98
Add blast_distinct_threshold option to rewriter. Enable blast_distinct in the QF_LIA default strategy
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-17 10:32:00 -08:00
Leonardo de Moura
050ec0b760
Fix memout detected in nightly regressions
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-15 13:26:11 -08:00
Leonardo de Moura
9634d66699
Fix typo in tactic selection
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-15 08:10:48 -08:00
Nikolaj Bjorner
1dfea1324e
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-12-14 16:55:04 -08:00
Nikolaj Bjorner
0a3f95bdaa
quantifiers
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-14 16:54:59 -08:00
Leonardo de Moura
4df172e971
Fix file name (use same naming convention)
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-14 09:04:20 -08:00
Leonardo de Moura
6958b9cdb6
Fixed issues with the pretty printer
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-13 15:19:37 -08:00
Leonardo de Moura
c98f0c8307
fixed unused variable warning
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-13 14:09:52 -08:00
Leonardo de Moura
e0f4d870fd
Removed auxiliary constants created by the nnf tactic from Z3 models. Fixed model.compact parameter propagation problem.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-13 14:03:58 -08:00
Leonardo de Moura
5b6842fbc5
cleaning defined_names
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-13 12:37:03 -08:00
Leonardo de Moura
a934c6813a
Fixed bug reported by Yan Peng from UBC
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-12 13:04:54 -08:00
Leonardo de Moura
6348dab24a
removed dead code
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-12 09:10:47 -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
89ddb5eac4
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-12-11 20:49:49 -08:00
Leonardo de Moura
13dda76ddb
Removed dead code
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-11 18:00:09 -08:00
Leonardo de Moura
bee783fdd1
merged
2012-12-11 17:56:04 -08:00
Leonardo de Moura
528f348022
Fixed bug
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-11 17:51:49 -08:00
Leonardo de Moura
8198e62cbd
solver factories, cleanup solver API, simplified strategic solver, added combined solver
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-11 17:47:27 -08:00
Nikolaj Bjorner
639f902ad1
fix bug in difference logic recognizer, assert in proof_util
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-11 17:01:00 -08:00
Nikolaj Bjorner
299c5eb947
make qe-light routine do a little more about traversal
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-11 16:41:25 -08:00
Leonardo de Moura
bfe6678ad2
merged
2012-12-11 11:40:43 -08:00
Leonardo de Moura
2c9b14ada8
removed private API based on deprecated features
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-11 11:37:29 -08:00
Nikolaj Bjorner
b6459a8a92
add solver object to get_implied_equalities
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-11 10:53:21 -08:00
Nikolaj Bjorner
01826fa8c9
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-12-10 21:21:13 -08:00
Nikolaj Bjorner
730801e2f0
fix unintialized variable
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-10 21:21:02 -08:00
Leonardo de Moura
0774bc4075
merged
2012-12-10 18:46:32 -08:00
Leonardo de Moura
589f2c6bb3
improved unknown parameter error msg
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-10 18:46:02 -08:00
Nikolaj Bjorner
0831e020e3
add qe-lite tatic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-10 17:25:28 -08:00
Nikolaj Bjorner
271c143de5
update unstable branch with qhc changes that don't have dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-10 11:13:04 -08:00
Leonardo de Moura
7f210d55be
fixed warnings on Win64
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-10 07:52:33 -08:00
Leonardo de Moura
8015d8b79a
Updated Java README
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-10 07:52:14 -08:00
Leonardo de Moura
4981134fd7
Fixing VS warning
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-10 06:52:56 -08:00
Leonardo de Moura
840d0aef6d
fixed bug in generated code
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-09 18:59:32 -08:00
Leonardo de Moura
ed97a3a180
merged
2012-12-09 16:49:14 -08:00
Leonardo de Moura
d6a1ea82e1
exposed subresultants aka psc-chain procedure
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-09 16:47:37 -08:00
Leonardo de Moura
84aeba94a5
merged
2012-12-09 15:06:50 -08:00
Leonardo de Moura
6ae6414236
avoiding clang warning messages
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-09 15:04:14 -08:00
Leonardo de Moura
9b7946e52d
added method for creating ast_manager based on context_params configuration
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-09 14:24:37 -08:00
Leonardo de Moura
33234a4162
Fixed issue http://z3.codeplex.com/workitem/10
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-09 12:23:35 -08:00
Leonardo de Moura
7ffba3ebf4
more examples
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-09 08:02:12 -08:00
Leonardo de Moura
7a31c6bc74
exposed root isolation algorithm in the API
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-08 21:07:17 -08:00
Leonardo de Moura
0d230375be
added polynomial evaluation at algebraic point
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-08 20:39:16 -08:00
Leonardo de Moura
bf2340850a
minor change
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-08 11:11:53 -08:00
Leonardo de Moura
277244098c
Adding python interface for computing with algebraic numbers
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-08 10:57:05 -08:00
Leonardo de Moura
47edff2076
fixed bugs
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-08 08:32:06 -08:00
Leonardo de Moura
189fc46b6d
working on api for algebraic numbers
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 19:06:48 -08:00
Leonardo de Moura
4e2a9e7caf
working on api
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 18:44:03 -08:00
Leonardo de Moura
c011b05b61
exposing algebraic numbers in the API (working in progress)
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 17:48:57 -08:00
Leonardo de Moura
c350943c78
fixed bug introduced today
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 15:59:54 -08:00
Leonardo de Moura
cba449b75e
more parameter issues
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 15:16:46 -08:00
Leonardo de Moura
a07b459fdf
Added is_unique_value. Its semantics is equal to the old is_value method. The contract for is_value changed. See comments at ast.h for more information.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 12:53:51 -08:00
Leonardo de Moura
bd0366eef7
Fixed problems in the new parameter setting. Many thanks to Nuno Lopes for sending a benchmark that exposed the problem, a noticing the discrepancy between unstable and master branches.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 11:09:14 -08:00
Leonardo de Moura
e055e0b47c
Fixed other parameter setting problems
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 10:41:50 -08:00
Leonardo de Moura
ac03c9eff7
chasing parameter setting bug
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 08:27:17 -08:00
Leonardo de Moura
8d45de02c5
Fixed timer bug on freebsd
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-07 06:07:57 -08:00
Leonardo de Moura
68b97024e2
added missing option
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-06 08:54:00 -08:00
Leonardo de Moura
75739fdf7b
fixed memory smash
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-06 08:19:42 -08:00
Leonardo de Moura
294d40889f
Merge branch 'nikolaj' into unstable
2012-12-06 07:42:50 -08:00
Nikolaj Bjorner
dbde71c290
fixing unit tests
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-06 07:38:53 -08:00
Nikolaj Bjorner
6bdde9047a
fixing unit tests
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-06 07:38:50 -08:00
Leonardo de Moura
3cefa0a1f7
making tests deterministic
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-05 19:20:48 -08:00
Josh Berdine
2f3daf14b5
Regenerate ml api
2012-12-05 19:20:48 -08:00
Josh Berdine
6fad07e6e1
Update build system for ml api
2012-12-05 19:20:47 -08:00
Josh Berdine
949317ccfc
Fixes for error handling in ml api
2012-12-05 19:20:47 -08:00
Josh Berdine
ae5f96895d
Change to avoid relying on sed supporting disjunction or escaped control characters
2012-12-05 19:20:47 -08:00
Josh Berdine
4ec4151e82
Change treatment of unsigned to avoid depending on unspecified behavior of recursive macros
2012-12-05 19:20:47 -08:00
Josh Berdine
6a5de3384c
Regenerate ml api
2012-12-06 00:42:30 +00:00
Josh Berdine
79be6ee6c2
Update build system for ml api
2012-12-06 00:39:45 +00:00
Josh Berdine
c9865606e6
Fixes for error handling in ml api
2012-12-06 00:34:34 +00:00
Josh Berdine
192f51e986
Change to avoid relying on sed supporting disjunction or escaped control characters
2012-12-06 00:34:34 +00:00
Josh Berdine
8cc695eb7f
Change treatment of unsigned to avoid depending on unspecified behavior of recursive macros
2012-12-06 00:34:33 +00:00
Leonardo de Moura
3a5e71afef
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-12-05 16:22:16 -08:00
Leonardo de Moura
1a11196211
fixing bug introduced today
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-05 16:21:53 -08:00
Leonardo de Moura
2b66b50c75
making tests deterministic
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-05 16:21:38 -08:00
Leonardo de Moura
5e4d1151eb
fixing clang compilation problems
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-05 15:20:16 -08:00
Nikolaj Bjorner
188aea3fb1
fix test
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-12-05 13:48:27 -08:00