doc-src/IsarAdvanced/Codegen/codegen.tex
author haftmann
Fri, 10 Oct 2008 15:23:33 +0200
changeset 28564 1358b1ddd915
parent 28560 625e44455f52
child 28569 8789a0abccaa
permissions -rw-r--r--
tuned
haftmann@20948
     1
haftmann@20948
     2
%% $Id$
haftmann@20948
     3
haftmann@20948
     4
\documentclass[12pt,a4paper,fleqn]{report}
haftmann@20948
     5
\usepackage{latexsym,graphicx}
haftmann@21058
     6
\usepackage{listings}
haftmann@20948
     7
\usepackage[refpage]{nomencl}
haftmann@20948
     8
\usepackage{../../iman,../../extra,../../isar,../../proof}
wenzelm@26911
     9
\usepackage{../../isabelle,../../isabellesym}
haftmann@20948
    10
\usepackage{style}
haftmann@28560
    11
\usepackage{tikz}
wenzelm@26911
    12
\usepackage{../../pdfsetup}
haftmann@20948
    13
haftmann@28564
    14
%% setup
haftmann@28428
    15
haftmann@28564
    16
% configuration
haftmann@20948
    17
\hyphenation{Isabelle}
haftmann@20948
    18
\hyphenation{Isar}
haftmann@20948
    19
haftmann@28564
    20
% logical markup
haftmann@28564
    21
\newcommand{\strong}[1]{{\bfseries {#1}}}
haftmann@28564
    22
\newcommand{\qn}[1]{\emph{#1}}
haftmann@28564
    23
haftmann@28564
    24
% typographic conventions
haftmann@28564
    25
\newcommand{\qt}[1]{``{#1}''}
haftmann@28564
    26
haftmann@28564
    27
% verbatim text
haftmann@28564
    28
\newcommand{\isaverbatim}{\renewcommand{\baselinestretch}{1}\setlength{\baselineskip}{8pt}\fontsize{8pt}{0pt}}
haftmann@28564
    29
haftmann@28564
    30
% invisibility
haftmann@20948
    31
\isadroptag{theory}
haftmann@28564
    32
haftmann@28564
    33
% quoted segments
haftmann@28564
    34
\makeatletter
haftmann@28564
    35
\isakeeptag{quote}
haftmann@28564
    36
\newenvironment{quotesegment}{\begin{quote}\isa@parindent\parindent\parindent0pt\isa@parskip\parskip\parskip0pt}{\end{quote}}
haftmann@28564
    37
\renewcommand{\isatagquote}{\begin{quotesegment}}
haftmann@28564
    38
\renewcommand{\endisatagquote}{\end{quotesegment}}
haftmann@28564
    39
\makeatother
haftmann@28564
    40
haftmann@28564
    41
\isakeeptag{quotett}
haftmann@28564
    42
\renewcommand{\isatagquotett}{\begin{quotesegment}\isabellestyle{tt}\isastyle}
haftmann@28564
    43
\renewcommand{\endisatagquotett}{\end{quotesegment}\isabellestyle{it}\isastyle}
haftmann@28564
    44
haftmann@28564
    45
haftmann@28564
    46
%% contents
haftmann@28564
    47
haftmann@20948
    48
\title{\includegraphics[scale=0.5]{isabelle_isar}
haftmann@21222
    49
  \\[4ex] Code generation from Isabelle/HOL theories}
haftmann@20948
    50
\author{\emph{Florian Haftmann}}
haftmann@20948
    51
haftmann@20948
    52
\begin{document}
haftmann@20948
    53
haftmann@20948
    54
\maketitle
haftmann@20948
    55
haftmann@20948
    56
\begin{abstract}
haftmann@28447
    57
  This tutorial gives an introduction to a generic code generator framework in Isabelle
haftmann@28213
    58
  for generating executable code in functional programming languages from logical
haftmann@28213
    59
  specifications in Isabelle/HOL.
haftmann@20948
    60
\end{abstract}
haftmann@20948
    61
haftmann@20948
    62
\thispagestyle{empty}\clearpage
haftmann@20948
    63
haftmann@20948
    64
\pagenumbering{roman}
haftmann@20948
    65
\clearfirst
haftmann@20948
    66
haftmann@28419
    67
\input{Thy/document/Introduction.tex}
haftmann@28419
    68
\input{Thy/document/Program.tex}
haftmann@28419
    69
\input{Thy/document/Adaption.tex}
haftmann@28419
    70
\input{Thy/document/Further.tex}
haftmann@28419
    71
\input{Thy/document/ML.tex}
haftmann@20948
    72
haftmann@20948
    73
\begingroup
haftmann@20948
    74
%\tocentry{\bibname}
haftmann@20948
    75
\bibliographystyle{plain} \small\raggedright\frenchspacing
haftmann@20948
    76
\bibliography{../../manual}
haftmann@20948
    77
\endgroup
haftmann@20948
    78
haftmann@20948
    79
\end{document}
haftmann@20948
    80
haftmann@20948
    81
haftmann@20948
    82
%%% Local Variables: 
haftmann@20948
    83
%%% mode: latex
haftmann@20948
    84
%%% TeX-master: t
haftmann@20948
    85
%%% End: