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