Don't put define-funs in model output; bug 411 testcase no longer relevant.
[cvc5.git] / NEWS
1 This file contains a summary of important user-visible changes.
2
3 Changes since 1.2
4 =================
5
6 * SMT-LIB support for abs, to_real, to_int, is_int
7 * Expr::substitute() now capable of substituting operators (e.g.,
8 function symbols under an APPLY_UF)
9 * Support in linear logics for /, div, and mod by constants.
10 * Support for TPTP's TFF and TFA formats.
11 * We no longer permit model or proof generation if there's been an
12 intervening push/pop.
13 * Increased compliance to SMT-LIBv2, numerous bugs and usability issues
14 resolved.
15 * New :command-verbosity SMT option to silence success and error messages
16 on a per-command basis. API changes to Command infrastructure to support.
17 * A new theory of strings: word (dis-)equations, length constraints,
18 regular expressions.
19 * Exit codes are now more standard for UNIX command-line tools. Exit code
20 zero means no error---but the result could be sat, unsat, or unknown---and
21 nonzero means error.
22 * bv2nat/int2bv functionality
23 * User-defined symbols (define-funs) are no longer reported in the output
24 of get-model commands.
25
26 Changes since 1.1
27 =================
28
29 * Real arithmetic now has three simplex solvers for exact precision linear
30 arithmetic: the classical dual solver and two new solvers based on
31 techniques for minimizing the sum of infeasibilities. GLPK can now be used
32 as a heuristic backup to the exact precision solvers. GLPK must be enabled
33 at configure time. See --help for more information on enabling these solvers.
34 * added support for "bit0" and "bit1" bitvector constants in SMT-LIB v1.2
35 * support for theory "alternates": new ability to prototype new decision
36 procedures that are selectable at runtime
37 * various bugfixes
38
39 Changes since 1.0
40 =================
41
42 * bit-vector solver now has a specialized decision procedure for unsigned bit-
43 vector inequalities
44 * numerous important bug fixes, performance improvements, and usability
45 improvements
46 * support for multiline input in interactive mode
47 * Win32-building support via mingw
48 * SMT-LIB get-model output now is easier to machine-parse: contains (model...)
49 * user patterns for quantifier instantiation are now supported in the
50 SMT-LIBv1.2 parser
51 * --finite-model-find was incomplete when using --incremental, now fixed
52 * the E-matching procedure is slightly improved
53 * Boolean terms are now supported in datatypes
54 * tuple and record support have been added to the compatibility library
55 * driver verbosity change: for printing all commands as they're executed, you
56 now need verbosity level >= 3 (e.g., -vvv) instead of level 1 (-v). This
57 allows tracing the solver's activities (with -v and -vv) without having too
58 much output.
59 * to make CVC4 quieter in abnormal (e.g., "warning" conditions), you can
60 use -q. Previously, this would silence all output (including "sat" or
61 "unsat") as well. Now, single -q silences messages and warnings, and
62 double -qq silences all output (except on exception or signal).
63
64 -- Morgan Deters <mdeters@cs.nyu.edu> Mon, 02 Dec 2013 16:58:50 -0500