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