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