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