doc-src/IsarRef/conversion.tex
author paulson
Tue, 05 Sep 2000 13:12:00 +0200
changeset 9843 cc8aa63bdad6
parent 9819 e9fb6d44a490
child 9846 bb848beb53f6
permissions -rw-r--r--
tidied, proving gcd_greatest_iff and using induct_tac
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9607
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
     1
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
     2
\chapter{The Isabelle/Isar Conversion Guide}
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
     3
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
     4
\section{No conversion}
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
     5
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
     6
FIXME thm, theory, bind_thm(s);
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
     7
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
     8
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
     9
\section{Porting proof scripts}
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    10
9798
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    11
FIXME
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    12
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    13
\subsection{Basic tactics}
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    14
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    15
\begin{matharray}{llll}
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    16
  \texttt{rtac}~a~1 & & rule~a \\
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    17
  \texttt{resolve_tac}~[a@1, \dots, a@n]~1 & & rule~a@1~\dots~a@n \\
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    18
  \texttt{res_inst_tac}~[(x@1, t@1), \dots, (x@n, t@n)]~a~1 & &
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    19
  rule_tac~x@1 = t@1~\dots~x@n = t@n~\textrm{in}~a \\
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    20
  
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    21
%  \texttt{} & & \\
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    22
  \texttt{stac}~a~1 & & subst~a \\
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    23
  \texttt{strip_tac}~1 & & intro~strip & \Text{(HOL)} \\
9819
wenzelm
parents: 9798
diff changeset
    24
  \texttt{split_all_tac} & & simp~(no_asm_simp)~only: split_paired_all & \Text{(HOL)} \\
wenzelm
parents: 9798
diff changeset
    25
                         & \approx & simp~only: split_tupled_all & \Text{(HOL)} \\
wenzelm
parents: 9798
diff changeset
    26
                         & \ll & clarify & \Text{(HOL)} \\
9798
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    27
\end{matharray}
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    28
21b36757a9a5 some stuff;
wenzelm
parents: 9607
diff changeset
    29
9607
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    30
\section{Performing actual proof}
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    31
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    32
FIXME
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    33
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    34
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    35
%%% Local Variables: 
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    36
%%% mode: latex
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    37
%%% TeX-master: "isar-ref"
449b6108352a added conversion.tex;
wenzelm
parents:
diff changeset
    38
%%% End: