Leonardo de Moura
93297fa9e7
Fix bug in purify_arith reported at https://z3.codeplex.com/workitem/32
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-08 18:00:43 -07:00
Nuno Lopes
90c808bde9
[datalog] fix memory leak in union instructions
...
the source operand was never cleaned up
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-08 17:14:43 -07:00
Leonardo de Moura
75ad174567
Initialize int64_min constant when using GMP
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-08 15:02:51 -07:00
Leonardo de Moura
3d34aa7f01
Fix is_int64 bug in mpz when compiling with GMP
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-08 14:50:17 -07:00
Leonardo de Moura
03c1b24dea
Fix get_int64 and is_int64 methods in mpz. Fix INT64_MAX constant definition.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-08 14:25:25 -07:00
Nikolaj Bjorner
8f46179def
reorganization of rule_set structure
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-08 13:50:56 -07:00
Nuno Lopes
1ef17cbe67
add dl_context::has_facts(pred)
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-05 18:12:58 -07:00
Nuno Lopes
5f298b6965
spread some static love
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-05 18:02:41 -07:00
Christoph M. Wintersteiger
5915533170
FPA: bugfix for corner-case sign of division
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-04-05 15:27:05 +01:00
Christoph M. Wintersteiger
26efb3c7f1
FPA bugfixes for denormal numbers.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-04-05 12:45:28 +01:00
Nikolaj Bjorner
5ef0fdc9c8
dealing with build warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-04 21:39:20 -07:00
Nikolaj Bjorner
65dff93e93
fix more compiler warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 17:11:33 -07:00
Nikolaj Bjorner
282173773f
Merge branch 'dl_transforms' into unstable
2013-04-03 17:06:47 -07:00
Nikolaj Bjorner
359d2326f8
stash
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 17:06:45 -07:00
Nikolaj Bjorner
f8476a1c87
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-04-03 17:03:29 -07:00
Nikolaj Bjorner
afd83f41b8
fix compiler warnings and errors
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 17:03:07 -07:00
Nikolaj Bjorner
0b7a270883
debug quantifier transforms
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 16:53:09 -07:00
Leonardo de Moura
1c96a7d52f
Add option smt.bv.enable_int2bv in the new parameter setting framework. This is the new name for the old parameter :bv-enable-int2bv-propagation. This modification addresses an issue reported at http://stackoverflow.com/questions/15798984/bv-enable-int2bv-propagation-option .
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-04-03 15:51:09 -07:00
Nikolaj Bjorner
2a745d5224
adding model convertion to quantifier transformation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 14:46:58 -07:00
Nuno Lopes
67e9d74653
constify a few functions
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-03 09:44:31 -07:00
Nikolaj Bjorner
99cdf3d742
Merge branch 'unstable' of https://git01.codeplex.com/z3 into dl_transforms
2013-04-02 20:34:02 -07:00
Nikolaj Bjorner
477e8cc46a
debugging quantifier instantiation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-02 20:33:22 -07:00
Nikolaj Bjorner
cda29bc03b
add abstraction and instantiation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-02 15:29:52 -07:00
Nikolaj Bjorner
3d486c4c98
add abstraction and instantiation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-02 15:28:45 -07:00
Nikolaj Bjorner
155f629d96
Merge branch 'dl_transforms' of https://git01.codeplex.com/z3 into unstable
2013-04-02 15:27:00 -07:00
Christoph M. Wintersteiger
4c353ec720
FPA: bugfix for model completion. Thanks to Levent Erkok.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-04-02 13:45:42 +01:00
Nikolaj Bjorner
cbb4c12191
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
...
Conflicts:
src/muz_qe/dl_mk_karr_invariants.cpp
2013-04-01 14:57:15 -07:00
Nikolaj Bjorner
65e64d1006
loop counting
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-01 09:54:32 -07:00
Nikolaj Bjorner
2e0c5f5042
loop counting
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-01 09:15:23 -07:00
Nikolaj Bjorner
fbb59453c3
add loop counter v1
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-01 09:10:34 -07:00
Nikolaj Bjorner
a2207bc35c
stash
2013-04-01 07:52:55 -07:00
Nikolaj Bjorner
4138e17b3f
extract karr invariants as a Datalog relation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-31 16:40:10 -07:00
Nikolaj Bjorner
cd48a5164e
fix bug in hilbert_basis reset method. Missing reset of m_iseq
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-29 17:05:17 -07:00
Nikolaj Bjorner
435c6dd365
convert mega-bytes to bytes in env_params
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-29 09:05:36 -07:00
Nikolaj Bjorner
0590101e6f
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-29 08:53:50 -07:00
Nikolaj Bjorner
6ed266e4de
debugging karr invariants
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-29 08:53:46 -07:00
Nikolaj Bjorner
06e3b6cfb8
remove model converter from transformer operators. Rely on reference in context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-29 08:13:07 -07:00
Nikolaj Bjorner
ce7d6a16d0
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-27 15:55:44 -07:00
Nuno Lopes
96f4606a7f
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-27 10:39:15 -07:00
Nuno Lopes
1cece1c1fb
Datalog improvements:
...
- add cancel status
- display statistics on cancel
(by me & Nikolaj)
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-27 10:38:50 -07:00
Nikolaj Bjorner
c9109132da
test hilbert-basis with fdds and checked integers
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-26 17:33:44 -07:00
Nikolaj Bjorner
5c4003b4e5
test hilbert-basis with fdds and checked integers
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-26 17:31:59 -07:00
Nikolaj Bjorner
00e79e6b6b
test hilbert-basis with fdds and checked integers
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-26 17:31:11 -07:00
Leonardo de Moura
b417ca657d
Fix set_interruptable usage
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-25 16:52:08 -07:00
Leonardo de Moura
7e9715f3e6
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-25 15:43:04 -07:00
Nuno Lopes
25a41d48dc
speedup bit_vector::num_words()
...
Proof of equivalence w.r.t. previous code: http://rise4fun.com/Z3/aiLV
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-25 15:41:52 -07:00
Leonardo de Moura
4385b51c84
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-25 15:41:02 -07:00
Leonardo de Moura
f32eaee62e
Replace std::sort with std::stable_sort when the given relation is just a partial order. This change avoids discrepancies when using different implmentations of std::sort.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-25 15:40:52 -07:00
Nuno Lopes
da83a6b28c
dl_bit_blasting: run simplifier before bit-blasting, in order to comply with its precondition
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-25 14:48:22 -07:00
Leonardo de Moura
9abcde9a35
Fix typos
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-25 14:42:18 -07:00
Nuno Lopes
df35da1acf
rule_manager::mk(): default initialization of m_proof to null
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-25 10:48:48 -07:00
Nuno Lopes
b427958b9e
qe_lite> fix crash in is_var_eq()
...
(by me & Nikolaj)
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-25 09:53:11 -07:00
Nikolaj Bjorner
b1fc6a5cac
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-24 18:26:48 -07:00
Nikolaj Bjorner
bbe93ef610
fix build warning, make context simplifier traverse subterms
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-24 18:26:22 -07:00
Leonardo de Moura
def69e2521
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-24 14:59:38 -07:00
Leonardo de Moura
a71bb549c6
Add option :bv-sort-ac true
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-24 14:59:29 -07:00
Nikolaj Bjorner
e61fa50dc3
fix build breaks
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-24 11:26:46 -07:00
Nikolaj Bjorner
ee5d61bd60
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-24 11:26:07 -07:00
Nikolaj Bjorner
6084cbd065
fix build breaks
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-24 11:25:43 -07:00
Leonardo de Moura
9d0b0df985
Fix gcc compilation errors
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-24 09:07:51 -07:00
Leonardo de Moura
2633dc56ab
Fix non ASCII character
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-24 08:59:43 -07:00
Nikolaj Bjorner
7c3ca302f0
missing hnf
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-23 16:56:47 -07:00
Nikolaj Bjorner
fb5d2cae17
local changes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-23 16:44:07 -07:00
Nikolaj Bjorner
26f4d3be20
significant update to Horn routines: add module hnf to extract Horn normal form (removed from rule_manager). Associate proof objects with rules to track (all) rewrites, so that proof traces can be tracked back to original rules after transformations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-23 14:11:54 -07:00
Nikolaj Bjorner
e73c06a8b0
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
...
73aee81bfa8e0edccd25066d755ce2.
2013-03-23 13:57:12 -07:00
Nuno Lopes
7e0723e42b
add unit test for previous commit
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-22 11:51:28 -07:00
Nuno Lopes
c824178e7e
bit_vector: fix operator==() for the case that num_bits is a multiple of 32
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-22 11:50:41 -07:00
unknown
54d9fb5c4b
Revert "fix crash in qe_lite::is_var_eq"
...
This reverts commit b2d4aa0859
.
2013-03-22 01:25:22 +01:00
Nikolaj Bjorner
7b148a73a2
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-21 17:15:36 -07:00
unknown
b2d4aa0859
fix crash in qe_lite::is_var_eq
...
Signed-off-by: unknown <nbjorner@NIKOLAJ-Z420.redmond.corp.microsoft.com>
2013-03-22 01:14:08 +01:00
Nuno Lopes
39d7246251
fix overloading of complement from base_table
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-20 15:47:56 -07:00
Nuno Lopes
ab761c4c32
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-20 10:41:06 -07:00
Nuno Lopes
ea2b17d83b
remove debug code
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-20 10:40:52 -07:00
Nikolaj Bjorner
babfc701a6
make model and proof converters a reference
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-20 10:36:36 -07:00
Nikolaj Bjorner
5455704af2
move quantifier hoist routines to quant_hoist
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-19 15:00:23 -07:00
Nikolaj Bjorner
b0787024c7
Move ast_counter to location for common utilities. It depends on get_free_vars, so is in rewriter directory
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-19 09:47:52 -07:00
Nikolaj Bjorner
b8b73077a9
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-18 21:46:48 -07:00
Nikolaj Bjorner
7e9f4e264d
working on separating horn simplificaiton
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-18 21:46:42 -07:00
Nikolaj Bjorner
d4d3ba104e
fix compiler warning for unused variable
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-18 21:41:00 -07:00
Nikolaj Bjorner
d1ffeb36b0
fix warning messages for unused variables
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-18 21:37:44 -07:00
Nuno Lopes
b8598225bf
fix definition of bit_vector::empty()
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-03-18 09:20:25 -07:00
Leonardo de Moura
fed2ad2300
Fix nontermination bug
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-18 08:23:33 -07:00
Leonardo de Moura
39b9da7118
Fix bug in smt_model_finder, it was producing the incorrect instantiation set.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-13 19:02:48 -07:00
Christoph M. Wintersteiger
4b973e115f
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-11 14:31:33 +00:00
Nikolaj Bjorner
ab73c20757
add Karr linear invariants as transformer
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-10 17:53:18 -07:00
Christoph M. Wintersteiger
a9c7517275
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-08 13:22:06 +00:00
Nikolaj Bjorner
3810374cdd
LRA
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-06 15:20:11 -08:00
Nikolaj Bjorner
37a75622a9
LRA tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-06 08:32:21 -08:00
Nikolaj Bjorner
f9aeeeef36
LRA tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-06 08:29:29 -08:00
Christoph M. Wintersteiger
e5307300de
FPA: bugfixes in mul() and abs()
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-06 15:04:58 +00:00
Leonardo de Moura
bdc675b1df
Fix bug reported at http://stackoverflow.com/questions/15226944/segmentation-fault-in-z3
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-03-05 09:04:03 -08:00
Christoph M. Wintersteiger
9a4331995e
FPA: bugfix for bitblaster.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-05 14:11:50 +00:00
Christoph M. Wintersteiger
35906889b6
FPA: compilation bugfixes
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-05 13:49:42 +00:00
Christoph M. Wintersteiger
e5f03f999a
FPA: Added conversion operator float -> float.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-04 20:21:14 +00:00
Nikolaj Bjorner
197b2e8ddb
fix bugs reported by Arie Gurfinkel
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-03 13:55:41 -08:00
Nikolaj Bjorner
523dc0fb36
add slicing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-02 21:24:21 -08:00
Nikolaj Bjorner
352912c6b5
add default simplifications as tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-02 21:06:13 -08:00
Nikolaj Bjorner
ed846a9ff3
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-03-02 21:03:15 -08:00
Nikolaj Bjorner
6c3e2e6764
add default simplifications as tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-02 21:03:08 -08:00
Christoph M. Wintersteiger
7822b86b53
FPA: multiple bugfixes for HWF, MPF and a bugfix for FPA2BV (many thanks to Gabriele Paganelli)
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-01 19:06:01 +00:00
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