doc-src/springer.tex
author lcp
Thu, 24 Mar 1994 16:12:42 +0100
changeset 301 f5ccfc4d362f
parent 285 fd4a6585e5bf
child 304 5edc4f5e5ebd
permissions -rw-r--r--
added \iflabelundefined
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
285
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
     1
\documentstyle[12pt,rail,proof,iman,epsf,mathsing]{book}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
     2
%%%\includeonly{preface}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
     3
%%% to index ids: \[\\tt \([a-zA-Z0-9][a-zA-Z0-9_'.]*\)    [\\ttindexbold{\1}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
     4
%% run    sedindex springer    to prepare index file
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
     5
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
     6
\sloppy%%%????????????????????????????????????????????????????????????????
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
     7
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
     8
\title{Isabelle\\A Generic Theorem Prover}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
     9
\author{Lawrence C. Paulson\\[2ex] With Contributions by Tobias Nipkow}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    10
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    11
\date{} 
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    12
\makeindex
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    13
\let\idx=\ttindexbold
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    14
\def\S{Sect.\thinspace}%This is how Springer like it
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    15
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    16
\underscoreoff
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    17
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    18
\setcounter{secnumdepth}{1} \setcounter{tocdepth}{1}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    19
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    20
\binperiod     %%%treat . like a binary operator
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    21
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    22
\begin{document}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    23
\maketitle
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    24
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    25
\pagenumbering{Roman}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    26
\include{preface}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    27
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    28
\tableofcontents
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    29
\newpage
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    30
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    31
\pagenumbering{arabic}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    32
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    33
\markboth{}{}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    34
\newfont{\sanssi}{cmssi12}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    35
\vspace*{2.5cm}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    36
\begin{quote}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    37
\raggedleft
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    38
{\sanssi
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    39
You can only find truth with logic\\
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    40
if you have already found truth without it.}\\
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    41
\bigskip
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    42
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    43
G.K. Chesterton, {\em The Man who was Orthodox}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    44
\end{quote}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    45
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    46
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    47
\index{definitions|see{rewriting, meta-level}}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    48
\index{rewriting!object-level|see{simplification}}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    49
\index{rules!meta-level|see{meta-rules}}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    50
\index{scheme variables|see{unknowns}}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    51
\index{AST|see{trees, abstract syntax}}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    52
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    53
\part{Introduction to Isabelle}   
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    54
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    55
\begingroup
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    56
\newcommand\qeq{\stackrel{?}{\equiv}}  %for disagreement pairs in unification
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    57
\newcommand{\nand}{\mathbin{\lnot\&}} 
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    58
\newcommand{\xor}{\mathbin{\#}}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    59
\let\part=\chapter
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    60
\include{Intro/foundations}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    61
\include{Intro/getting}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    62
\include{Intro/advanced}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    63
\endgroup
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    64
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    65
\part{The Isabelle Reference Manual} 
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    66
\include{Ref/introduction}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    67
\include{Ref/goals}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    68
\include{Ref/tactic}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    69
\include{Ref/tctical}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    70
\include{Ref/thm}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    71
\include{Ref/theories}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    72
\include{Ref/substitution}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    73
\include{Ref/simplifier}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    74
\include{Ref/classical}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    75
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    76
\part{Isabelle's Object-Logics} 
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    77
\newcommand\subcaption[1]{\par {\centering\normalsize\sc#1\par}\bigskip
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    78
  \hrule\bigskip}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    79
\include{Logics/intro}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    80
\include{Logics/FOL}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    81
\include{Logics/ZF}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    82
\include{Logics/HOL}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    83
\include{Logics/LK}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    84
\include{Logics/CTT}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    85
\include{Logics/defining}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    86
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    87
\include{Ref/theory-syntax}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    88
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    89
%%seealso's must be last so that they appear last in the index entries
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    90
\index{rewriting!meta-level|seealso{tactics, theorems}}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    91
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    92
\bibliographystyle{springer} \small\raggedright\frenchspacing
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    93
\bibliography{string-abbrv,atp,funprog,general,isabelle,logicprog,theory}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    94
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    95
\input{springer.ind}
fd4a6585e5bf first draft of Springer book
lcp
parents:
diff changeset
    96
\end{document}