doc-src/Classes/classes.tex
author nipkow
Mon, 09 Mar 2009 23:29:13 +0100
changeset 30403 042641837e79
parent 30227 853abb4853cc
child 31256 cf75908fd3c3
permissions -rw-r--r--
Docs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
20946
75b56e51fade initial draft
haftmann
parents:
diff changeset
     1
30227
853abb4853cc tuned manuals
haftmann
parents: 30226
diff changeset
     2
\documentclass[12pt,a4paper,fleqn]{article}
20946
75b56e51fade initial draft
haftmann
parents:
diff changeset
     3
\usepackage{latexsym,graphicx}
75b56e51fade initial draft
haftmann
parents:
diff changeset
     4
\usepackage[refpage]{nomencl}
30226
2f4684e2ea95 more canonical directory structure of manuals
haftmann
parents: 29016
diff changeset
     5
\usepackage{../iman,../extra,../isar,../proof}
2f4684e2ea95 more canonical directory structure of manuals
haftmann
parents: 29016
diff changeset
     6
\usepackage{../isabelle,../isabellesym}
20946
75b56e51fade initial draft
haftmann
parents:
diff changeset
     7
\usepackage{style}
30226
2f4684e2ea95 more canonical directory structure of manuals
haftmann
parents: 29016
diff changeset
     8
\usepackage{../pdfsetup}
20946
75b56e51fade initial draft
haftmann
parents:
diff changeset
     9
75b56e51fade initial draft
haftmann
parents:
diff changeset
    10
75b56e51fade initial draft
haftmann
parents:
diff changeset
    11
\hyphenation{Isabelle}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    12
\hyphenation{Isar}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    13
\isadroptag{theory}
28565
haftmann
parents: 28540
diff changeset
    14
20946
75b56e51fade initial draft
haftmann
parents:
diff changeset
    15
\title{\includegraphics[scale=0.5]{isabelle_isar}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    16
  \\[4ex] Haskell-style type classes with Isabelle/Isar}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    17
\author{\emph{Florian Haftmann}}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    18
75b56e51fade initial draft
haftmann
parents:
diff changeset
    19
\begin{document}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    20
75b56e51fade initial draft
haftmann
parents:
diff changeset
    21
\maketitle
75b56e51fade initial draft
haftmann
parents:
diff changeset
    22
75b56e51fade initial draft
haftmann
parents:
diff changeset
    23
\begin{abstract}
30227
853abb4853cc tuned manuals
haftmann
parents: 30226
diff changeset
    24
  \noindent This tutorial introduces the look-and-feel of Isar type classes
20946
75b56e51fade initial draft
haftmann
parents:
diff changeset
    25
  to the end-user; Isar type classes are a convenient mechanism
75b56e51fade initial draft
haftmann
parents:
diff changeset
    26
  for organizing specifications, overcoming some drawbacks
75b56e51fade initial draft
haftmann
parents:
diff changeset
    27
  of raw axiomatic type classes. Essentially, they combine
75b56e51fade initial draft
haftmann
parents:
diff changeset
    28
  an operational aspect (in the manner of Haskell) with
75b56e51fade initial draft
haftmann
parents:
diff changeset
    29
  a logical aspect, both managed uniformly.
75b56e51fade initial draft
haftmann
parents:
diff changeset
    30
\end{abstract}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    31
75b56e51fade initial draft
haftmann
parents:
diff changeset
    32
\thispagestyle{empty}\clearpage
75b56e51fade initial draft
haftmann
parents:
diff changeset
    33
75b56e51fade initial draft
haftmann
parents:
diff changeset
    34
\pagenumbering{roman}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    35
\clearfirst
75b56e51fade initial draft
haftmann
parents:
diff changeset
    36
75b56e51fade initial draft
haftmann
parents:
diff changeset
    37
\input{Thy/document/Classes.tex}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    38
75b56e51fade initial draft
haftmann
parents:
diff changeset
    39
\begingroup
75b56e51fade initial draft
haftmann
parents:
diff changeset
    40
\bibliographystyle{plain} \small\raggedright\frenchspacing
30226
2f4684e2ea95 more canonical directory structure of manuals
haftmann
parents: 29016
diff changeset
    41
\bibliography{../manual}
20946
75b56e51fade initial draft
haftmann
parents:
diff changeset
    42
\endgroup
75b56e51fade initial draft
haftmann
parents:
diff changeset
    43
75b56e51fade initial draft
haftmann
parents:
diff changeset
    44
\end{document}
75b56e51fade initial draft
haftmann
parents:
diff changeset
    45
75b56e51fade initial draft
haftmann
parents:
diff changeset
    46
75b56e51fade initial draft
haftmann
parents:
diff changeset
    47
%%% Local Variables: 
75b56e51fade initial draft
haftmann
parents:
diff changeset
    48
%%% mode: latex
75b56e51fade initial draft
haftmann
parents:
diff changeset
    49
%%% TeX-master: t
75b56e51fade initial draft
haftmann
parents:
diff changeset
    50
%%% End: