
lcp@304: %% $ lcp Exp $
lcp@285: \documentstyle[12pt,rail,proof,iman,epsf,mathsing]{book}
lcp@358: %\includeonly{Ref/simplifier}
lcp@328: %%  index{\(\w+\)\!meta-level     index{meta-\1
lcp@285: %%% to index ids: \[\\tt \([a-zA-Z0-9][a-zA-Z0-9_'.]*\)    [\\ttindexbold{\1}
lcp@285: %% run    sedindex springer    to prepare index file
lcp@285: 
lcp@304: \sloppy
lcp@285: 
lcp@285: \title{Isabelle\\A Generic Theorem Prover}
lcp@285: \author{Lawrence C. Paulson\\[2ex] With Contributions by Tobias Nipkow}
lcp@285: 
lcp@285: \date{} 
lcp@285: \makeindex
lcp@328: 
lcp@285: \def\S{Sect.\thinspace}%This is how Springer like it
lcp@285: 
lcp@285: \underscoreoff
lcp@285: 
lcp@304: \setcounter{secnumdepth}{2} \setcounter{tocdepth}{1}
lcp@285: 
lcp@285: \binperiod     %%%treat . like a binary operator
lcp@285: 
lcp@285: \begin{document}
lcp@285: \maketitle
lcp@285: 
lcp@285: \pagenumbering{Roman}
lcp@285: \include{preface}
lcp@285: 
lcp@285: \tableofcontents
lcp@285: \newpage
lcp@328: \listoffigures
lcp@328: \newpage
lcp@285: 
lcp@285: \markboth{}{}
lcp@285: \newfont{\sanssi}{cmssi12}
lcp@285: \vspace*{2.5cm}
lcp@358: \begin{quote}\raggedleft
lcp@358: {\em To Nathan and Sarah}
lcp@358: 
lcp@358: \vspace*{1.2cm}
lcp@285: {\sanssi
lcp@285: You can only find truth with logic\\
lcp@285: if you have already found truth without it.}\\
lcp@285: \bigskip
lcp@285: 
lcp@285: G.K. Chesterton, {\em The Man who was Orthodox}
lcp@285: \end{quote}
lcp@285: 
lcp@358: \thispagestyle{empty}
lcp@358: \newpage
lcp@358: \pagenumbering{arabic}
lcp@358: \part{Introduction to Isabelle}   
lcp@285: 
lcp@328: \index{hypotheses|see{assumptions}}
lcp@328: \index{rewriting|see{simplification}}
lcp@304: \index{variables!schematic|see{unknowns}} 
lcp@328: \index{abstract syntax trees|see{ASTs}}
lcp@285: 
lcp@358: \begingroup%things local to Intro -- especially, redefining \part!!
lcp@285: \newcommand\qeq{\stackrel{?}{\equiv}}  %for disagreement pairs in unification
lcp@285: \newcommand{\nand}{\mathbin{\lnot\&}} 
lcp@285: \newcommand{\xor}{\mathbin{\#}}
lcp@285: \let\part=\chapter
lcp@285: \include{Intro/foundations}
lcp@285: \include{Intro/getting}
lcp@285: \include{Intro/advanced}
lcp@285: \endgroup
lcp@285: 
lcp@285: \part{The Isabelle Reference Manual} 
lcp@285: \include{Ref/introduction}
lcp@285: \include{Ref/goals}
lcp@285: \include{Ref/tactic}
lcp@285: \include{Ref/tctical}
lcp@285: \include{Ref/thm}
lcp@285: \include{Ref/theories}
lcp@328: \include{Ref/defining}
lcp@328: \include{Ref/syntax}
lcp@285: \include{Ref/substitution}
lcp@285: \include{Ref/simplifier}
lcp@285: \include{Ref/classical}
lcp@285: 
lcp@285: \part{Isabelle's Object-Logics} 
lcp@285: \newcommand\subcaption[1]{\par {\centering\normalsize\sc#1\par}\bigskip
lcp@285:   \hrule\bigskip}
lcp@328: \newenvironment{constants}{\begin{center}\small\begin{tabular}{rrrr}}{\end{tabular}\end{center}}
lcp@328: 
lcp@285: \include{Logics/intro}
lcp@285: \include{Logics/FOL}
lcp@285: \include{Logics/ZF}
lcp@285: \include{Logics/HOL}
lcp@285: \include{Logics/LK}
lcp@285: \include{Logics/CTT}
lcp@285: 
lcp@285: \include{Ref/theory-syntax}
lcp@285: 
lcp@285: %%seealso's must be last so that they appear last in the index entries
lcp@328: \index{backtracking|seealso{{\tt back} command, search}}
lcp@328: \index{classes|seealso{sorts}}
lcp@328: \index{sorts|seealso{arities}}
lcp@328: \index{axioms|seealso{rules, theorems}}
lcp@328: \index{theorems|seealso{rules}}
lcp@328: \index{definitions|seealso{meta-rewriting}}
lcp@328: \index{equality|seealso{simplification}}
lcp@285: 
lcp@285: \bibliographystyle{springer} \small\raggedright\frenchspacing
lcp@285: \bibliography{string-abbrv,atp,funprog,general,isabelle,logicprog,theory}
lcp@285: 
lcp@285: \input{springer.ind}
lcp@285: \end{document}




