doc-src/IsarImplementation/implementation.tex
author wenzelm
Thu, 08 May 2008 22:20:33 +0200
changeset 26854 9b4aec46ad78
parent 22868 c82dd66560ac
child 26862 a79d7d5f1d06
permissions -rw-r--r--
improved treatment of "_" thanks to underscore.sty;
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@26854
     8
\usepackage[nohyphen,strings]{underscore}
wenzelm@18537
     9
\usepackage{Thy/document/isabelle,Thy/document/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@20024
    20
\author{\emph{Makarius Wenzel}}
wenzelm@18537
    21
wenzelm@20475
    22
%FIXME
wenzelm@20475
    23
%\makeglossary
wenzelm@20475
    24
wenzelm@18537
    25
\makeindex
wenzelm@18537
    26
wenzelm@18537
    27
wenzelm@18537
    28
\begin{document}
wenzelm@18537
    29
wenzelm@18537
    30
\maketitle 
wenzelm@18537
    31
wenzelm@18537
    32
\begin{abstract}
wenzelm@18537
    33
  We describe the key concepts underlying the Isabelle/Isar
wenzelm@18537
    34
  implementation, including ML references for the most important
wenzelm@20451
    35
  functions.  The aim is to give some insight into the overall system
wenzelm@20488
    36
  architecture, and provide clues on implementing applications within
wenzelm@20488
    37
  this framework.
wenzelm@18537
    38
\end{abstract}
wenzelm@18537
    39
wenzelm@19189
    40
\vspace*{2.5cm}
wenzelm@19189
    41
\begin{quote}
wenzelm@19189
    42
  
wenzelm@19189
    43
  {\small\em Isabelle was not designed; it evolved.  Not everyone
wenzelm@19189
    44
    likes this idea.  Specification experts rightly abhor
wenzelm@19189
    45
    trial-and-error programming.  They suggest that no one should
wenzelm@20024
    46
    write a program without first writing a complete formal
wenzelm@19189
    47
    specification. But university departments are not software houses.
wenzelm@19189
    48
    Programs like Isabelle are not products: when they have served
wenzelm@19189
    49
    their purpose, they are discarded.}
wenzelm@19189
    50
  
wenzelm@19189
    51
  Lawrence C. Paulson, ``Isabelle: The Next 700 Theorem Provers''
wenzelm@19189
    52
wenzelm@19189
    53
  \vspace*{1cm}
wenzelm@19189
    54
  
wenzelm@19189
    55
  {\small\em As I did 20 years ago, I still fervently believe that the
wenzelm@19189
    56
    only way to make software secure, reliable, and fast is to make it
wenzelm@20064
    57
    small.  Fight features.}
wenzelm@19189
    58
  
wenzelm@19189
    59
  Andrew S. Tanenbaum
wenzelm@19189
    60
wenzelm@19189
    61
\end{quote}
wenzelm@19189
    62
wenzelm@19189
    63
\thispagestyle{empty}\clearpage
wenzelm@19189
    64
wenzelm@20514
    65
\pagenumbering{roman}
wenzelm@20514
    66
\tableofcontents
wenzelm@20514
    67
\listoffigures
wenzelm@20514
    68
\clearfirst
wenzelm@18537
    69
wenzelm@22868
    70
%\input{intro.tex}
wenzelm@18537
    71
\input{Thy/document/prelim.tex}
wenzelm@18537
    72
\input{Thy/document/logic.tex}
wenzelm@18537
    73
\input{Thy/document/tactic.tex}
wenzelm@18537
    74
\input{Thy/document/proof.tex}
wenzelm@20472
    75
\input{Thy/document/isar.tex}
wenzelm@18537
    76
\input{Thy/document/locale.tex}
wenzelm@18537
    77
\input{Thy/document/integration.tex}
wenzelm@18537
    78
wenzelm@18537
    79
\appendix
wenzelm@18537
    80
\input{Thy/document/ML.tex}
wenzelm@18537
    81
wenzelm@18537
    82
\begingroup
wenzelm@18537
    83
\tocentry{\bibname}
wenzelm@18537
    84
\bibliographystyle{plain} \small\raggedright\frenchspacing
wenzelm@18537
    85
\bibliography{../manual}
wenzelm@18537
    86
\endgroup
wenzelm@18537
    87
wenzelm@20475
    88
%FIXME
wenzelm@20475
    89
%\tocentry{\glossaryname}
wenzelm@20475
    90
%\printglossary
wenzelm@18537
    91
wenzelm@18537
    92
\tocentry{\indexname}
wenzelm@18537
    93
\printindex
wenzelm@18537
    94
wenzelm@18537
    95
\end{document}
wenzelm@18537
    96
wenzelm@18537
    97
wenzelm@18537
    98
%%% Local Variables: 
wenzelm@18537
    99
%%% mode: latex
wenzelm@18537
   100
%%% TeX-master: t
wenzelm@18537
   101
%%% End: