doc-src/TutorialI/Misc/document/natsum.tex
author nipkow
Tue, 05 Sep 2000 09:03:17 +0200
changeset 9834 109b11c4e77e
parent 9792 bbefb6ce5cb2
child 9924 3370f6aa3200
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 %
     8 \begin{isabelle}%
     9 \ \ \ \ \ case\ n\ of\ \isadigit{0}\ {\isasymRightarrow}\ \isadigit{0}\ {\isacharbar}\ Suc\ m\ {\isasymRightarrow}\ m%
    10 \end{isabelle}%
    11 
    12 primitive recursion, for example%
    13 \end{isamarkuptext}%
    14 \isacommand{consts}\ sum\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequote}nat\ {\isasymRightarrow}\ nat{\isachardoublequote}\isanewline
    15 \isacommand{primrec}\ {\isachardoublequote}sum\ \isadigit{0}\ {\isacharequal}\ \isadigit{0}{\isachardoublequote}\isanewline
    16 \ \ \ \ \ \ \ \ {\isachardoublequote}sum\ {\isacharparenleft}Suc\ n{\isacharparenright}\ {\isacharequal}\ Suc\ n\ {\isacharplus}\ sum\ n{\isachardoublequote}%
    17 \begin{isamarkuptext}%
    18 \noindent
    19 and induction, for example%
    20 \end{isamarkuptext}%
    21 \isacommand{lemma}\ {\isachardoublequote}sum\ n\ {\isacharplus}\ sum\ n\ {\isacharequal}\ n{\isacharasterisk}{\isacharparenleft}Suc\ n{\isacharparenright}{\isachardoublequote}\isanewline
    22 \isacommand{apply}{\isacharparenleft}induct{\isacharunderscore}tac\ n{\isacharparenright}\isanewline
    23 \isacommand{by}{\isacharparenleft}auto{\isacharparenright}\isanewline
    24 \end{isabellebody}%
    25 %%% Local Variables:
    26 %%% mode: latex
    27 %%% TeX-master: "root"
    28 %%% End: