doc-src/TutorialI/preface.tex
author paulson
Tue, 17 Jul 2001 13:46:21 +0200
changeset 11428 332347b9b942
parent 11408 582433f7f618
child 11450 1b02a6c4032f
permissions -rw-r--r--
tidying the index
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11408
582433f7f618 new preface
paulson
parents:
diff changeset
     1
\chapter*{Preface}
582433f7f618 new preface
paulson
parents:
diff changeset
     2
\markboth{Preface}{Preface}
582433f7f618 new preface
paulson
parents:
diff changeset
     3
582433f7f618 new preface
paulson
parents:
diff changeset
     4
This volume is a self-contained introduction to interactive proof using
582433f7f618 new preface
paulson
parents:
diff changeset
     5
Isabelle/HOL\@.  Compared with existing Isabelle documentation, it
582433f7f618 new preface
paulson
parents:
diff changeset
     6
provides a straightforward route into higher-order logic, which most
582433f7f618 new preface
paulson
parents:
diff changeset
     7
people prefer these days. It bypasses first-order logic and minimizes
582433f7f618 new preface
paulson
parents:
diff changeset
     8
discussion of meta-theory.  It is written for potential users rather
582433f7f618 new preface
paulson
parents:
diff changeset
     9
than for our colleagues in the research world.
582433f7f618 new preface
paulson
parents:
diff changeset
    10
582433f7f618 new preface
paulson
parents:
diff changeset
    11
Another departure from previous documentation is the use of Markus
582433f7f618 new preface
paulson
parents:
diff changeset
    12
Wenzel's proof script notation instead of ML tactic files.  The latter
582433f7f618 new preface
paulson
parents:
diff changeset
    13
make it easier to introduce new tactics on the fly, but hardly anybody
582433f7f618 new preface
paulson
parents:
diff changeset
    14
does that.  Wenzel's dedicated syntax is elegant, replacing for example
582433f7f618 new preface
paulson
parents:
diff changeset
    15
eight simplification tactics with a single method, namely \isa{simp},
582433f7f618 new preface
paulson
parents:
diff changeset
    16
with associated options.
582433f7f618 new preface
paulson
parents:
diff changeset
    17
582433f7f618 new preface
paulson
parents:
diff changeset
    18
The typesetting relies on Wenzel's proof presentation tools.  A possibly
582433f7f618 new preface
paulson
parents:
diff changeset
    19
annotated theory file is run, typesetting the theory and any requested
582433f7f618 new preface
paulson
parents:
diff changeset
    20
Isabelle responses in the form of a \TeX{} source file.  This book is
582433f7f618 new preface
paulson
parents:
diff changeset
    21
derived almost entirely from output generated in this way.
582433f7f618 new preface
paulson
parents:
diff changeset
    22
582433f7f618 new preface
paulson
parents:
diff changeset
    23
This tutorial owes a lot to the constant discussions with and the valuable
582433f7f618 new preface
paulson
parents:
diff changeset
    24
feedback from the Isabelle group at Munich: Stefan Berghofer, Olaf M{\"u}ller,
582433f7f618 new preface
paulson
parents:
diff changeset
    25
Wolfgang Naraschewski, David von Oheimb, Leonor Prensa Nieto, Cornelia Pusch,
582433f7f618 new preface
paulson
parents:
diff changeset
    26
Martin Strecker and Markus Wenzel. Stephan Merz was also kind enough to
582433f7f618 new preface
paulson
parents:
diff changeset
    27
read and comment on a draft version.  We received comments from Stefano
582433f7f618 new preface
paulson
parents:
diff changeset
    28
Bistarelli, Gergely Buday and Tanja Vos.\REMARK{incomplete list!}
582433f7f618 new preface
paulson
parents:
diff changeset
    29
582433f7f618 new preface
paulson
parents:
diff changeset
    30
The research has been funded by many sources, including the {\sc epsrc} 
582433f7f618 new preface
paulson
parents:
diff changeset
    31
grants  GR\slash K57381, GR\slash K77051,
582433f7f618 new preface
paulson
parents:
diff changeset
    32
GR\slash M75440, GR\slash R01156\slash 01 and by the \textsc{esprit} 
582433f7f618 new preface
paulson
parents:
diff changeset
    33
working groups 21900 and IST-1999-29001 (the \emph{Types} project).