doc-src/IsarAdvanced/Codegen/codegen.tex
author haftmann
Tue, 30 Sep 2008 14:30:44 +0200
changeset 28428 fd007794561f
parent 28419 f65e8b318581
child 28447 df77ed974a78
permissions -rw-r--r--
tuned
     1 
     2 %% $Id$
     3 
     4 \documentclass[12pt,a4paper,fleqn]{report}
     5 \usepackage{latexsym,graphicx}
     6 \usepackage{listings}
     7 \usepackage[refpage]{nomencl}
     8 \usepackage{../../iman,../../extra,../../isar,../../proof}
     9 \usepackage{../../isabelle,../../isabellesym}
    10 \usepackage{style}
    11 \usepackage{../../pdfsetup}
    12 
    13 \newcommand{\isaverbatim}{\renewcommand{\baselinestretch}{1}\setlength{\baselineskip}{8pt}\fontsize{8pt}{0pt}}
    14 
    15 \makeatletter
    16 
    17 \isakeeptag{quoteme}
    18 \newenvironment{quoteme}{\begin{quote}\isa@parindent\parindent\parindent0pt\isa@parskip\parskip\parskip0pt}{\end{quote}}
    19 \renewcommand{\isatagquoteme}{\begin{quoteme}}
    20 \renewcommand{\endisatagquoteme}{\end{quoteme}}
    21 
    22 \isakeeptag{tt}
    23 \renewcommand{\isatagtt}{\begin{quoteme}\isabellestyle{tt}\isastyle}
    24 \renewcommand{\endisatagtt}{\end{quoteme}\isabellestyle{it}\isastyle}
    25 
    26 \makeatother
    27 
    28 \newcommand{\isactrlbvec}{\emph\bgroup\begin{math}{}\overline\bgroup\mbox\bgroup\isastylescript}
    29 \newcommand{\isactrlevec}{\egroup\egroup\end{math}\egroup}
    30 
    31 \newcommand{\qt}[1]{``#1''}
    32 \newcommand{\qtt}[1]{"{}{#1}"{}}
    33 \newcommand{\qn}[1]{\emph{#1}}
    34 \newcommand{\strong}[1]{{\bfseries #1}}
    35 \newcommand{\fixme}[1][!]{\strong{FIXME: #1}}
    36 
    37 \hyphenation{Isabelle}
    38 \hyphenation{Isar}
    39 
    40 \isadroptag{theory}
    41 \title{\includegraphics[scale=0.5]{isabelle_isar}
    42   \\[4ex] Code generation from Isabelle/HOL theories}
    43 \author{\emph{Florian Haftmann}}
    44 
    45 
    46 \begin{document}
    47 
    48 \maketitle
    49 
    50 \begin{abstract}
    51   This tutorial gives am introduction to a generic code generator framework in Isabelle
    52   for generating executable code in functional programming languages from logical
    53   specifications in Isabelle/HOL.
    54 \end{abstract}
    55 
    56 \thispagestyle{empty}\clearpage
    57 
    58 \pagenumbering{roman}
    59 \clearfirst
    60 
    61 \input{Thy/document/Introduction.tex}
    62 \input{Thy/document/Program.tex}
    63 \input{Thy/document/Adaption.tex}
    64 \input{Thy/document/Further.tex}
    65 \input{Thy/document/ML.tex}
    66 
    67 \begingroup
    68 %\tocentry{\bibname}
    69 \bibliographystyle{plain} \small\raggedright\frenchspacing
    70 \bibliography{../../manual}
    71 \endgroup
    72 
    73 \end{document}
    74 
    75 
    76 %%% Local Variables: 
    77 %%% mode: latex
    78 %%% TeX-master: t
    79 %%% End: