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