doc-src/TutorialI/Misc/document/natsum.tex
author nipkow
Tue, 29 Aug 2000 15:43:29 +0200
changeset 9722 a5f86aed785b
parent 9721 7e51c9f3d5a0
child 9792 bbefb6ce5cb2
permissions -rw-r--r--
*** empty log message ***
     1 %
     2 \begin{isabellebody}%
     3 %
     4 \begin{isamarkuptext}%
     5 \noindent
     6 In particular, there are \isa{case}-expressions, for example
     7 \begin{quote}
     8 
     9 \begin{isabelle}%
    10 case\ \mbox{n}\ of\ \isadigit{0}\ {\isasymRightarrow}\ \isadigit{0}\ {\isacharbar}\ Suc\ \mbox{m}\ {\isasymRightarrow}\ \mbox{m}
    11 \end{isabelle}%
    12 
    13 \end{quote}
    14 primitive recursion, for example%
    15 \end{isamarkuptext}%
    16 \isacommand{consts}\ sum\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequote}nat\ {\isasymRightarrow}\ nat{\isachardoublequote}\isanewline
    17 \isacommand{primrec}\ {\isachardoublequote}sum\ \isadigit{0}\ {\isacharequal}\ \isadigit{0}{\isachardoublequote}\isanewline
    18 \ \ \ \ \ \ \ \ {\isachardoublequote}sum\ {\isacharparenleft}Suc\ n{\isacharparenright}\ {\isacharequal}\ Suc\ n\ {\isacharplus}\ sum\ n{\isachardoublequote}%
    19 \begin{isamarkuptext}%
    20 \noindent
    21 and induction, for example%
    22 \end{isamarkuptext}%
    23 \isacommand{lemma}\ {\isachardoublequote}sum\ n\ {\isacharplus}\ sum\ n\ {\isacharequal}\ n{\isacharasterisk}{\isacharparenleft}Suc\ n{\isacharparenright}{\isachardoublequote}\isanewline
    24 \isacommand{apply}{\isacharparenleft}induct{\isacharunderscore}tac\ n{\isacharparenright}\isanewline
    25 \isacommand{by}{\isacharparenleft}auto{\isacharparenright}\isanewline
    26 \end{isabellebody}%
    27 %%% Local Variables:
    28 %%% mode: latex
    29 %%% TeX-master: "root"
    30 %%% End: