doc-src/TutorialI/Misc/document/natsum.tex
author wenzelm
Tue, 29 Aug 2000 11:52:16 +0200
changeset 9717 699de91b15e2
parent 9673 1b2d4f995b13
child 9721 7e51c9f3d5a0
permissions -rw-r--r--
updated;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9717
699de91b15e2 updated;
wenzelm
parents: 9673
diff changeset
     1
%
699de91b15e2 updated;
wenzelm
parents: 9673
diff changeset
     2
\begin{isabellebody}%
8749
2665170f104a Adding generated files
nipkow
parents:
diff changeset
     3
%
2665170f104a Adding generated files
nipkow
parents:
diff changeset
     4
\begin{isamarkuptext}%
2665170f104a Adding generated files
nipkow
parents:
diff changeset
     5
\noindent
9541
d17c0b34d5c8 *** empty log message ***
nipkow
parents: 9458
diff changeset
     6
In particular, there are \isa{case}-expressions, for example
d17c0b34d5c8 *** empty log message ***
nipkow
parents: 9458
diff changeset
     7
\begin{quote}
d17c0b34d5c8 *** empty log message ***
nipkow
parents: 9458
diff changeset
     8
d17c0b34d5c8 *** empty log message ***
nipkow
parents: 9458
diff changeset
     9
\begin{isabelle}%
9673
1b2d4f995b13 updated;
wenzelm
parents: 9644
diff changeset
    10
case\ \mbox{n}\ of\ \isadigit{0}\ {\isasymRightarrow}\ \isadigit{0}\ {\isacharbar}\ Suc\ \mbox{m}\ {\isasymRightarrow}\ \mbox{m}
9541
d17c0b34d5c8 *** empty log message ***
nipkow
parents: 9458
diff changeset
    11
\end{isabelle}%
d17c0b34d5c8 *** empty log message ***
nipkow
parents: 9458
diff changeset
    12
d17c0b34d5c8 *** empty log message ***
nipkow
parents: 9458
diff changeset
    13
\end{quote}
8749
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    14
primitive recursion, for example%
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    15
\end{isamarkuptext}%
9673
1b2d4f995b13 updated;
wenzelm
parents: 9644
diff changeset
    16
\isacommand{consts}\ sum\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequote}nat\ {\isasymRightarrow}\ nat{\isachardoublequote}\isanewline
1b2d4f995b13 updated;
wenzelm
parents: 9644
diff changeset
    17
\isacommand{primrec}\ {\isachardoublequote}sum\ \isadigit{0}\ {\isacharequal}\ \isadigit{0}{\isachardoublequote}\isanewline
1b2d4f995b13 updated;
wenzelm
parents: 9644
diff changeset
    18
\ \ \ \ \ \ \ \ {\isachardoublequote}sum\ {\isacharparenleft}Suc\ n{\isacharparenright}\ {\isacharequal}\ Suc\ n\ {\isacharplus}\ sum\ n{\isachardoublequote}%
8749
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    19
\begin{isamarkuptext}%
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    20
\noindent
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    21
and induction, for example%
2665170f104a Adding generated files
nipkow
parents:
diff changeset
    22
\end{isamarkuptext}%
9673
1b2d4f995b13 updated;
wenzelm
parents: 9644
diff changeset
    23
\isacommand{lemma}\ {\isachardoublequote}sum\ n\ {\isacharplus}\ sum\ n\ {\isacharequal}\ n{\isacharasterisk}{\isacharparenleft}Suc\ n{\isacharparenright}{\isachardoublequote}\isanewline
1b2d4f995b13 updated;
wenzelm
parents: 9644
diff changeset
    24
\isacommand{apply}{\isacharparenleft}induct{\isacharunderscore}tac\ n{\isacharparenright}\isanewline
1b2d4f995b13 updated;
wenzelm
parents: 9644
diff changeset
    25
\isacommand{by}{\isacharparenleft}auto{\isacharparenright}\isanewline
9717
699de91b15e2 updated;
wenzelm
parents: 9673
diff changeset
    26
\end{isabellebody}%
9145
9f7b8de5bfaf updated;
wenzelm
parents: 8749
diff changeset
    27
%%% Local Variables:
9f7b8de5bfaf updated;
wenzelm
parents: 8749
diff changeset
    28
%%% mode: latex
9f7b8de5bfaf updated;
wenzelm
parents: 8749
diff changeset
    29
%%% TeX-master: "root"
9f7b8de5bfaf updated;
wenzelm
parents: 8749
diff changeset
    30
%%% End: