src/HOL/Imperative_HOL/document/root.tex
author wenzelm
Sun, 30 Jan 2011 13:02:18 +0100
changeset 41648 6d736d983d5c
parent 39307 8d42d668b5b0
child 42484 2777a27506d0
permissions -rw-r--r--
clarified example settings for Proof General;
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
% symbols
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    16
\newcommand{\isasymbind}{\isamath{\mathbin{>\!\!\!>\mkern-6.7mu=}}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    17
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    18
% canonical quotes
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    19
\newcommand{\qt}[1]{``{#1}''}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    20
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    21
% xdash
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    22
\renewcommand{\=}{\ ---\ }
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    23
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    24
% ellipsis
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    25
\newcommand{\dotspace}{\kern0.01ex}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    26
\renewcommand{\isasymdots}{.\dotspace.\dotspace.}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    27
\renewcommand{\isasymcdots}{$\cdot$\dotspace$\cdot$\dotspace$\cdot$}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    28
\newcommand{\isasymellipsis}{\isasymdots}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    29
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    30
% logical markup
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    31
\newcommand{\strong}[1]{{\upshape\bfseries {#1}}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    32
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    33
% description lists
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    34
\newcommand{\ditem}[1]{\item[\isastyletext #1]}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    35
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    36
% quote environment
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    37
\isakeeptag{quote}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    38
\renewenvironment{quote}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    39
  {\list{}{\leftmargin2em\rightmargin0pt}\parindent0pt\parskip0pt\item\relax}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    40
  {\endlist}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    41
\renewcommand{\isatagquote}{\begin{quote}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    42
\renewcommand{\endisatagquote}{\end{quote}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    43
\newcommand{\quotebreak}{\\[1.2ex]}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    44
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    45
% typographic conventions
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    46
\newcommand{\qn}[1]{\emph{#1}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    47
\newcommand{\secref}[1]{\S\ref{#1}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    48
\newcommand{\figref}[1]{figure~\ref{#1}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    49
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    50
% plain digits
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    51
\renewcommand{\isadigit}[1]{\isamath{#1}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    52
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    53
% invisibility
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    54
\isadroptag{theory}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    55
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    56
% vectors
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    57
\newcommand{\isactrlvec}[1]{\emph{$\overline{#1}$}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    58
\newcommand{\isactrlbvec}{\emph\bgroup\begin{math}{}\overline\bgroup\mbox\bgroup\isastylescript}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    59
\newcommand{\isactrlevec}{\egroup\egroup\end{math}\egroup}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    60
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    61
% Isar proof
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    62
\newcommand{\isasymproof}{$\;\langle\mathit{proof}\rangle$}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    63
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    64
% Isar sorry
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    65
\renewcommand{\isacommand}[1]{\ifthenelse{\equal{sorry}{#1}}{\isasymproof}{\isakeyword{#1}}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    66
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    67
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    68
\begin{document}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    69
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    70
\title{Imperative HOL -- a leightweight framework for imperative data structures in Isabelle/HOL}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    71
\maketitle
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    72
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    73
\parindent 0pt\parskip 0.5ex
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    74
\input{Overview}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    75
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    76
\pagestyle{headings}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    77
\bibliographystyle{abbrv}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    78
\bibliography{root}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    79
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    80
\end{document}