src/HOL/Data_Structures/document/root.tex
author nipkow
Tue, 22 Sep 2015 08:38:25 +0200
changeset 61224 759b5299a9f2
parent 61203 a8a8eca85801
child 61480 3885464e4874
permissions -rw-r--r--
added red black trees
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
61203
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
     1
\documentclass[11pt,a4paper]{article}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
     2
\usepackage{isabelle,isabellesym}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
     3
\usepackage{latexsym}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
     4
% this should be the last package used
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
     5
\usepackage{pdfsetup}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
     6
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
     7
% snip
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
     8
\newcommand{\repeatisanl}[1]{\ifnum#1=0\else\isanewline\repeatisanl{\numexpr#1-1}\fi}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
     9
\newcommand{\snip}[4]{\repeatisanl#2#4\repeatisanl#3}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    10
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    11
\urlstyle{rm}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    12
\isabellestyle{it}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    13
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    14
\renewcommand{\isacharunderscore}{\_}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    15
\renewcommand{\isacharunderscorekeyword}{\_}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    16
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    17
% for uniform font size
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    18
\renewcommand{\isastyle}{\isastyleminor}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    19
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    20
\begin{document}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    21
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    22
\title{Functional Data Structures}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    23
\author{Tobias Nipkow}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    24
\maketitle
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    25
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    26
\begin{abstract}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    27
A collection of verified functional data structures. The emphasis is on
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    28
conciseness of algorithms and succinctness of proofs, more in the style
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    29
of a textbook than a library of efficient algorithms.
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    30
\end{abstract}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    31
61224
759b5299a9f2 added red black trees
nipkow
parents: 61203
diff changeset
    32
\setcounter{tocdepth}{1}
61203
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    33
\tableofcontents
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    34
\newpage
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    35
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    36
\input{session}
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    37
61224
759b5299a9f2 added red black trees
nipkow
parents: 61203
diff changeset
    38
\section{Bibliographic Notes}
759b5299a9f2 added red black trees
nipkow
parents: 61203
diff changeset
    39
759b5299a9f2 added red black trees
nipkow
parents: 61203
diff changeset
    40
\paragraph{Red-Black trees}
759b5299a9f2 added red black trees
nipkow
parents: 61203
diff changeset
    41
The insert function follows Okasaki \cite{Okasaki}, the delete function
759b5299a9f2 added red black trees
nipkow
parents: 61203
diff changeset
    42
Kahrs \cite{Kahrs-html,Kahrs-JFP01}.
759b5299a9f2 added red black trees
nipkow
parents: 61203
diff changeset
    43
759b5299a9f2 added red black trees
nipkow
parents: 61203
diff changeset
    44
\bibliographystyle{abbrv}
759b5299a9f2 added red black trees
nipkow
parents: 61203
diff changeset
    45
\bibliography{root}
61203
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    46
a8a8eca85801 New subdirectory for functional data structures
nipkow
parents:
diff changeset
    47
\end{document}