author | wenzelm |
Thu, 08 May 2008 22:20:33 +0200 | |
changeset 26854 | 9b4aec46ad78 |
parent 22868 | c82dd66560ac |
child 26862 | a79d7d5f1d06 |
permissions | -rw-r--r-- |
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} |
|
26854
9b4aec46ad78
improved treatment of "_" thanks to underscore.sty;
wenzelm
parents:
22868
diff
changeset
|
8 |
\usepackage[nohyphen,strings]{underscore} |
18537 | 9 |
\usepackage{Thy/document/isabelle,Thy/document/isabellesym} |
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: |