diff --git a/thys/IEEE_Floating_Point/IEEE_Single_NaN_SMTLIB.thy b/thys/IEEE_Floating_Point/IEEE_Single_NaN_SMTLIB.thy new file mode 100644 --- /dev/null +++ b/thys/IEEE_Floating_Point/IEEE_Single_NaN_SMTLIB.thy @@ -0,0 +1,19 @@ +(* Author: Tjark Weber, Uppsala University +*) + +section \Translation of the IEEE model (with a single NaN value) into SMT-LIB's floating point theory\ + +theory IEEE_Single_NaN_SMTLIB + imports + IEEE_Single_NaN +begin + +text \SMT setup. Note that an interpretation of floating-point arithmetic in SMT-LIB allows external + SMT solvers that support the SMT-LIB floating-point theory to find more proofs, but---in the + absence of built-in floating-point automation in Isabelle/HOL---significantly \emph{reduces} + Sledgehammer's proof reconstruction rate. Until such automation becomes available, you probably + want to use the interpreted translation only if you intend to use the external SMT solvers as + trusted oracles.\ +ML_file \smt_float.ML\ + +end diff --git a/thys/IEEE_Floating_Point/ROOT b/thys/IEEE_Floating_Point/ROOT --- a/thys/IEEE_Floating_Point/ROOT +++ b/thys/IEEE_Floating_Point/ROOT @@ -1,14 +1,15 @@ chapter AFP session IEEE_Floating_Point (AFP) = "Word_Lib" + options [timeout = 3600] sessions "HOL-Library" theories IEEE_Properties FP64 Double IEEE_Single_NaN + IEEE_Single_NaN_SMTLIB document_files "root.bib" "root.tex"