-Release Notes for CVC4 1.6, June 2018
+Release Notes for CVC4 1.7, April 2019
** Getting started
The CVC family of systems relies on Type Correctness Conditions (TCCs) when
mixing two types that have a compatible base type. TCCs, and the checking of
-such, are not supported by CVC4 1.6. This is an issue when mixing integers and
+such, are not supported by CVC4 1.7. This is an issue when mixing integers and
reals. A function defined only on integers can be applied to REAL (as INT is a
-subtype of REAL), and CVC4 will not complain. It is up to the user to ensure
+subtype of REAL), and CVC4 will not complain. It is up to the user to ensure
that the REAL expression must be an integer. If the REAL expression is not
an integer and is used where an INT is expected, CVC4 may produce strange
results.
-For example:
+For example:
f : INT -> INT;
ASSERT f(1/3) = 0;
somewhat lenient; some non-conforming input may still be parsed and
processed.
-For the latest news on SMT-LIB compliance, please check:
-
- http://cvc4.cs.stanford.edu/wiki/SMT-LIB_Compliance
-
** Getting statistics
Statistics can be dumped on exit (both normal and abnormal exits) with
** Proof support
-CVC4 1.6 has support for proofs when using uninterpreted functions, arrays,
+CVC4 1.7 has support for proofs when using uninterpreted functions, arrays,
bitvectors, or their combinations, and proofs are enabled by default.
(Run the configure script with --disable-proof to disable proofs). Proofs
are exported in LFSC format.
** Nonlinear arithmetic
-CVC4 1.6 has a state-of-the-art linear arithmetic solver as well as some
+CVC4 1.7 has a state-of-the-art linear arithmetic solver as well as some
heuristic support for non-linear arithmetic.
** Portfolio solving