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