doc-src/TutorialI/Misc/document/fakenat.tex
author blanchet
Wed, 04 Aug 2010 23:27:27 +0200
changeset 38195 a8cef06e0480
parent 17187 45bee2f6e61f
child 40406 313a24b66a8d
permissions -rw-r--r--
Cycle breaking in the bounds takes care of singly recursive datatypes, so we don't need to do it again; the effect of removing the constraint varies on problem to problem, but it tends to be overwhelmingly negative in conjuction with the new datatype sym breaking stuff at high cardinalities
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9722
a5f86aed785b *** empty log message ***
nipkow
parents: 9721
diff changeset
     1
%
a5f86aed785b *** empty log message ***
nipkow
parents: 9721
diff changeset
     2
\begin{isabellebody}%
9924
3370f6aa3200 updated;
wenzelm
parents: 9722
diff changeset
     3
\def\isabellecontext{fakenat}%
17056
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
     4
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
     5
\isadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
     6
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
     7
\endisadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
     8
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
     9
\isatagtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    10
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    11
\endisatagtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    12
{\isafoldtheory}%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    13
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    14
\isadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    15
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    16
\endisadelimtheory
8749
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    17
%
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    18
\begin{isamarkuptext}%
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    19
\noindent
11418
53a402c10ba9 indexing tweaks
paulson
parents: 10187
diff changeset
    20
The type \tydx{nat} of natural
53a402c10ba9 indexing tweaks
paulson
parents: 10187
diff changeset
    21
numbers is predefined to have the constructors \cdx{0} and~\cdx{Suc}.  It  behaves as if it were declared like this:%
8749
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    22
\end{isamarkuptext}%
17175
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    23
\isamarkuptrue%
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    24
\isacommand{datatype}\isamarkupfalse%
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    25
\ nat\ {\isacharequal}\ {\isadigit{0}}\ {\isacharbar}\ Suc\ nat%
17056
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    26
\isadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    27
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    28
\endisadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    29
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    30
\isatagtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    31
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    32
\endisatagtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    33
{\isafoldtheory}%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    34
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    35
\isadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    36
%
05fc32a23b8b updated;
wenzelm
parents: 13791
diff changeset
    37
\endisadelimtheory
11866
fbd097aec213 updated;
wenzelm
parents: 11418
diff changeset
    38
\end{isabellebody}%
9145
9f7b8de5bfaf updated;
wenzelm
parents: 8749
diff changeset
    39
%%% Local Variables:
9f7b8de5bfaf updated;
wenzelm
parents: 8749
diff changeset
    40
%%% mode: latex
9f7b8de5bfaf updated;
wenzelm
parents: 8749
diff changeset
    41
%%% TeX-master: "root"
9f7b8de5bfaf updated;
wenzelm
parents: 8749
diff changeset
    42
%%% End: