doc-src/IsarAdvanced/Codegen/Thy/document/Codegen.tex
author haftmann
Wed, 11 Oct 2006 08:57:47 +0200
changeset 20967 1df105407f87
child 21172 eea3c9048c7a
permissions -rw-r--r--
added tex files to CVS
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
20967
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
     1
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
     2
\begin{isabellebody}%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
     3
\def\isabellecontext{Codegen}%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
     4
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
     5
\isadelimtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
     6
\isanewline
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
     7
\isanewline
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
     8
\isanewline
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
     9
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    10
\endisadelimtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    11
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    12
\isatagtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    13
\isacommand{theory}\isamarkupfalse%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    14
\ Codegen\isanewline
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    15
\isakeyword{imports}\ Main\isanewline
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    16
\isakeyword{begin}%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    17
\endisatagtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    18
{\isafoldtheory}%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    19
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    20
\isadelimtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    21
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    22
\endisadelimtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    23
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    24
\isamarkupchapter{Code generation from Isabelle theories%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    25
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    26
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    27
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    28
\isamarkupsection{Introduction%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    29
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    30
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    31
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    32
\begin{isamarkuptext}%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    33
\cite{isa-tutorial}%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    34
\end{isamarkuptext}%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    35
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    36
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    37
\isamarkupsection{Basics%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    38
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    39
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    40
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    41
\isamarkupsubsection{Invoking the code generator%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    42
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    43
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    44
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    45
\isamarkupsubsection{Theorem selection%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    46
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    47
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    48
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    49
\isamarkupsubsection{Type classes%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    50
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    51
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    52
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    53
\isamarkupsubsection{Preprocessing%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    54
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    55
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    56
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    57
\isamarkupsubsection{Incremental code generation%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    58
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    59
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    60
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    61
\isamarkupsection{Customizing serialization%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    62
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    63
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    64
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    65
\isamarkupsection{Recipes and advanced topics%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    66
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    67
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    68
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    69
\isamarkupsection{ML interfaces%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    70
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    71
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    72
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    73
\isamarkupsubsection{codegen\_data.ML%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    74
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    75
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    76
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    77
\isamarkupsubsection{Implementing code generator applications%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    78
}
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    79
\isamarkuptrue%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    80
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    81
\isadelimtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    82
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    83
\endisadelimtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    84
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    85
\isatagtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    86
\isacommand{end}\isamarkupfalse%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    87
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    88
\endisatagtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    89
{\isafoldtheory}%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    90
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    91
\isadelimtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    92
%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    93
\endisadelimtheory
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    94
\isanewline
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    95
\end{isabellebody}%
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    96
%%% Local Variables:
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    97
%%% mode: latex
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    98
%%% TeX-master: "root"
1df105407f87 added tex files to CVS
haftmann
parents:
diff changeset
    99
%%% End: