doc-src/Tutorial/tutorial.tex
author nipkow
Wed, 26 Aug 1998 16:57:49 +0200
changeset 5375 1463e182c533
child 5376 60b31a24f1a6
permissions -rw-r--r--
The HOL tutorial.
nipkow@5375
     1
\documentclass[11pt]{report}
nipkow@5375
     2
\usepackage{a4,latexsym}
nipkow@5375
     3
\usepackage{graphicx}
nipkow@5375
     4
nipkow@5375
     5
\makeatletter
nipkow@5375
     6
\input{../iman.sty}
nipkow@5375
     7
\input{extra.sty}
nipkow@5375
     8
\makeatother
nipkow@5375
     9
\usepackage{ttbox}
nipkow@5375
    10
\newcommand\ttbreak{\vskip-10pt\pagebreak[0]}
nipkow@5375
    11
nipkow@5375
    12
%\newtheorem{theorem}{Theorem}[section]
nipkow@5375
    13
\newtheorem{Exercise}{Exercise}[section]
nipkow@5375
    14
\newenvironment{exercise}{\begin{Exercise}\rm}{\end{Exercise}}
nipkow@5375
    15
\newcommand{\ttlbr}{{\tt[|}}
nipkow@5375
    16
\newcommand{\ttrbr}{{\tt|]}}
nipkow@5375
    17
\newcommand{\ttnot}{\tt\~\relax}
nipkow@5375
    18
\newcommand{\ttor}{\tt|}
nipkow@5375
    19
\newcommand{\ttall}{\tt!}
nipkow@5375
    20
\newcommand{\ttuniquex}{\tt?!}
nipkow@5375
    21
nipkow@5375
    22
%% $Id$
nipkow@5375
    23
%%%STILL NEEDS MODAL, LCF
nipkow@5375
    24
%%%\includeonly{ZF}
nipkow@5375
    25
%%% to index derived rls:  ^\([a-zA-Z0-9][a-zA-Z0-9_]*\)        \\tdx{\1}  
nipkow@5375
    26
%%% to index rulenames:   ^ *(\([a-zA-Z0-9][a-zA-Z0-9_]*\),     \\tdx{\1}  
nipkow@5375
    27
%%% to index constants:   \\tt \([a-zA-Z0-9][a-zA-Z0-9_]*\)     \\cdx{\1}  
nipkow@5375
    28
%%% to deverbify:         \\verb|\([^|]*\)|     \\ttindex{\1}  
nipkow@5375
    29
%% run    ../sedindex logics    to prepare index file
nipkow@5375
    30
nipkow@5375
    31
\makeindex
nipkow@5375
    32
nipkow@5375
    33
\underscoreoff
nipkow@5375
    34
nipkow@5375
    35
\setcounter{secnumdepth}{2} \setcounter{tocdepth}{2}  %% {secnumdepth}{2}???
nipkow@5375
    36
nipkow@5375
    37
\pagestyle{headings}
nipkow@5375
    38
%\sloppy
nipkow@5375
    39
%\binperiod     %%%treat . like a binary operator
nipkow@5375
    40
nipkow@5375
    41
\begin{document}
nipkow@5375
    42
\title{\includegraphics[scale=0.2,angle=-90]{isabelle_hol.ps}
nipkow@5375
    43
       \\ \vspace{0.5cm} The Tutorial
nipkow@5375
    44
       \\ --- DRAFT ---}
nipkow@5375
    45
\author{Tobias Nipkow\\
nipkow@5375
    46
Technische Universit\"at M\"unchen \\
nipkow@5375
    47
Institut f\"ur Informatik \\
nipkow@5375
    48
\texttt{http://www.in.tum.de/\~\relax nipkow/}}
nipkow@5375
    49
\maketitle
nipkow@5375
    50
nipkow@5375
    51
\pagenumbering{roman}
nipkow@5375
    52
\tableofcontents
nipkow@5375
    53
nipkow@5375
    54
\subsubsection*{Acknowledgements}
nipkow@5375
    55
This tutorial owes a lot to the constant discussions with and the valuable
nipkow@5375
    56
feedback from Larry Paulson and the Isabelle group at Munich: Olaf M\"uller,
nipkow@5375
    57
Wolfgang Naraschewski, David von Oheimb, Leonor Prensa-Nieto, Cornelia Pusch
nipkow@5375
    58
and Markus Wenzel. Stefan Merz was also kind enough to read and comment on a
nipkow@5375
    59
draft version.
nipkow@5375
    60
\clearfirst
nipkow@5375
    61
nipkow@5375
    62
\input{basics}
nipkow@5375
    63
\input{fp}
nipkow@5375
    64
\input{appendix}
nipkow@5375
    65
nipkow@5375
    66
\bibliographystyle{plain}
nipkow@5375
    67
\bibliography{base}
nipkow@5375
    68
\input{tutorial.ind}
nipkow@5375
    69
\end{document}