| author | huffman | 
| Fri, 19 Nov 2010 09:07:23 -0800 | |
| changeset 40624 | 2df58ba31be7 | 
| 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: 
39822diff
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: 
39822diff
changeset | 26 | \railterm{lbrace,rbrace,atsign}
 | 
| 
d829ce302ca4
basic setup for ML antiquotations -- with rail diagrams;
 wenzelm parents: 
39822diff
changeset | 27 | \railalias{lbracesym}{\isasymlbrace}\railterm{lbracesym}
 | 
| 
d829ce302ca4
basic setup for ML antiquotations -- with rail diagrams;
 wenzelm parents: 
39822diff
changeset | 28 | \railalias{rbracesym}{\isasymrbrace}\railterm{rbracesym}
 | 
| 
d829ce302ca4
basic setup for ML antiquotations -- with rail diagrams;
 wenzelm parents: 
39822diff
changeset | 29 | \railalias{dots}{\isasymdots}\railterm{dots}
 | 
| 
d829ce302ca4
basic setup for ML antiquotations -- with rail diagrams;
 wenzelm parents: 
39822diff
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: |