doc-src/TutorialI/preface.tex
author nipkow
Mon, 03 Sep 2001 10:28:52 +0200
changeset 11547 bdac4a14b350
parent 11450 1b02a6c4032f
child 12327 5a4d78204492
permissions -rw-r--r--
*** empty log message ***
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
11450
1b02a6c4032f tweaks and indexing
paulson
parents: 11408
diff changeset
    11
\index{Wenzel, Markus}%
1b02a6c4032f tweaks and indexing
paulson
parents: 11408
diff changeset
    12
Another departure from previous documentation is that we describe Markus
1b02a6c4032f tweaks and indexing
paulson
parents: 11408
diff changeset
    13
Wenzel's proof script notation instead of ML tactic scripts.  The latter
11408
582433f7f618 new preface
paulson
parents:
diff changeset
    14
make it easier to introduce new tactics on the fly, but hardly anybody
582433f7f618 new preface
paulson
parents:
diff changeset
    15
does that.  Wenzel's dedicated syntax is elegant, replacing for example
582433f7f618 new preface
paulson
parents:
diff changeset
    16
eight simplification tactics with a single method, namely \isa{simp},
582433f7f618 new preface
paulson
parents:
diff changeset
    17
with associated options.
582433f7f618 new preface
paulson
parents:
diff changeset
    18
582433f7f618 new preface
paulson
parents:
diff changeset
    19
The typesetting relies on Wenzel's proof presentation tools.  A possibly
582433f7f618 new preface
paulson
parents:
diff changeset
    20
annotated theory file is run, typesetting the theory and any requested
582433f7f618 new preface
paulson
parents:
diff changeset
    21
Isabelle responses in the form of a \TeX{} source file.  This book is
582433f7f618 new preface
paulson
parents:
diff changeset
    22
derived almost entirely from output generated in this way.
582433f7f618 new preface
paulson
parents:
diff changeset
    23
582433f7f618 new preface
paulson
parents:
diff changeset
    24
This tutorial owes a lot to the constant discussions with and the valuable
11547
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    25
feedback from the Isabelle group at Munich: Stefan Berghofer, Olaf
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    26
M{\"u}ller, Wolfgang Naraschewski, David von Oheimb, Leonor Prensa Nieto,
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    27
Cornelia Pusch, Norbert Schirmer, Martin Strecker and Markus Wenzel. Stephan
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    28
Merz was also kind enough to read and comment on a draft version.  We
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    29
received comments from Stefano Bistarelli, Gergely Buday and Tanja
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    30
Vos.\REMARK{incomplete list!}
11408
582433f7f618 new preface
paulson
parents:
diff changeset
    31
11547
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    32
The research has been funded by many sources, including the {\sc dfg} grants
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    33
Ni~491/2, Ni~491/3, Ni~491/4 and the {\sc epsrc} grants GR\slash K57381,
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    34
GR\slash K77051, GR\slash M75440, GR\slash R01156\slash 01 and by the
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    35
\textsc{esprit} working groups 21900 and IST-1999-29001 (the \emph{Types}
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    36
project).
bdac4a14b350 *** empty log message ***
nipkow
parents: 11450
diff changeset
    37