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