doc-src/IsarTut/isar-tutorial.tex
author kleing
Sun, 18 May 2003 16:16:58 +0200
changeset 14037 3b7f3eec9684
parent 13202 53022e5f73ff
permissions -rw-r--r--
more cleanup
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13202
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
     1
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
     2
\documentclass[12pt,a4paper,fleqn]{report}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
     3
\usepackage{graphicx,../iman,../extra,../isar}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
     4
\usepackage{generated/isabelle,generated/isabellesym}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
     5
\usepackage{../pdfsetup}  % last one!
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
     6
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
     7
\isabellestyle{it}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
     8
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
     9
\renewcommand{\isacommand}[1]
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    10
{\ifthenelse{\equal{sorry}{#1}}{$\;$\dummyproof}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    11
  {\ifthenelse{\equal{oops}{#1}}{$\vdots$}{\isakeyword{#1}}}}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    12
\newcommand{\idt}[1]{{\mathord{\mathit{#1}}}}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    13
\newcommand{\DUMMYPROOF}{{\langle\idt{proof}\rangle}}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    14
\newcommand{\dummyproof}{$\DUMMYPROOF$}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    15
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    16
\newcommand{\cmd}[1]{\isacommand{#1}}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    17
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    18
\newcommand{\secref}[1]{\S\ref{#1}}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    19
\newcommand{\figref}[1]{figure~\ref{#1}}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    20
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    21
\hyphenation{Isabelle}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    22
\hyphenation{Isar}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    23
\hyphenation{Haskell}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    24
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    25
\title{\includegraphics[scale=0.5]{isabelle_isar}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    26
  \\[4ex] The Art of structured proof composition \\ in Isabelle/Isar}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    27
\author{\emph{Markus Wenzel} \\ TU M\"unchen}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    28
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    29
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    30
\setcounter{secnumdepth}{2} \setcounter{tocdepth}{2}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    31
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    32
\pagestyle{headings}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    33
\sloppy
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    34
\binperiod     %%%treat . like a binary operator
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    35
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    36
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    37
\begin{document}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    38
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    39
\underscoreoff
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    40
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    41
\maketitle
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    42
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    43
\begin{abstract}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    44
  FIXME
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    45
\end{abstract}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    46
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    47
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    48
\pagenumbering{roman} \tableofcontents \clearfirst
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    49
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    50
\input{generated/Tutorial}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    51
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    52
\begingroup
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    53
  \bibliographystyle{plain} \small\raggedright\frenchspacing
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    54
  \bibliography{../manual}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    55
\endgroup
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    56
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    57
\nocite{Wenzel-PhD}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    58
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    59
\end{document}
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    60
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    61
%%% Local Variables: 
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    62
%%% mode: latex
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    63
%%% TeX-master: t
53022e5f73ff initial setup;
wenzelm
parents:
diff changeset
    64
%%% End: