doc-src/TutorialI/Misc/document/Plus.tex
author wenzelm
Sun, 28 Aug 2005 19:42:19 +0200
changeset 17175 1eced27ee0e1
parent 17056 05fc32a23b8b
child 17181 5f42dd5e6570
permissions -rw-r--r--
updated;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13305
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
     1
%
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
     2
\begin{isabellebody}%
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
     3
\def\isabellecontext{Plus}%
17056
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
     4
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
     5
\isadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
     6
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
     7
\endisadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
     8
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
     9
\isatagtheory
17175
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    10
\isamarkupfalse%
17056
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    11
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    12
\endisatagtheory
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    13
{\isafoldtheory}%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    14
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    15
\isadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    16
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    17
\endisadelimtheory
13305
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    18
%
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    19
\begin{isamarkuptext}%
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    20
\noindent Define the following addition function%
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    21
\end{isamarkuptext}%
17175
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    22
\isamarkuptrue%
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    23
\isacommand{consts}\isamarkupfalse%
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    24
\ plus\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}nat\ {\isasymRightarrow}\ nat\ {\isasymRightarrow}\ nat{\isachardoublequoteclose}\isanewline
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    25
\isacommand{primrec}\isamarkupfalse%
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    26
\isanewline
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    27
{\isachardoublequoteopen}plus\ m\ {\isadigit{0}}\ {\isacharequal}\ m{\isachardoublequoteclose}\isanewline
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    28
{\isachardoublequoteopen}plus\ m\ {\isacharparenleft}Suc\ n{\isacharparenright}\ {\isacharequal}\ plus\ {\isacharparenleft}Suc\ m{\isacharparenright}\ n{\isachardoublequoteclose}%
13305
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    29
\begin{isamarkuptext}%
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    30
\noindent and prove%
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    31
\end{isamarkuptext}%
17175
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    32
\isamarkuptrue%
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    33
\isamarkupfalse%
17056
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    34
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    35
\isadelimproof
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    36
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    37
\endisadelimproof
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    38
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    39
\isatagproof
17175
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    40
\isamarkupfalse%
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    41
\isamarkupfalse%
17056
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    42
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    43
\endisatagproof
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    44
{\isafoldproof}%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    45
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    46
\isadelimproof
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    47
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    48
\endisadelimproof
17175
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    49
\isacommand{lemma}\isamarkupfalse%
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    50
\ {\isachardoublequoteopen}plus\ m\ n\ {\isacharequal}\ m{\isacharplus}n{\isachardoublequoteclose}%
17056
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    51
\isadelimproof
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    52
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    53
\endisadelimproof
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    54
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    55
\isatagproof
17175
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    56
\isamarkupfalse%
17056
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    57
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    58
\endisatagproof
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    59
{\isafoldproof}%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    60
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    61
\isadelimproof
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    62
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    63
\endisadelimproof
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    64
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    65
\isadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    66
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    67
\endisadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    68
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    69
\isatagtheory
17175
1eced27ee0e1 updated;
wenzelm
parents: 17056
diff changeset
    70
\isamarkupfalse%
17056
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    71
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    72
\endisatagtheory
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    73
{\isafoldtheory}%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    74
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    75
\isadelimtheory
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    76
%
05fc32a23b8b updated;
wenzelm
parents: 16069
diff changeset
    77
\endisadelimtheory
13305
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    78
\end{isabellebody}%
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    79
%%% Local Variables:
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    80
%%% mode: latex
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    81
%%% TeX-master: "root"
f88d0c363582 *** empty log message ***
nipkow
parents:
diff changeset
    82
%%% End: