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