src/HOL/Imperative_HOL/document/root.tex
author haftmann
Thu, 19 Jun 2025 17:15:40 +0200
changeset 82734 89347c0cc6a3
parent 73595 aece5cc9efb7
permissions -rw-r--r--
treat map_filter similar to list_all, list_ex, list_ex1
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[only,bigsqcap]{stmaryrd}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
     5
\usepackage{pdfsetup}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
     6
\usepackage{ifthen}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
     7
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
     8
\urlstyle{rm}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
     9
\isabellestyle{it}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    10
\pagestyle{myheadings}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    11
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    12
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    13
% canonical quotes
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    14
\newcommand{\qt}[1]{``{#1}''}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    15
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    16
% xdash
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    17
\renewcommand{\=}{\ ---\ }
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    18
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    19
% ellipsis
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    20
\newcommand{\dotspace}{\kern0.01ex}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    21
\renewcommand{\isasymdots}{.\dotspace.\dotspace.}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    22
\renewcommand{\isasymcdots}{$\cdot$\dotspace$\cdot$\dotspace$\cdot$}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    23
\newcommand{\isasymellipsis}{\isasymdots}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    24
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    25
% logical markup
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    26
\newcommand{\strong}[1]{{\upshape\bfseries {#1}}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    27
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    28
% description lists
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    29
\newcommand{\ditem}[1]{\item[\isastyletext #1]}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    30
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    31
% quote environment
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    32
\isakeeptag{quote}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    33
\renewenvironment{quote}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    34
  {\list{}{\leftmargin2em\rightmargin0pt}\parindent0pt\parskip0pt\item\relax}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    35
  {\endlist}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    36
\renewcommand{\isatagquote}{\begin{quote}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    37
\renewcommand{\endisatagquote}{\end{quote}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    38
\newcommand{\quotebreak}{\\[1.2ex]}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    39
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    40
% typographic conventions
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    41
\newcommand{\qn}[1]{\emph{#1}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    42
\newcommand{\secref}[1]{\S\ref{#1}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    43
\newcommand{\figref}[1]{figure~\ref{#1}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    44
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    45
% plain digits
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    46
\renewcommand{\isadigit}[1]{\isamath{#1}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    47
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    48
% invisibility
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    49
\isadroptag{theory}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    50
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    51
% vectors
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    52
\newcommand{\isactrlvec}[1]{\emph{$\overline{#1}$}}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    53
\newcommand{\isactrlbvec}{\emph\bgroup\begin{math}{}\overline\bgroup\mbox\bgroup\isastylescript}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    54
\newcommand{\isactrlevec}{\egroup\egroup\end{math}\egroup}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    55
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    56
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    57
\begin{document}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    58
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    59
\title{Imperative HOL -- a leightweight framework for imperative data structures in Isabelle/HOL}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    60
\maketitle
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    61
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    62
\parindent 0pt\parskip 0.5ex
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    63
\input{Overview}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    64
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    65
\pagestyle{headings}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    66
\bibliographystyle{abbrv}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    67
\bibliography{root}
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    68
8d42d668b5b0 added Imperative HOL overview
haftmann
parents:
diff changeset
    69
\end{document}