clarified verbatim vs. typewriter
4 \documentclass[12pt,a4paper,fleqn]{report}
5 \usepackage{latexsym,graphicx}
6 \usepackage[refpage]{nomencl}
7 \usepackage{../../iman,../../extra,../../isar,../../proof}
8 \usepackage{../../isabelle,../../isabellesym}
10 \usepackage{../../pdfsetup}
16 \hyphenation{Isabelle}
20 \newcommand{\strong}[1]{{\bfseries {#1}}}
21 \newcommand{\qn}[1]{\emph{#1}}
23 % typographic conventions
24 \newcommand{\qt}[1]{``{#1}''}
27 \newcommand{\isatypewriter}{\fontsize{9pt}{0pt}\tt\renewcommand{\baselinestretch}{1}\setlength{\baselineskip}{9pt}}
35 \newenvironment{quotesegment}{\begin{quote}\isa@parindent\parindent\parindent0pt\isa@parskip\parskip\parskip0pt}{\end{quote}}
36 \renewcommand{\isatagquote}{\begin{quotesegment}}
37 \renewcommand{\endisatagquote}{\end{quotesegment}}
40 %\renewcommand{\isasymlongleftrightarrow}{\isamath{\leftrightarrow}}
41 %\renewcommand{\isasymdiv}{\isamath{{}^{-1}}}
42 %\renewcommand{\isasymotimes}{\isamath{\circ}}
47 \title{\includegraphics[scale=0.5]{isabelle_isar}
48 \\[4ex] Haskell-style type classes with Isabelle/Isar}
49 \author{\emph{Florian Haftmann}}
56 This tutorial introduces the look-and-feel of Isar type classes
57 to the end-user; Isar type classes are a convenient mechanism
58 for organizing specifications, overcoming some drawbacks
59 of raw axiomatic type classes. Essentially, they combine
60 an operational aspect (in the manner of Haskell) with
61 a logical aspect, both managed uniformly.
64 \thispagestyle{empty}\clearpage
69 \input{Thy/document/Classes.tex}
73 \bibliographystyle{plain} \small\raggedright\frenchspacing
74 \bibliography{../../manual}