History log of /seL4-l4v-10.1.1/HOL4/src/HolSmt/Z3.sml
Revision Date Author Comments
# bb8168a2 02-Jan-2017 Chun Tian (binghe) <binghe.lisp@gmail.com>

fixed parse_Z3_version() for 64-bit Z3


# b832f3fc 12-Aug-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Z3 solver won't attempt proof replay if version <> 2


# e9ea153d 27-Aug-2012 Tjark Weber <tw333@cl.cam.ac.uk>

HOL4_{YICES,Z3}_EXECUTABLE evaluated at run-time (as opposed to compile time). Minor refactoring.


# 99a5ceb8 24-Aug-2012 Tjark Weber <tw333@cl.cam.ac.uk>

Made location of Yices and Z3 executables configurable. This allows to work
around issue #87.


# 3d24c335 26-May-2011 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

More liberal (elegant, portable) treatment of whitespace.


# c2437d82 25-May-2011 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Added support for Microsoft Windows-style newlines (\r\n).


# 43e00943 24-May-2011 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Added -file: to the Z3 command line (to simplify external post-processing, in
particular for Z3 under Wine).


# 7d49050f 18-Apr-2011 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Added support for LET terms to the SMT-LIB translation. (Proof reconstruction
for Z3 still requires unfolding of LETs.)


# 522a851b 18-Apr-2011 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Fixed abstraction of higher-order goals into first-order formulas.


# 13815f59 11-Apr-2011 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Added SmtLib support for word shift by number (via simplification).


# 666c624a 10-Apr-2011 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Added (partial) support for shift operations that take two word arguments.


# bea1ea5f 26-Feb-2011 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Major update, adding a translation from HOL to SMT-LIB 2 and enabling Z3 proof
checking again. (The latter still has some quirks, because Z3's proof
syntax is not fully SMT-LIB 2 compliant.)


# 8f132552 20-Sep-2010 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Major update, adding support for Z3 2.11 proofs (SMT-LIB 2 format).

Note that this breaks Z3 proof checking from HOL4 (for now), as no translation
from HOL4 into SMT-LIB 2 has been implemented yet.


# 2d2c2318 10-Dec-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Moved various auxiliary theorems from SML source files into a separate theory
(script file), following a suggestion by Magnus.


# 6d7ab15c 25-Oct-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Tuned.


# 331d3797 21-Oct-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Temporary files are now created in the temporary directory (i.e., /tmp on Unix)
and no longer re-used between separate SMT solver invocations.


# 8cf47a52 29-Sep-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

HolSmtLib now supports the Z3 2.0 proof format.


# 08a1c5c0 24-Sep-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Z3 proof reconstruction split up into separate files. Minor other changes.


# 793f26f5 22-Sep-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Simplified the interface to provide tactics only (use Tactical.TAC_PROOF or
similar to derive functions of type goal -> thm). Also simplified the
discharging of definitions in theorems derived by Z3.


# 27cdcd96 19-Sep-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Changed the interface to take a goal (i.e., a pair of assumption list and
conclusion) instead of a single term.

The same interface is provided by the SMT-LIB standard, which distinguishes
between assumptions and query formulas, and claims that "many SMT solvers can
process assumptions more efficiently if they are explicitly identified as
such." I don't know if that's true, but in any case, identifying them
explicitly is what we do now.


# d7f343f1 15-Sep-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Removed some comments (containing alternative implementations of unit resolution
that had shown inferior performance).


# 5cca8611 15-Sep-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

This is a major update, adding proof reconstruction for Z3 (and several smaller
improvements).