equal
deleted
inserted
replaced
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} |