doc-src/IsarRef/generic.tex
changeset 10858 479dad7b3b41
parent 10741 e56ac1863f2c
child 11095 2ffaf1e1e101
equal deleted inserted replaced
10857:47b1f34ddd09 10858:479dad7b3b41
    41   stating a class relation or type arity.  The proof would usually proceed by
    41   stating a class relation or type arity.  The proof would usually proceed by
    42   $intro_classes$, and then establish the characteristic theorems of the type
    42   $intro_classes$, and then establish the characteristic theorems of the type
    43   classes involved.  After finishing the proof, the theory will be augmented
    43   classes involved.  After finishing the proof, the theory will be augmented
    44   by a type signature declaration corresponding to the resulting theorem.
    44   by a type signature declaration corresponding to the resulting theorem.
    45 \item [$intro_classes$] repeatedly expands all class introduction rules of
    45 \item [$intro_classes$] repeatedly expands all class introduction rules of
    46   this theory.
    46   this theory.  Note that this method usually needs not be named explicitly,
       
    47   as it is already included in the default proof step (of $\PROOFNAME$,
       
    48   $\BYNAME$, etc.).  In particular, instantiation of trivial (syntactic)
       
    49   classes may be performed by a single ``$\DDOT$'' proof step.
    47 \end{descr}
    50 \end{descr}
    48 
    51 
    49 
    52 
    50 \section{Calculational proof}\label{sec:calculation}
    53 \section{Calculational proof}\label{sec:calculation}
    51 
    54 
   735 \end{rail}
   738 \end{rail}
   736 
   739 
   737 \begin{descr}
   740 \begin{descr}
   738 \item [$blast$] refers to the classical tableau prover (see \texttt{blast_tac}
   741 \item [$blast$] refers to the classical tableau prover (see \texttt{blast_tac}
   739   in \cite[\S11]{isabelle-ref}).  The optional argument specifies a
   742   in \cite[\S11]{isabelle-ref}).  The optional argument specifies a
   740   user-supplied search bound (default 20).  Note that $blast$ is the only
   743   user-supplied search bound (default 20).
   741   classical proof procedure in Isabelle that can handle actual object-logic
       
   742   rules as local assumptions ($fast$ etc.\ would just ignore non-atomic
       
   743   facts).
       
   744 \item [$fast$, $slow$, $best$, $safe$, and $clarify$] refer to the generic
   744 \item [$fast$, $slow$, $best$, $safe$, and $clarify$] refer to the generic
   745   classical reasoner.  See \texttt{fast_tac}, \texttt{slow_tac},
   745   classical reasoner.  See \texttt{fast_tac}, \texttt{slow_tac},
   746   \texttt{best_tac}, \texttt{safe_tac}, and \texttt{clarify_tac} in
   746   \texttt{best_tac}, \texttt{safe_tac}, and \texttt{clarify_tac} in
   747   \cite[\S11]{isabelle-ref} for more information.
   747   \cite[\S11]{isabelle-ref} for more information.
   748 \end{descr}
   748 \end{descr}