\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[only,bigsqcap]{stmaryrd}
\usepackage{ifthen,proof,amssymb,isabelle,isabellesym}
\isabellestyle{it}
\usepackage{pdfsetup}\urlstyle{rm}
\renewcommand{\isacommand}[1]
{\ifthenelse{\equal{sorry}{#1}}{$\;$\dummyproof}
{\ifthenelse{\equal{oops}{#1}}{$\vdots$}{\isakeyword{#1}}}}
\newcommand{\DUMMYPROOF}{{\langle\mathit{proof}\rangle}}
\newcommand{\dummyproof}{$\DUMMYPROOF$}
\hyphenation{Isabelle}
\begin{document}
\title{Miscellaneous Isabelle/Isar examples}
\author{Makarius Wenzel \\[2ex]
With contributions by Gertrud Bauer and Tobias Nipkow}
\maketitle
\begin{abstract}
Isar offers a high-level proof (and theory) language for Isabelle.
We give various examples of Isabelle/Isar proof developments,
ranging from simple demonstrations of certain language features to a
bit more advanced applications. The ``real'' applications of
Isabelle/Isar are found elsewhere.
\end{abstract}
\tableofcontents
\parindent 0pt \parskip 0.5ex
\input{session}
\nocite{isabelle-isar-ref,Wenzel:1999:TPHOL}
\bibliographystyle{abbrv}
\bibliography{root}
\end{document}