doc-src/TutorialI/Ifexpr/document/Ifexpr.tex
changeset 10971 6852682eaf16
parent 10878 b254d5ad6dd4
child 10978 5eebea8f359f
equal deleted inserted replaced
10970:7917e66505a4 10971:6852682eaf16
    53 (\isa{IF}):%
    53 (\isa{IF}):%
    54 \end{isamarkuptext}%
    54 \end{isamarkuptext}%
    55 \isacommand{datatype}\ ifex\ {\isacharequal}\ CIF\ bool\ {\isacharbar}\ VIF\ nat\ {\isacharbar}\ IF\ ifex\ ifex\ ifex%
    55 \isacommand{datatype}\ ifex\ {\isacharequal}\ CIF\ bool\ {\isacharbar}\ VIF\ nat\ {\isacharbar}\ IF\ ifex\ ifex\ ifex%
    56 \begin{isamarkuptext}%
    56 \begin{isamarkuptext}%
    57 \noindent
    57 \noindent
    58 The evaluation if If-expressions proceeds as for \isa{boolex}:%
    58 The evaluation of If-expressions proceeds as for \isa{boolex}:%
    59 \end{isamarkuptext}%
    59 \end{isamarkuptext}%
    60 \isacommand{consts}\ valif\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequote}ifex\ {\isasymRightarrow}\ {\isacharparenleft}nat\ {\isasymRightarrow}\ bool{\isacharparenright}\ {\isasymRightarrow}\ bool{\isachardoublequote}\isanewline
    60 \isacommand{consts}\ valif\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequote}ifex\ {\isasymRightarrow}\ {\isacharparenleft}nat\ {\isasymRightarrow}\ bool{\isacharparenright}\ {\isasymRightarrow}\ bool{\isachardoublequote}\isanewline
    61 \isacommand{primrec}\isanewline
    61 \isacommand{primrec}\isanewline
    62 {\isachardoublequote}valif\ {\isacharparenleft}CIF\ b{\isacharparenright}\ \ \ \ env\ {\isacharequal}\ b{\isachardoublequote}\isanewline
    62 {\isachardoublequote}valif\ {\isacharparenleft}CIF\ b{\isacharparenright}\ \ \ \ env\ {\isacharequal}\ b{\isachardoublequote}\isanewline
    63 {\isachardoublequote}valif\ {\isacharparenleft}VIF\ x{\isacharparenright}\ \ \ \ env\ {\isacharequal}\ env\ x{\isachardoublequote}\isanewline
    63 {\isachardoublequote}valif\ {\isacharparenleft}VIF\ x{\isacharparenright}\ \ \ \ env\ {\isacharequal}\ env\ x{\isachardoublequote}\isanewline