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
e4338f085b
re-organization of muz
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-28 22:11:33 -07:00
Nikolaj Bjorner
5c145dcd4b
fix parameter checking on quantifiers (thanks to Esteban Pavese), fix query tracking in rel_context (thanks to Nuno Lopes), fix counter for free variables under quantfiers (thanks to Tomer Weiss)
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-22 15:00:52 -07:00
Nikolaj Bjorner
8f515ef356
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-08-14 17:56:26 -07:00
Nikolaj Bjorner
04678d9628
improve error message when sorts are non-numeric
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-14 17:56:07 -07:00
Nikolaj Bjorner
f82d055e60
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-08-12 08:55:48 -07:00
Nikolaj Bjorner
0f83e7a251
fix bug masked by default configuration
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-10 12:23:34 -07:00
Nikolaj Bjorner
3b64265c27
remove duplicated definition of is_store and is_select
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-08-09 09:15:04 -07:00
Christoph M. Wintersteiger
092dfa396a
Merge branch 'unstable' of https://git01.codeplex.com/z3 into fpa-api
2013-08-07 15:22:06 +01:00
Leonardo de Moura
d9941c0ccc
Add code for rejecting bitvector constants of size 0
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-28 19:21:27 -07:00
Christoph M. Wintersteiger
10df5e950d
Merge branch 'unstable' of https://git01.codeplex.com/z3 into fpa-api
2013-06-28 12:14:53 +01:00
Leonardo de Moura
544dfde454
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-06-27 09:30:33 -07:00
Leonardo de Moura
f238720b76
Cherry-pick goodies from mcsat branch
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-27 09:19:23 -07:00
Christoph M. Wintersteiger
b9aa721365
Merge branch 'unstable' of https://git01.codeplex.com/z3 into fpa-api
2013-06-26 18:17:46 +01:00
Nikolaj Bjorner
324dc5869d
fix substitution bug in qe, working on boogie trace
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-06-25 13:07:28 -05:00
Leonardo de Moura
a60b53bfd8
Fix compilation errors/warnings when using GCC
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-20 17:52:20 -07:00
Christoph M. Wintersteiger
de98426649
Merge branch 'unstable' of https://git01.codeplex.com/z3 into fpa-api
2013-06-18 12:08:33 +01:00
Christoph M. Wintersteiger
76c59cb85c
MPF conversion bugfix.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-14 17:22:25 +01:00
Christoph M. Wintersteiger
a9840b291f
FPA API: Tied into rest of the API;
...
added numeral/value handling through existing functions;
added trivial .NET example.
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-10 19:06:45 +01:00
Christoph M. Wintersteiger
573ec293dc
FPA: Added core C API.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-07 19:09:41 +01:00
Christoph M. Wintersteiger
455618bb2b
FPA: added is_nan
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-07 18:34:31 +01:00
Christoph M. Wintersteiger
d7639557d2
FPA: added rewriting and fpa2bv conversion rules for new operations.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-07 18:03:46 +01:00
Christoph M. Wintersteiger
123d3ec3a7
New FPA operators added.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-07 17:55:29 +01:00
Christoph M. Wintersteiger
e5c720de29
FPA: bugfix for abs
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-06-07 17:36:34 +01:00
Leonardo de Moura
d2a2dbb4b6
Merge branch 'unstable' into contrib
2013-06-05 14:00:59 -07:00
Leonardo de Moura
110fa0b7fb
Fix issue http://z3.codeplex.com/workitem/45
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-06-05 13:50:22 -07:00
Nikolaj Bjorner
c0895e5548
remove hassel table from unstable: does not compile under other plantforms
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-31 17:48:19 -07:00
Ken McMillan
b27abc501e
set proof mode by default to avoid crash on pop if we set it later in duality
2013-05-27 19:22:19 -07:00
Leonardo de Moura
c6f4cdab0f
Fix bug reported at https://z3.codeplex.com/workitem/41
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-05-27 17:49:03 -07:00
Nikolaj Bjorner
e35fd58968
add rewriting option to simplify store equalities
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-05-13 11:43:30 -07:00
Christoph M. Wintersteiger
7053b7636b
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-05-01 14:11:21 +01:00
Christoph M. Wintersteiger
65af658fd7
FPA: min/max special cases fixed.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-05-01 14:08:53 +01:00
Ken McMillan
e939dd2bc5
still integrating duality
2013-04-30 13:07:49 -07:00
Nikolaj Bjorner
8abdefef6d
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-04-28 12:48:10 -07:00
Nikolaj Bjorner
8038c719fb
optimize rule preprocessing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 14:40:20 -07:00
Nikolaj Bjorner
b644fb9875
optimize rule processing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 12:02:19 -07:00
Nikolaj Bjorner
c58b4f9a53
optimize rule processing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-26 11:43:06 -07:00
Nikolaj Bjorner
83add2bd9b
fix bugs reported by Filip Konecny <filip.konecny@epfl.ch> in PDR
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-25 13:39:11 -07:00
Nikolaj Bjorner
4ceb228583
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-04-21 18:17:56 -07:00
Nikolaj Bjorner
0fbdd37e89
working on horn difference logic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-21 18:17:49 -07:00
Nuno Lopes
7ce88d4da9
fix a few compilation warnings
...
- remove unused variables and class fields
- add support for gcc 4.5 & clang's __builtin_unreachable
- fix 2 bugs related to strict aliasing
- remove a few unused function parameters
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-21 14:36:39 -07:00
Nuno Lopes
0b0e5b6912
add some constness
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-16 15:14:16 -07:00
Nuno Lopes
adc8224dba
use svector instead of vector where appropriate
...
Signed-off-by: Nuno Lopes <t-nclaud@microsoft.com>
2013-04-16 09:02:40 -07:00
Ken McMillan
e651f45bc0
added sequences to get-interpolant and compute-interpolant
2013-04-09 15:52:30 -07:00
Leonardo de Moura
f773f35517
Merge branch 'unstable' into contrib
2013-04-09 08:44:57 -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
359d2326f8
stash
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 17:06:45 -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
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
Ken McMillan
78848f3ddd
working on smt2 and api
2013-03-26 17:25:54 -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
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
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
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
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
7e9f4e264d
working on separating horn simplificaiton
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-03-18 21:46:42 -07: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
e5f03f999a
FPA: Added conversion operator float -> float.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2013-03-04 20:21:14 +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
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
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
Leonardo de Moura
b4d57e0ab1
Merge branch 'unstable' into contrib
2013-02-19 15:35:05 -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
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
ff03da9e67
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2013-02-12 15:44:32 -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
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
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
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
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
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
Nikolaj Bjorner
87e9015675
working on tab_context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-01-20 18:41:41 -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
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
Leonardo de Moura
6a6015e335
Merge branch 'unstable' into contrib
2012-12-31 13:48:44 -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
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
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
fbce816025
Merge branch 'unstable' into contrib
2012-12-22 14:36:30 -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
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
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
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
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
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
265bdbe757
merged
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-10 14:07:59 -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
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
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
9ab1210cc2
merged
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-06 11:05:49 -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
a99b8fe797
exposed rewriter parameters
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-02 22:03:30 -08:00
Leonardo de Moura
fa53b1eb92
added module descriptions
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-02 13:15:56 -08:00
Leonardo de Moura
624115ea6d
exposed pattern inference params
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-02 12:24:27 -08:00
Leonardo de Moura
32854c677c
exposed old simplifier parameters
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-02 12:10:06 -08:00
Leonardo de Moura
6107e8d9ce
moved old params files
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-02 10:47:04 -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
288a96610f
ported VCC trace streams
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-02 09:08:47 -08:00
Leonardo de Moura
29cf179364
more reorg
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-01 17:03:14 -08:00
Leonardo de Moura
32791204e7
merged
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-01 16:36:24 -08:00
Leonardo de Moura
589f096e6e
working on new parameter framework
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-12-01 15:54:34 -08:00
Christoph M. Wintersteiger
f78e595b56
Added QF_FPABV logic, default tactic, and the asIEEEBV conversion function.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2012-12-01 15:51:33 +00:00
Leonardo de Moura
be5f933201
removed dead module
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-30 18:20:07 -08:00
Leonardo de Moura
6195ed7c66
checkpoint
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-30 18:16:02 -08:00
Leonardo de Moura
3e6bddbad1
converted pp_params
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-30 17:20:45 -08:00
Nikolaj Bjorner
2d1a6bf270
fix regression for simplifying tails with quantifiers, add some more handling for quantified tails
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-11-30 15:58:06 -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
Nikolaj Bjorner
8612c89c54
working on quantifiers
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-11-26 17:55:40 -08:00
Nikolaj Bjorner
589665f00e
set low-level pretty printer by default from fixedpoint context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-11-26 14:01:06 -08:00
Nikolaj Bjorner
93ad91d2f9
preparing handling of arrays/quantifiers, fix cover-related bugs reported by Arie
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-11-25 12:08:49 -08:00
Leonardo de Moura
2c9f724dee
Merge branch 'unstable' into contrib
2012-11-23 10:51:17 -08:00
Leonardo de Moura
ead39ea6c5
Fixed bug reported by Nuno Lopes
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-23 10:49:58 -08:00
Leonardo de Moura
8bea5a3625
integrated unstable changes
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-22 11:16:37 -08:00
Leonardo de Moura
5e7436cb50
Removed (some) dead parameters. Added doxygen documentation for the whole code base.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-22 10:06:24 -08:00
Nuno Lopes
5af1e4bdf4
remove redudant is_well_sorted checks after var_subst
...
var_subst already checks for well sortedness of the resulting expression
Signed-off-by: Nuno Lopes <nuno.lopes@ist.utl.pt>
2012-11-22 15:03:11 +00:00
Nikolaj Bjorner
a94d3a21ee
use same quotation mechanism as ast_smt2 parser
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-11-19 05:00:02 -08:00
Leonardo de Moura
c3ee9d0f74
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-11-17 20:29:30 -08:00
Leonardo de Moura
3711f8e42c
replaced simplifier with rewriter at pull_quant.cpp
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-17 20:29:09 -08:00
Nikolaj Bjorner
39e6453f4a
Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable
2012-11-17 18:03:46 -08:00
Leonardo de Moura
3e50a65dfc
isolating elim_term_ite inside smt module
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-17 17:12:30 -08:00
Nikolaj Bjorner
50385e7e29
add option to validate result of PDR. Add PDR tactic. Add fixedpoint parsing
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-11-17 20:47:49 +01: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
73a13f209b
fixed bug detected in regression tests
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-07 10:46:00 -08:00
Leonardo de Moura
c1587dc37d
fixed some warnings reported by clang++
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-02 17:28:27 -07:00
Leonardo de Moura
c096fb534b
checkpoint
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-01 13:28:10 -07:00
Leonardo de Moura
26ffee95fc
resurrecting assertion stack
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-01 12:37:24 -07:00
Leonardo de Moura
f1c9c9b7cd
resurrecting assertion_stack
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-11-01 12:15:45 -07:00
Leonardo de Moura
683687b153
more cleanup
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-31 10:54:59 -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
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
Nikolaj Bjorner
f44631ce73
fix bugs encountered by regression tests
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2012-10-30 16:13:27 -07:00
Leonardo de Moura
cb8a6db51b
minor fixes after feedback from regression tests...
2012-10-30 09:20:28 -07:00
Leonardo de Moura
bb40f83bcb
breaking dependencies
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-29 20:25:20 -07:00
Leonardo de Moura
c5540c7de9
new xor simplification
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-26 14:57:06 -07:00
Leonardo de Moura
c15275b53b
ast_printer fix
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-26 13:56:40 -07:00
Leonardo de Moura
1ea606092c
checkpoint
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-25 15:44:53 -07:00
Leonardo de Moura
f57d4b1b19
reorganizing the code
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-25 11:28:03 -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
9e5860a30f
fixed compilation bugs
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-24 12:14:00 -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
0a4446ae26
reorganizing the code
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-23 22:14:35 -07:00
Leonardo de Moura
1d795e9a5e
trying new build infrastructure on linux
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-23 13:10:41 -07:00
Leonardo de Moura
6fd63cd05a
checkpoint
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-21 20:04:34 -07:00
Leonardo de Moura
39d6628be9
checkpoint
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-21 18:23:20 -07:00
Leonardo de Moura
add684d8e9
checkpoint
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-21 13:32:12 -07:00
Leonardo de Moura
6bc591c67e
Reorganizing the code
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-20 22:44:27 -07:00
Leonardo de Moura
492484c5aa
Reorganizing the code
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-20 22:03:58 -07:00
Leonardo de Moura
d8cd3fc3ab
Reorganizing the code
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-20 19:54:08 -07:00
Leonardo de Moura
ded42feeb6
Reorganizing code base
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-20 16:33:01 -07:00
Leonardo de Moura
9a84cba6c9
Reorganizing the code. Moved nlsat to its own directory.
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-20 15:48:18 -07:00
Leonardo de Moura
8a6997960a
Reorganizing code. Added script for generating VS project files
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-20 15:16:37 -07:00