author | wenzelm |
Mon, 02 May 2011 17:28:09 +0200 | |
changeset 42620 | 3a9723fca75c |
parent 42511 | bf89455ccf9d |
child 42632 | ebec0c1a5984 |
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} |
42511 | 6 |
\usepackage{../../lib/texinputs/isabelle,../../lib/texinputs/isabellesym} |
39827
d829ce302ca4
basic setup for ML antiquotations -- with rail diagrams;
wenzelm
parents:
39822
diff
changeset
|
7 |
\usepackage{../ttbox,../rail,../railsetup} |
18537 | 8 |
\usepackage{style} |
9 |
\usepackage{../pdfsetup} |
|
10 |
||
11 |
||
12 |
\hyphenation{Isabelle} |
|
13 |
\hyphenation{Isar} |
|
14 |
||
15 |
\isadroptag{theory} |
|
16 |
\title{\includegraphics[scale=0.5]{isabelle_isar} |
|
17 |
\\[4ex] The Isabelle/Isar Implementation} |
|
28780 | 18 |
\author{\emph{Makarius Wenzel} \\[3ex] |
19 |
With Contributions by |
|
20 |
Florian Haftmann |
|
21 |
and Larry Paulson |
|
22 |
} |
|
18537 | 23 |
|
24 |
\makeindex |
|
25 |
||
26 |
||
27 |
\begin{document} |
|
28 |
||
35031 | 29 |
\maketitle |
18537 | 30 |
|
31 |
\begin{abstract} |
|
32 |
We describe the key concepts underlying the Isabelle/Isar |
|
33 |
implementation, including ML references for the most important |
|
20451 | 34 |
functions. The aim is to give some insight into the overall system |
20488 | 35 |
architecture, and provide clues on implementing applications within |
36 |
this framework. |
|
18537 | 37 |
\end{abstract} |
38 |
||
19189 | 39 |
\vspace*{2.5cm} |
40 |
\begin{quote} |
|
35031 | 41 |
|
19189 | 42 |
{\small\em Isabelle was not designed; it evolved. Not everyone |
43 |
likes this idea. Specification experts rightly abhor |
|
44 |
trial-and-error programming. They suggest that no one should |
|
20024 | 45 |
write a program without first writing a complete formal |
19189 | 46 |
specification. But university departments are not software houses. |
47 |
Programs like Isabelle are not products: when they have served |
|
48 |
their purpose, they are discarded.} |
|
35031 | 49 |
|
19189 | 50 |
Lawrence C. Paulson, ``Isabelle: The Next 700 Theorem Provers'' |
51 |
||
52 |
\vspace*{1cm} |
|
35031 | 53 |
|
19189 | 54 |
{\small\em As I did 20 years ago, I still fervently believe that the |
55 |
only way to make software secure, reliable, and fast is to make it |
|
20064 | 56 |
small. Fight features.} |
35031 | 57 |
|
19189 | 58 |
Andrew S. Tanenbaum |
59 |
||
35031 | 60 |
\vspace*{1cm} |
61 |
||
62 |
{\small\em One thing that UNIX does not need is more features. It is |
|
63 |
successful in part because it has a small number of good ideas |
|
64 |
that work well together. Merely adding features does not make it |
|
65 |
easier for users to do things --- it just makes the manual |
|
66 |
thicker. The right solution in the right place is always more |
|
67 |
effective than haphazard hacking.} |
|
68 |
||
69 |
Rob Pike and Brian W. Kernighan |
|
70 |
||
19189 | 71 |
\end{quote} |
72 |
||
73 |
\thispagestyle{empty}\clearpage |
|
74 |
||
20514 | 75 |
\pagenumbering{roman} |
76 |
\tableofcontents |
|
77 |
\listoffigures |
|
78 |
\clearfirst |
|
18537 | 79 |
|
39822 | 80 |
\setcounter{chapter}{-1} |
81 |
||
82 |
\input{Thy/document/ML.tex} |
|
29755 | 83 |
\input{Thy/document/Prelim.tex} |
84 |
\input{Thy/document/Logic.tex} |
|
39852 | 85 |
\input{Thy/document/Syntax.tex} |
29755 | 86 |
\input{Thy/document/Tactic.tex} |
87 |
\input{Thy/document/Proof.tex} |
|
88 |
\input{Thy/document/Isar.tex} |
|
89 |
\input{Thy/document/Local_Theory.tex} |
|
90 |
\input{Thy/document/Integration.tex} |
|
18537 | 91 |
|
92 |
\begingroup |
|
93 |
\tocentry{\bibname} |
|
30116 | 94 |
\bibliographystyle{abbrv} \small\raggedright\frenchspacing |
18537 | 95 |
\bibliography{../manual} |
96 |
\endgroup |
|
97 |
||
98 |
\tocentry{\indexname} |
|
99 |
\printindex |
|
100 |
||
101 |
\end{document} |
|
102 |
||
103 |
||
35031 | 104 |
%%% Local Variables: |
18537 | 105 |
%%% mode: latex |
106 |
%%% TeX-master: t |
|
35031 | 107 |
%%% End: |