doc-src/IsarImplementation/implementation.tex
author wenzelm
Mon, 04 Sep 2006 20:07:55 +0200
changeset 20475 a04bf731ceb6
parent 20472 e993073eda4c
child 20488 121bc2135bd3
permissions -rw-r--r--
tuned;
     1 
     2 %% $Id$
     3 
     4 \documentclass[12pt,a4paper,fleqn]{report}
     5 \usepackage{latexsym,graphicx}
     6 \usepackage[refpage]{nomencl}
     7 \usepackage{../iman,../extra,../isar,../proof}
     8 \usepackage{Thy/document/isabelle,Thy/document/isabellesym}
     9 \usepackage{style}
    10 \usepackage{../pdfsetup}
    11 
    12 
    13 \hyphenation{Isabelle}
    14 \hyphenation{Isar}
    15 
    16 \isadroptag{theory}
    17 \title{\includegraphics[scale=0.5]{isabelle_isar}
    18   \\[4ex] The Isabelle/Isar Implementation}
    19 \author{\emph{Makarius Wenzel}}
    20 
    21 %FIXME
    22 %\makeglossary
    23 
    24 \makeindex
    25 
    26 
    27 \begin{document}
    28 
    29 \maketitle 
    30 
    31 \begin{abstract}
    32   We describe the key concepts underlying the Isabelle/Isar
    33   implementation, including ML references for the most important
    34   functions.  The aim is to give some insight into the overall system
    35   architecture, and provide clues on implementing user extensions.
    36 \end{abstract}
    37 
    38 \vspace*{2.5cm}
    39 \begin{quote}
    40   
    41   {\small\em Isabelle was not designed; it evolved.  Not everyone
    42     likes this idea.  Specification experts rightly abhor
    43     trial-and-error programming.  They suggest that no one should
    44     write a program without first writing a complete formal
    45     specification. But university departments are not software houses.
    46     Programs like Isabelle are not products: when they have served
    47     their purpose, they are discarded.}
    48   
    49   Lawrence C. Paulson, ``Isabelle: The Next 700 Theorem Provers''
    50 
    51   \vspace*{1cm}
    52   
    53   {\small\em As I did 20 years ago, I still fervently believe that the
    54     only way to make software secure, reliable, and fast is to make it
    55     small.  Fight features.}
    56   
    57   Andrew S. Tanenbaum
    58 
    59 \end{quote}
    60 
    61 \thispagestyle{empty}\clearpage
    62 
    63 \pagenumbering{roman} \tableofcontents \clearfirst
    64 
    65 \input{intro.tex}
    66 \input{Thy/document/prelim.tex}
    67 \input{Thy/document/logic.tex}
    68 \input{Thy/document/tactic.tex}
    69 \input{Thy/document/proof.tex}
    70 \input{Thy/document/isar.tex}
    71 \input{Thy/document/locale.tex}
    72 \input{Thy/document/integration.tex}
    73 
    74 \appendix
    75 \input{Thy/document/ML.tex}
    76 
    77 \begingroup
    78 \tocentry{\bibname}
    79 \bibliographystyle{plain} \small\raggedright\frenchspacing
    80 \bibliography{../manual}
    81 \endgroup
    82 
    83 %FIXME
    84 %\tocentry{\glossaryname}
    85 %\printglossary
    86 
    87 \tocentry{\indexname}
    88 \printindex
    89 
    90 \end{document}
    91 
    92 
    93 %%% Local Variables: 
    94 %%% mode: latex
    95 %%% TeX-master: t
    96 %%% End: