\documentclass[11pt,a4paper,parskip=half]{scrartcl}
\usepackage{isabelle,isabellesym}
\usepackage[only,bigsqcap]{stmaryrd}

% From src/HOL/HOLCF/document/root
\newcommand{\isasymnotsqsubseteq}{\isamath{\not\sqsubseteq}}

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mathpartir}
\usepackage{calc}

\usepackage{floatpag}
\floatpagestyle{empty}

% this should be the last package used
\usepackage{pdfsetup}

% silence the KOMA script warnings
\def\bf{\normalfont\bfseries}
\def\it{\normalfont\itshape}
\def\rm{\normalfont\rmfamily}


% urls in roman style, theorys in math-similar italics
\urlstyle{rm}
\isabellestyle{it}

% Isabelle does not like *} in a text {* ... *} block
% Concrete implemenation thanks to http://www.mrunix.de/forums/showpost.php?p=235085&postcount=5
\newenvironment{alignstar}{\csname align*\endcsname}{\csname endalign*\endcsname}
\newenvironment{alignatstar}{\csname alignat*\endcsname}{\csname endalignat*\endcsname}

\DeclareUnicodeCharacter{00B2}{\ensuremath{^2}}

% Entering \ in Isabelle/jEdit has unwanted consequences
\catcode`\|=0 %

% From src/HOL/HOLCF/document/root
%\newcommand{\isasymnotsqsubseteq}{\isamath{\not\sqsubseteq}}


\begin{document}

\title{Lazy Evaluation:\\From natural semantics to a machine-checked compiler transformation}
\author{Joachim Breitner\\
Programming Paradigms Group\\
Karlsruhe Institute for Technology\\
\url{breitner@kit.edu}}
\maketitle

This document contains a rendering of the formal theories corresponding to doctorla thesis “Lazy Evaluation: From natural semantics to a machine-checked compiler transformation“ by Joachim Breitner. See \url{http://www.joachim-breitner.de/thesis} for more details.

These theories are also contained in the Archive of Formal Proofs; please see and cite \url{http://afp.sourceforge.net/entries/Launchbury.shtml} resp.\@ \url{http://afp.sourceforge.net/entries/Call_Arity.shtml}.

\tableofcontents

\let\OldSubsection\subsection
\let\OldSubsubsection\subsubsection
\renewcommand{\subsection}{\section}
\renewcommand{\subsubsection}{\OldSubsection}

\let\OldInput\input
\renewcommand{\input}[1]{{
        \section{#1}
        \OldInput{#1}
}}

\OldInput{session.tex}

\clearpage
\bibliographystyle{amsalpha}
\bibliography{root}

\end{document}
