| 39307 |      1 | 
 | 
|  |      2 | \documentclass[11pt,a4paper]{article}
 | 
|  |      3 | \usepackage{graphicx,isabelle,isabellesym,latexsym}
 | 
|  |      4 | \usepackage{amssymb}
 | 
|  |      5 | \usepackage[english]{babel}
 | 
|  |      6 | \usepackage[only,bigsqcap]{stmaryrd}
 | 
|  |      7 | \usepackage{pdfsetup}
 | 
|  |      8 | \usepackage{ifthen}
 | 
|  |      9 | 
 | 
|  |     10 | \urlstyle{rm}
 | 
|  |     11 | \isabellestyle{it}
 | 
|  |     12 | \pagestyle{myheadings}
 | 
|  |     13 | 
 | 
|  |     14 | 
 | 
|  |     15 | % canonical quotes
 | 
|  |     16 | \newcommand{\qt}[1]{``{#1}''}
 | 
|  |     17 | 
 | 
|  |     18 | % xdash
 | 
|  |     19 | \renewcommand{\=}{\ ---\ }
 | 
|  |     20 | 
 | 
|  |     21 | % ellipsis
 | 
|  |     22 | \newcommand{\dotspace}{\kern0.01ex}
 | 
|  |     23 | \renewcommand{\isasymdots}{.\dotspace.\dotspace.}
 | 
|  |     24 | \renewcommand{\isasymcdots}{$\cdot$\dotspace$\cdot$\dotspace$\cdot$}
 | 
|  |     25 | \newcommand{\isasymellipsis}{\isasymdots}
 | 
|  |     26 | 
 | 
|  |     27 | % logical markup
 | 
|  |     28 | \newcommand{\strong}[1]{{\upshape\bfseries {#1}}}
 | 
|  |     29 | 
 | 
|  |     30 | % description lists
 | 
|  |     31 | \newcommand{\ditem}[1]{\item[\isastyletext #1]}
 | 
|  |     32 | 
 | 
|  |     33 | % quote environment
 | 
|  |     34 | \isakeeptag{quote}
 | 
|  |     35 | \renewenvironment{quote}
 | 
|  |     36 |   {\list{}{\leftmargin2em\rightmargin0pt}\parindent0pt\parskip0pt\item\relax}
 | 
|  |     37 |   {\endlist}
 | 
|  |     38 | \renewcommand{\isatagquote}{\begin{quote}}
 | 
|  |     39 | \renewcommand{\endisatagquote}{\end{quote}}
 | 
|  |     40 | \newcommand{\quotebreak}{\\[1.2ex]}
 | 
|  |     41 | 
 | 
|  |     42 | % typographic conventions
 | 
|  |     43 | \newcommand{\qn}[1]{\emph{#1}}
 | 
|  |     44 | \newcommand{\secref}[1]{\S\ref{#1}}
 | 
|  |     45 | \newcommand{\figref}[1]{figure~\ref{#1}}
 | 
|  |     46 | 
 | 
|  |     47 | % plain digits
 | 
|  |     48 | \renewcommand{\isadigit}[1]{\isamath{#1}}
 | 
|  |     49 | 
 | 
|  |     50 | % invisibility
 | 
|  |     51 | \isadroptag{theory}
 | 
|  |     52 | 
 | 
|  |     53 | % vectors
 | 
|  |     54 | \newcommand{\isactrlvec}[1]{\emph{$\overline{#1}$}}
 | 
|  |     55 | \newcommand{\isactrlbvec}{\emph\bgroup\begin{math}{}\overline\bgroup\mbox\bgroup\isastylescript}
 | 
|  |     56 | \newcommand{\isactrlevec}{\egroup\egroup\end{math}\egroup}
 | 
|  |     57 | 
 | 
|  |     58 | % Isar proof
 | 
|  |     59 | \newcommand{\isasymproof}{$\;\langle\mathit{proof}\rangle$}
 | 
|  |     60 | 
 | 
|  |     61 | % Isar sorry
 | 
|  |     62 | \renewcommand{\isacommand}[1]{\ifthenelse{\equal{sorry}{#1}}{\isasymproof}{\isakeyword{#1}}}
 | 
|  |     63 | 
 | 
|  |     64 | 
 | 
|  |     65 | \begin{document}
 | 
|  |     66 | 
 | 
|  |     67 | \title{Imperative HOL -- a leightweight framework for imperative data structures in Isabelle/HOL}
 | 
|  |     68 | \maketitle
 | 
|  |     69 | 
 | 
|  |     70 | \parindent 0pt\parskip 0.5ex
 | 
|  |     71 | \input{Overview}
 | 
|  |     72 | 
 | 
|  |     73 | \pagestyle{headings}
 | 
|  |     74 | \bibliographystyle{abbrv}
 | 
|  |     75 | \bibliography{root}
 | 
|  |     76 | 
 | 
|  |     77 | \end{document}
 |