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