# HG changeset patch # User blanchet # Date 1315379441 -7200 # Node ID 15102294a16646baa63ef55f48db52dc19317c4d # Parent a7bc1bdb8bb4bb28849bf9a828bffdf908fb8af0 updated Sledgehammer documentation diff -r a7bc1bdb8bb4 -r 15102294a166 doc-src/Sledgehammer/sledgehammer.tex --- a/doc-src/Sledgehammer/sledgehammer.tex Wed Sep 07 09:10:41 2011 +0200 +++ b/doc-src/Sledgehammer/sledgehammer.tex Wed Sep 07 09:10:41 2011 +0200 @@ -883,13 +883,7 @@ Specifies the type encoding to use in ATP problems. Some of the type encodings are unsound, meaning that they can give rise to spurious proofs (unreconstructible using Metis). The supported type encodings are listed below, -with an indication of their soundness in parentheses. -% -All the encodings with \textit{guards} or \textit{tags} in their name are -available in a ``uniform'' and a ``nonuniform'' variant. The nonuniform variants -are generally more efficient and are the default; the uniform variants are -identified by the suffix \textit{\_uniform} (e.g., -\textit{mono\_guards\_uniform}{?}). +with an indication of their soundness in parentheses: \begin{enum} \item[$\bullet$] \textbf{\textit{erased} (very unsound):} No type information is @@ -933,12 +927,11 @@ \item[$\bullet$] \textbf{\textit{mono\_simple} (sound):} Exploits simple first-order types if the prover supports the TFF0 or THF0 syntax; otherwise, -falls back on \textit{mono\_guards\_uniform}. The problem is monomorphized. +falls back on \textit{mono\_guards}. The problem is monomorphized. \item[$\bullet$] \textbf{\textit{mono\_simple\_higher} (sound):} Exploits simple higher-order types if the prover supports the THF0 syntax; otherwise, falls back -on \textit{mono\_simple} or \textit{mono\_guards\_uniform}. The problem is -monomorphized. +on \textit{mono\_simple} or \textit{mono\_guards}. The problem is monomorphized. \item[$\bullet$] \textbf{% @@ -958,6 +951,13 @@ \item[$\bullet$] \textbf{% +\textit{poly\_guards}??, \textit{poly\_tags}??, \textit{raw\_mono\_guards}??, \\ +\textit{raw\_mono\_tags}??, \textit{mono\_guards}??, \textit{mono\_tags}?? \\ +(quasi-sound):} \\ +Even lighter versions of the `{?}' encodings. + +\item[$\bullet$] +\textbf{% \textit{poly\_guards}!, \textit{poly\_tags}!, \textit{raw\_mono\_guards}!, \\ \textit{raw\_mono\_tags}!, \textit{mono\_guards}!, \textit{mono\_tags}!, \\ \textit{mono\_simple}!, \textit{mono\_simple\_higher}! (mildly unsound):} \\ @@ -972,6 +972,13 @@ \textit{metis} proof method, the exclamation mark is replaced by the suffix \hbox{``\textit{\_bang}''}. +\item[$\bullet$] +\textbf{% +\textit{poly\_guards}!!, \textit{poly\_tags}!!, \textit{raw\_mono\_guards}!!, \\ +\textit{raw\_mono\_tags}!!, \textit{mono\_guards}!!, \textit{mono\_tags}!! \\ +(mildly unsound):} \\ +Even lighter versions of the `{!}' encodings. + \item[$\bullet$] \textbf{\textit{smart}:} The actual encoding used depends on the ATP and should be the most efficient virtually sound encoding for that ATP. \end{enum}