document "simple_higher" type encoding
authorblanchet
Fri, 01 Jul 2011 15:53:37 +0200
changeset 44492c3e28c869499
parent 44491 de026aecab9b
child 44493 a867ebb12209
document "simple_higher" type encoding
doc-src/Sledgehammer/sledgehammer.tex
     1.1 --- a/doc-src/Sledgehammer/sledgehammer.tex	Fri Jul 01 15:53:37 2011 +0200
     1.2 +++ b/doc-src/Sledgehammer/sledgehammer.tex	Fri Jul 01 15:53:37 2011 +0200
     1.3 @@ -772,36 +772,39 @@
     1.4  on Geoff Sutcliffe's Miami servers \cite{sutcliffe-2000}.
     1.5  
     1.6  \item[$\bullet$] \textbf{\textit{remote\_leo2}:} LEO-II is an automatic
     1.7 -higher-order prover developed by Christoph Benzm\"uller et al. \cite{leo2}. The
     1.8 -remote version of LEO-II runs on Geoff Sutcliffe's Miami servers. In the current
     1.9 -setup, the problems given to LEO-II are only mildly higher-order.
    1.10 +higher-order prover developed by Christoph Benzm\"uller et al.\ \cite{leo2},
    1.11 +with support for the TPTP higher-order syntax (THF). The remote version of
    1.12 +LEO-II runs on Geoff Sutcliffe's Miami servers. In the current setup, the
    1.13 +problems given to LEO-II are only mildly higher-order.
    1.14  
    1.15  \item[$\bullet$] \textbf{\textit{remote\_satallax}:} Satallax is an automatic
    1.16 -higher-order prover developed by Chad Brown et al. \cite{satallax}. The remote
    1.17 -version of Satallax runs on Geoff Sutcliffe's Miami servers. In the current
    1.18 -setup, the problems given to Satallax are only mildly higher-order.
    1.19 +higher-order prover developed by Chad Brown et al.\ \cite{satallax}, with
    1.20 +support for the TPTP higher-order syntax (THF). The remote version of Satallax
    1.21 +runs on Geoff Sutcliffe's Miami servers. In the current setup, the problems
    1.22 +given to Satallax are only mildly higher-order.
    1.23  
    1.24  \item[$\bullet$] \textbf{\textit{remote\_sine\_e}:} SInE-E is a metaprover
    1.25  developed by Kry\v stof Hoder \cite{sine} based on E. The remote version of
    1.26  SInE runs on Geoff Sutcliffe's Miami servers.
    1.27  
    1.28  \item[$\bullet$] \textbf{\textit{remote\_snark}:} SNARK is a first-order
    1.29 -resolution prover developed by Stickel et al.\ \cite{snark}. The remote version
    1.30 -of SNARK runs on Geoff Sutcliffe's Miami servers.
    1.31 +resolution prover developed by Stickel et al.\ \cite{snark}. It supports the
    1.32 +TPTP many-typed first-order format (TFF). The remote version of SNARK runs on
    1.33 +Geoff Sutcliffe's Miami servers.
    1.34  
    1.35  \item[$\bullet$] \textbf{\textit{remote\_tofof\_e}:} ToFoF-E is a metaprover
    1.36  developed by Geoff Sutcliffe \cite{tofof} based on E running on his Miami
    1.37 -servers. This ATP supports a fragment of the TPTP many-typed first-order format
    1.38 -(TFF). It is supported primarily for experimenting with the
    1.39 -\textit{type\_sys} $=$ \textit{simple} option (\S\ref{problem-encoding}).
    1.40 +servers. This ATP supports the TPTP many-typed first-order format (TFF). The
    1.41 +remote version of ToFoF-E runs on Geoff Sutcliffe's Miami servers.
    1.42  
    1.43  \item[$\bullet$] \textbf{\textit{remote\_vampire}:} The remote version of
    1.44  Vampire runs on Geoff Sutcliffe's Miami servers. Version 9 is used.
    1.45  
    1.46  \item[$\bullet$] \textbf{\textit{remote\_waldmeister}:} Waldmeister is a unit
    1.47  equality prover developed by Hillenbrand et al.\ \cite{waldmeister}. It can be
    1.48 -used to prove universally quantified equations using unconditional equations.
    1.49 -The remote version of Waldmeister runs on Geoff Sutcliffe's Miami servers.
    1.50 +used to prove universally quantified equations using unconditional equations,
    1.51 +corresponding to the TPTP CNF UEQ division. The remote version of Waldmeister
    1.52 +runs on Geoff Sutcliffe's Miami servers.
    1.53  
    1.54  \item[$\bullet$] \textbf{\textit{remote\_z3}:} The remote version of Z3 runs on
    1.55  servers at the TU M\"unchen (or wherever \texttt{REMOTE\_SMT\_URL} is set to
    1.56 @@ -919,39 +922,44 @@
    1.57  $\mathit{type\_info\/}(\tau, t)$ becomes a unary function
    1.58  $\mathit{type\_info\_}\tau(t)$.
    1.59  
    1.60 -\item[$\bullet$] \textbf{\textit{simple} (sound):} Use the prover's support for
    1.61 -simple types if available; otherwise, fall back on \textit{mangled\_preds}. The
    1.62 -problem is monomorphized.
    1.63 +\item[$\bullet$] \textbf{\textit{simple} (sound):} Exploit simple first-order
    1.64 +types if the prover supports the TFF or THF syntax; otherwise, fall back on
    1.65 +\textit{mangled\_preds}. The problem is monomorphized.
    1.66 +
    1.67 +\item[$\bullet$] \textbf{\textit{simple\_higher} (sound):} Exploit simple
    1.68 +higher-order types if the prover supports the THF syntax; otherwise, fall back
    1.69 +on \textit{simple} or \textit{mangled\_preds\_heavy}. The problem is
    1.70 +monomorphized.
    1.71  
    1.72  \item[$\bullet$]
    1.73  \textbf{%
    1.74  \textit{poly\_preds}?, \textit{poly\_tags}?, \textit{mono\_preds}?, \textit{mono\_tags}?, \\
    1.75 -\textit{mangled\_preds}?, \textit{mangled\_tags}?, \textit{simple}? (quasi-sound):} \\
    1.76 +\textit{mangled\_preds}?, \textit{mangled\_tags}?, \textit{simple}?, \textit{simple\_higher}? (quasi-sound):} \\
    1.77  The type systems \textit{poly\_preds}, \textit{poly\_tags},
    1.78  \textit{mono\_preds}, \textit{mono\_tags}, \textit{mangled\_preds},
    1.79 -\textit{mangled\_tags}, and \textit{simple} are fully typed and sound. For each
    1.80 -of these, Sledgehammer also provides a lighter, virtually sound variant
    1.81 -identified by a question mark (`{?}')\ that detects and erases monotonic types,
    1.82 -notably infinite types. (For \textit{simple}, the types are not actually erased
    1.83 -but rather replaced by a shared uniform type of individuals.) As argument to the
    1.84 -\textit{metis} proof method, the question mark is replaced by a
    1.85 -``\textit{\_query}'' suffix. If the \emph{sound} option is enabled, these
    1.86 -encodings are fully sound.
    1.87 +\textit{mangled\_tags}, \textit{simple}, and \textit{simple\_higher} are fully
    1.88 +typed and sound. For each of these, Sledgehammer also provides a lighter,
    1.89 +virtually sound variant identified by a question mark (`{?}')\ that detects and
    1.90 +erases monotonic types, notably infinite types. (For \textit{simple} and
    1.91 +\textit{simple\_higher}, the types are not actually erased but rather replaced
    1.92 +by a shared uniform type of individuals.) As argument to the \textit{metis}
    1.93 +proof method, the question mark is replaced by a \hbox{``\textit{\_query}''}
    1.94 +suffix. If the \emph{sound} option is enabled, these encodings are fully sound.
    1.95  
    1.96  \item[$\bullet$]
    1.97  \textbf{%
    1.98  \textit{poly\_preds}!, \textit{poly\_tags}!, \textit{mono\_preds}!, \textit{mono\_tags}!, \\
    1.99 -\textit{mangled\_preds}!, \textit{mangled\_tags}!, \textit{simple}! \\
   1.100 +\textit{mangled\_preds}!, \textit{mangled\_tags}!, \textit{simple}!, \textit{simple\_higher}! \\
   1.101  (mildly unsound):} \\
   1.102  The type systems \textit{poly\_preds}, \textit{poly\_tags},
   1.103  \textit{mono\_preds}, \textit{mono\_tags}, \textit{mangled\_preds},
   1.104 -\textit{mangled\_tags}, and \textit{simple} also admit a mildly unsound (but
   1.105 -very efficient) variant identified by an exclamation mark (`{!}') that detects
   1.106 -and erases erases all types except those that are clearly finite (e.g.,
   1.107 -\textit{bool}). (For \textit{simple}, the types are not actually erased but
   1.108 -rather replaced by a shared uniform type of individuals.) As argument to the
   1.109 -\textit{metis} proof method, the exclamation mark is replaced by a
   1.110 -``\textit{\_bang}'' suffix.
   1.111 +\textit{mangled\_tags}, \textit{simple}, and \textit{simple\_higher} also admit
   1.112 +a mildly unsound (but very efficient) variant identified by an exclamation mark
   1.113 +(`{!}') that detects and erases erases all types except those that are clearly
   1.114 +finite (e.g., \textit{bool}). (For \textit{simple} and \textit{simple\_higher},
   1.115 +the types are not actually erased but rather replaced by a shared uniform type
   1.116 +of individuals.) As argument to the \textit{metis} proof method, the exclamation
   1.117 +mark is replaced by a \hbox{``\textit{\_bang}''} suffix.
   1.118  
   1.119  \item[$\bullet$] \textbf{\textit{smart}:} The actual encoding used depends on
   1.120  the ATP and should be the most efficient virtually sound encoding for that ATP.
   1.121 @@ -963,8 +971,8 @@
   1.122  variants are identified by a \textit{\_heavy} suffix (e.g.,
   1.123  \textit{mangled\_preds\_heavy}{?}).
   1.124  
   1.125 -For SMT solvers and ToFoF-E, the type system is always \textit{simple},
   1.126 -irrespective of the value of this option.
   1.127 +For SMT solvers, the type system is always \textit{simple}, irrespective of the
   1.128 +value of this option.
   1.129  
   1.130  \nopagebreak
   1.131  {\small See also \textit{max\_new\_mono\_instances} (\S\ref{relevance-filter})