2 \documentclass[12pt,a4paper,fleqn]{report}
3 \usepackage{latexsym,graphicx}
4 \usepackage[refpage]{nomencl}
5 \usepackage{../../iman,../../extra,../../isar,../../proof}
6 \usepackage{../../isabelle,../../isabellesym}
8 \usepackage{../../pdfsetup}
11 \hyphenation{Isabelle}
15 \title{\includegraphics[scale=0.5]{isabelle_isar}
16 \\[4ex] Haskell-style type classes with Isabelle/Isar}
17 \author{\emph{Florian Haftmann}}
24 This tutorial introduces the look-and-feel of Isar type classes
25 to the end-user; Isar type classes are a convenient mechanism
26 for organizing specifications, overcoming some drawbacks
27 of raw axiomatic type classes. Essentially, they combine
28 an operational aspect (in the manner of Haskell) with
29 a logical aspect, both managed uniformly.
32 \thispagestyle{empty}\clearpage
37 \input{Thy/document/Classes.tex}
40 \bibliographystyle{plain} \small\raggedright\frenchspacing
41 \bibliography{../../manual}