| author | wenzelm |
| Fri, 21 May 2010 16:49:33 +0200 | |
| changeset 37041 | dae419819a80 |
| parent 35031 | 2ddc7edce107 |
| child 39822 | 0de42180febe |
| 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 |
||
| 35031 | 28 |
\maketitle |
| 18537 | 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}
|
|
| 35031 | 40 |
|
| 19189 | 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.} |
|
| 35031 | 48 |
|
| 19189 | 49 |
Lawrence C. Paulson, ``Isabelle: The Next 700 Theorem Provers'' |
50 |
||
51 |
\vspace*{1cm}
|
|
| 35031 | 52 |
|
| 19189 | 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.} |
| 35031 | 56 |
|
| 19189 | 57 |
Andrew S. Tanenbaum |
58 |
||
| 35031 | 59 |
\vspace*{1cm}
|
60 |
||
61 |
{\small\em One thing that UNIX does not need is more features. It is
|
|
62 |
successful in part because it has a small number of good ideas |
|
63 |
that work well together. Merely adding features does not make it |
|
64 |
easier for users to do things --- it just makes the manual |
|
65 |
thicker. The right solution in the right place is always more |
|
66 |
effective than haphazard hacking.} |
|
67 |
||
68 |
Rob Pike and Brian W. Kernighan |
|
69 |
||
| 19189 | 70 |
\end{quote}
|
71 |
||
72 |
\thispagestyle{empty}\clearpage
|
|
73 |
||
| 20514 | 74 |
\pagenumbering{roman}
|
75 |
\tableofcontents |
|
76 |
\listoffigures |
|
77 |
\clearfirst |
|
| 18537 | 78 |
|
| 29755 | 79 |
\input{Thy/document/Prelim.tex}
|
80 |
\input{Thy/document/Logic.tex}
|
|
81 |
\input{Thy/document/Tactic.tex}
|
|
82 |
\input{Thy/document/Proof.tex}
|
|
|
30124
b956bf0dc87c
basic setup for chapter "Syntax and type-checking";
wenzelm
parents:
30116
diff
changeset
|
83 |
\input{Thy/document/Syntax.tex}
|
| 29755 | 84 |
\input{Thy/document/Isar.tex}
|
85 |
\input{Thy/document/Local_Theory.tex}
|
|
86 |
\input{Thy/document/Integration.tex}
|
|
| 18537 | 87 |
|
88 |
\appendix |
|
89 |
\input{Thy/document/ML.tex}
|
|
90 |
||
91 |
\begingroup |
|
92 |
\tocentry{\bibname}
|
|
| 30116 | 93 |
\bibliographystyle{abbrv} \small\raggedright\frenchspacing
|
| 18537 | 94 |
\bibliography{../manual}
|
95 |
\endgroup |
|
96 |
||
97 |
\tocentry{\indexname}
|
|
98 |
\printindex |
|
99 |
||
100 |
\end{document}
|
|
101 |
||
102 |
||
| 35031 | 103 |
%%% Local Variables: |
| 18537 | 104 |
%%% mode: latex |
105 |
%%% TeX-master: t |
|
| 35031 | 106 |
%%% End: |