src/Doc/Codegen/document/root.tex
author wenzelm
Tue, 18 May 2021 15:17:55 +0200
changeset 73723 1bbbaae6b5e3
parent 73401 8b464825d2b5
child 76649 9a6cb5ecc183
permissions -rw-r--r--
option document_logo;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
20948
9b9910b82645 initial draft
haftmann
parents:
diff changeset
     1
30227
853abb4853cc tuned manuals
haftmann
parents: 30226
diff changeset
     2
\documentclass[12pt,a4paper,fleqn]{article}
70010
499896e3a7b0 clarified style: allow to search PDF for keywords containing "_";
wenzelm
parents: 65041
diff changeset
     3
\usepackage[T1]{fontenc}
73401
8b464825d2b5 removed unused latex packages;
wenzelm
parents: 70010
diff changeset
     4
\usepackage{graphicx}
52742
e7296939fec2 more direct inclusion of tikz pictures;
wenzelm
parents: 50426
diff changeset
     5
\usepackage{tikz}\usetikzlibrary{shapes}\usetikzlibrary{arrows}
39693
2ef15ec8e7dc tuned schema table
haftmann
parents: 38813
diff changeset
     6
\usepackage{multirow}
50426
d2c60ada3ece eliminated old copy of proof.sty (1995), prefer the one usually included in current latex distributions (2005);
wenzelm
parents: 48985
diff changeset
     7
\usepackage{iman,extra,isar}
48951
b9238cbcdd41 more standard document preparation within session context;
wenzelm
parents: 42511
diff changeset
     8
\usepackage{isabelle,isabellesym}
20948
9b9910b82645 initial draft
haftmann
parents:
diff changeset
     9
\usepackage{style}
48951
b9238cbcdd41 more standard document preparation within session context;
wenzelm
parents: 42511
diff changeset
    10
\usepackage{pdfsetup}
20948
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    11
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    12
\hyphenation{Isabelle}
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    13
\hyphenation{Isar}
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    14
\isadroptag{theory}
28564
haftmann
parents: 28560
diff changeset
    15
73723
1bbbaae6b5e3 option document_logo;
wenzelm
parents: 73401
diff changeset
    16
\title{\includegraphics[scale=0.5]{isabelle_logo}
21222
6dfdb69e83ef adjusted title
haftmann
parents: 21190
diff changeset
    17
  \\[4ex] Code generation from Isabelle/HOL theories}
33926
dd017d9db05f adding subsection about the predicate compiler to the code generator tutorial
bulwahn
parents: 31050
diff changeset
    18
\author{\emph{Florian Haftmann with contributions from Lukas Bulwahn}}
20948
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    19
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    20
\begin{document}
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    21
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    22
\maketitle
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    23
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    24
\begin{abstract}
38403
eccccdeb3f73 refined abstract
haftmann
parents: 37613
diff changeset
    25
  \noindent This tutorial introduces the code generator facilities of Isabelle/HOL.
eccccdeb3f73 refined abstract
haftmann
parents: 37613
diff changeset
    26
    They empower the user to turn HOL specifications into corresponding executable
38813
f50f0802ba99 updated generated files
haftmann
parents: 38510
diff changeset
    27
    programs in the languages SML, OCaml, Haskell and Scala.
20948
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    28
\end{abstract}
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    29
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    30
\thispagestyle{empty}\clearpage
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    31
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    32
\pagenumbering{roman}
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    33
\clearfirst
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    34
48951
b9238cbcdd41 more standard document preparation within session context;
wenzelm
parents: 42511
diff changeset
    35
\input{Introduction.tex}
b9238cbcdd41 more standard document preparation within session context;
wenzelm
parents: 42511
diff changeset
    36
\input{Foundations.tex}
b9238cbcdd41 more standard document preparation within session context;
wenzelm
parents: 42511
diff changeset
    37
\input{Refinement.tex}
b9238cbcdd41 more standard document preparation within session context;
wenzelm
parents: 42511
diff changeset
    38
\input{Inductive_Predicate.tex}
61780
b319013d2d33 moved section according to supposed order of interest
haftmann
parents: 52742
diff changeset
    39
\input{Evaluation.tex}
65041
2525e680f94f basic documentation for computations
haftmann
parents: 61780
diff changeset
    40
\input{Computations.tex}
48951
b9238cbcdd41 more standard document preparation within session context;
wenzelm
parents: 42511
diff changeset
    41
\input{Adaptation.tex}
b9238cbcdd41 more standard document preparation within session context;
wenzelm
parents: 42511
diff changeset
    42
\input{Further.tex}
20948
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    43
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    44
\begingroup
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    45
\bibliographystyle{plain} \small\raggedright\frenchspacing
48951
b9238cbcdd41 more standard document preparation within session context;
wenzelm
parents: 42511
diff changeset
    46
\bibliography{manual}
20948
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    47
\endgroup
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    48
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    49
\end{document}
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    50
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    51
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    52
%%% Local Variables: 
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    53
%%% mode: latex
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    54
%%% TeX-master: t
9b9910b82645 initial draft
haftmann
parents:
diff changeset
    55
%%% End: