doc-src/Abstract/abstract.tex
author haftmann
Thu, 04 Oct 2007 19:41:55 +0200
changeset 24841 df8448bc7a8b
parent 15226 df9b45e9a39f
permissions -rwxr-xr-x
concept for exceptions
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15226
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
     1
\documentclass[11pt]{article}
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
     2
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
     3
\title{Isabelle: An Overview}
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
     4
\author{Lawrence C. Paulson}
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
     5
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
     6
\date{October 2003}
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
     7
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
     8
\usepackage{basic,times,mathtime}
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
     9
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    10
\makeatletter
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    11
\@ifundefined{pdfoutput}{\message{No PDF output}%
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    12
  \usepackage{../url}%
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    13
  \newcommand{\hfootref}[2]{#2\footnote{\url{#1}}}}%
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    14
{\message{Generating PDF output}%
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    15
  \usepackage{color}\definecolor{darkblue}{rgb}{0,0,0.5}%
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    16
  \usepackage[pdftex,colorlinks=true,linkcolor=darkblue,citecolor=darkblue,filecolor=darkblue,pagecolor=darkblue,urlcolor=darkblue]{hyperref}  \newcommand{\hfootref}[2]{\href{#1}{#2}\footnote{\url{#1}}}}
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    17
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    18
\makeatother
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    19
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    20
\begin{document}
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    21
\maketitle
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    22
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    23
Isabelle~\cite{isa-tutorial} is a generic proof assistant.  It allows mathematical formulas to be expressed in a 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    24
formal language and provides tools for proving those formulas in a
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    25
logical calculus. The main potential application in industry is
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    26
\emph{formal verification}, which includes proving the 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    27
correctness of computer hardware or software and proving 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    28
properties of computer languages and protocols. Among its research
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    29
applications are the formalization of mathematical proofs.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    30
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    31
Compared with similar tools, Isabelle's distinguishing feature is its flexibility. Most proof assistants
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    32
are built around a single formal calculus, typically higher-order logic.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    33
Isabelle has the capacity to
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    34
accept a variety of formal calculi. The distributed version
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    35
supports higher-order logic but also axiomatic set theory and several other
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    36
formalisms. Isabelle provides excellent notational support: 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    37
new notations can be introduced, using normal mathematical symbols.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    38
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    39
The main limitation of all such systems is that proving theorems
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    40
requires much effort
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    41
from an expert user. Isabelle incorporates some tools to improve
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    42
the user's productivity by automating some parts of the proof process.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    43
In particular, Isabelle's \emph{classical reasoner} can perform long
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    44
chains of reasoning steps to prove formulas. The \emph{simplifier} 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    45
can prove certain arithmetic facts and can reason about equations.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    46
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    47
Isabelle is closely integrated with the 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    48
\hfootref{http://www.cl.cam.ac.uk/users/lcp/papers/protocols.html}{Proof General} user interface, which greatly eases the task of interacting with 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    49
Isabelle. Proof General is open-source software under the GNU General Public
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    50
License. Using Isabelle without Proof General would be difficult.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    51
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    52
Isabelle is distributed with large theories of formalized mathematics, 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    53
including elementary number theory (for example, Gauss's law of quadratic reciprocity), analysis (basic properties of limits, derivatives and integrals) and algebra (up to Sylow's theorem). Also provided are numerous 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    54
examples arising from research into formal verification. The total size of
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    55
the distribution (program sources and documentation) is about 5.4MB.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    56
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    57
\paragraph*{Sponsorship.}
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    58
Isabelle is a joint project between Cambridge and the Technical University
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    59
of Munich, Germany. Prof.\ Tobias Nipkow leads the German team; other significant contributors at Munich include Dr. Markus Wenzel, Dr. Gerwin Klein and Mr.\ Stefan Berghofer.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    60
The development of Isabelle at Cambridge was funded by the following grants:
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    61
\begin{itemize}
\item \emph{Supporting Logics} (6/1986--11/1989). SERC grant GR/E0355.7
\item \emph{Logical Frameworks: Design, Implementation and Experiment} (6/1989--3/1992). ESPRIT Basic Research Action 3245
\item \emph{Types for Proofs and Programs}: ESPRIT Basic Research Action 6453 (9/1992--8/1995) 
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    62
\item \emph{Combining HOL with Isabelle} (9/1992--8/1995). EPSRC grant GR/H40570
\item \emph{Mechanising Temporal Reasoning} (11/1995--4/1999). EPSRC grant reference GR/K57381
\item \emph{Authentication Logics: New Theory and Implementations} (1/1996--6/1999). EPSRC grant GR/K77051
\item \emph{Compositional Proofs of Concurrent Programs} (10/1999--6/2003). EPSRC grant GR/M75440 (RG28587)
\item \emph{Verifying Electronic Commerce Protocols} (10/2000--9/2003). EPSRC grant GR/R 01156/01 (NRAG/002)
%\item \emph{Automation for Interactive Proof} (2/2004--1/2007).
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    63
%EPSRC grant GR/S57198/01 (NRAG/071)
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    64
\end{itemize}
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    65
Lawrence Paulson was the Principal Investigator on all of these grants.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    66
The Munich side had support from German sponsors.
df9b45e9a39f Abstract for the Isabelle system
paulson
parents:
diff changeset
    67
\bibliographystyle{plain} \footnotesize\raggedright\frenchspacing
\bibliography{string,atp,funprog,general,isabelle,theory,crossref}
\end{document}