doc-src/IsarAdvanced/Codegen/Thy/document/Codegen.tex
changeset 25731 b3e415b0cf5c
parent 25533 0140cc7b26ad
child 25870 a6a21adf3b55
equal deleted inserted replaced
25730:41ff733fc76d 25731:b3e415b0cf5c
   459 \ \ head\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}{\isacharprime}a{\isasymColon}null\ list\ {\isasymRightarrow}\ {\isacharprime}a{\isachardoublequoteclose}\isanewline
   459 \ \ head\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}{\isacharprime}a{\isasymColon}null\ list\ {\isasymRightarrow}\ {\isacharprime}a{\isachardoublequoteclose}\isanewline
   460 \isakeyword{where}\isanewline
   460 \isakeyword{where}\isanewline
   461 \ \ {\isachardoublequoteopen}head\ {\isacharbrackleft}{\isacharbrackright}\ {\isacharequal}\ null{\isachardoublequoteclose}\isanewline
   461 \ \ {\isachardoublequoteopen}head\ {\isacharbrackleft}{\isacharbrackright}\ {\isacharequal}\ null{\isachardoublequoteclose}\isanewline
   462 \ \ {\isacharbar}\ {\isachardoublequoteopen}head\ {\isacharparenleft}x{\isacharhash}xs{\isacharparenright}\ {\isacharequal}\ x{\isachardoublequoteclose}%
   462 \ \ {\isacharbar}\ {\isachardoublequoteopen}head\ {\isacharparenleft}x{\isacharhash}xs{\isacharparenright}\ {\isacharequal}\ x{\isachardoublequoteclose}%
   463 \begin{isamarkuptext}%
   463 \begin{isamarkuptext}%
   464 We provide some instances for our \isa{null}:%
   464 \noindent  We provide some instances for our \isa{null}:%
   465 \end{isamarkuptext}%
   465 \end{isamarkuptext}%
   466 \isamarkuptrue%
   466 \isamarkuptrue%
   467 \isacommand{instantiation}\isamarkupfalse%
   467 \isacommand{instantiation}\isamarkupfalse%
   468 \ option\ \isakeyword{and}\ list\ {\isacharcolon}{\isacharcolon}\ {\isacharparenleft}type{\isacharparenright}\ null\isanewline
   468 \ option\ \isakeyword{and}\ list\ {\isacharcolon}{\isacharcolon}\ {\isacharparenleft}type{\isacharparenright}\ null\isanewline
   469 \isakeyword{begin}\isanewline
   469 \isakeyword{begin}\isanewline
   472 \isanewline
   472 \isanewline
   473 \ \ {\isachardoublequoteopen}null\ {\isacharequal}\ None{\isachardoublequoteclose}\isanewline
   473 \ \ {\isachardoublequoteopen}null\ {\isacharequal}\ None{\isachardoublequoteclose}\isanewline
   474 \isanewline
   474 \isanewline
   475 \isacommand{definition}\isamarkupfalse%
   475 \isacommand{definition}\isamarkupfalse%
   476 \isanewline
   476 \isanewline
   477 \ \ {\isachardoublequoteopen}null\ {\isasymequiv}\ {\isacharbrackleft}{\isacharbrackright}{\isachardoublequoteclose}\isanewline
   477 \ \ {\isachardoublequoteopen}null\ {\isacharequal}\ {\isacharbrackleft}{\isacharbrackright}{\isachardoublequoteclose}\isanewline
   478 \isanewline
   478 \isanewline
   479 \isacommand{instance}\isamarkupfalse%
   479 \isacommand{instance}\isamarkupfalse%
   480 %
   480 %
   481 \isadelimproof
   481 \isadelimproof
   482 \ %
   482 \ %
   494 \isanewline
   494 \isanewline
   495 \isanewline
   495 \isanewline
   496 \isacommand{end}\isamarkupfalse%
   496 \isacommand{end}\isamarkupfalse%
   497 %
   497 %
   498 \begin{isamarkuptext}%
   498 \begin{isamarkuptext}%
   499 Constructing a dummy example:%
   499 \noindent Constructing a dummy example:%
   500 \end{isamarkuptext}%
   500 \end{isamarkuptext}%
   501 \isamarkuptrue%
   501 \isamarkuptrue%
   502 \isacommand{definition}\isamarkupfalse%
   502 \isacommand{definition}\isamarkupfalse%
   503 \isanewline
   503 \isanewline
   504 \ \ {\isachardoublequoteopen}dummy\ {\isacharequal}\ head\ {\isacharbrackleft}Some\ {\isacharparenleft}Suc\ {\isadigit{0}}{\isacharparenright}{\isacharcomma}\ None{\isacharbrackright}{\isachardoublequoteclose}%
   504 \ \ {\isachardoublequoteopen}dummy\ {\isacharequal}\ head\ {\isacharbrackleft}Some\ {\isacharparenleft}Suc\ {\isadigit{0}}{\isacharparenright}{\isacharcomma}\ None{\isacharbrackright}{\isachardoublequoteclose}%