doc-src/TutorialI/Ifexpr/document/Ifexpr.tex
changeset 13778 61272514e3b5
parent 13758 ee898d32de21
child 13791 3b6ff7ceaf27
equal deleted inserted replaced
13777:23e743ac9cec 13778:61272514e3b5
   155 The proof is canonical, provided we first show the following simplification
   155 The proof is canonical, provided we first show the following simplification
   156 lemma, which also helps to understand what \isa{normif} does:%
   156 lemma, which also helps to understand what \isa{normif} does:%
   157 \end{isamarkuptext}%
   157 \end{isamarkuptext}%
   158 \isamarkuptrue%
   158 \isamarkuptrue%
   159 \isacommand{lemma}\ {\isacharbrackleft}simp{\isacharbrackright}{\isacharcolon}\isanewline
   159 \isacommand{lemma}\ {\isacharbrackleft}simp{\isacharbrackright}{\isacharcolon}\isanewline
   160 \ \ {\isachardoublequote}{\isasymforall}t\ e{\isachardot}\ valif\ {\isacharparenleft}normif\ b\ t\ e{\isacharparenright}\ env\ {\isacharequal}\ valif\ {\isacharparenleft}IF\ b\ t\ e{\isacharparenright}\ env{\isachardoublequote}\isamarkupfalse%
   160 \ \ {\isachardoublequote}{\isasymforall}t\ e{\isachardot}\ valif\ {\isacharparenleft}normif\ b\ t\ e{\isacharparenright}\ env\ {\isacharequal}\ valif\ {\isacharparenleft}IF\ b\ t\ e{\isacharparenright}\ env{\isachardoublequote}\isanewline
       
   161 \isamarkupfalse%
   161 \isamarkupfalse%
   162 \isamarkupfalse%
   162 \isamarkupfalse%
   163 \isamarkupfalse%
   163 \isamarkupfalse%
   164 \isamarkupfalse%
   164 \isamarkupfalse%
   165 \isamarkupfalse%
   165 \isamarkupfalse%
   166 \isamarkupfalse%
   185 \noindent
   186 \noindent
   186 Now we prove \isa{normal\ {\isacharparenleft}norm\ b{\isacharparenright}}. Of course, this requires a lemma about
   187 Now we prove \isa{normal\ {\isacharparenleft}norm\ b{\isacharparenright}}. Of course, this requires a lemma about
   187 normality of \isa{normif}:%
   188 normality of \isa{normif}:%
   188 \end{isamarkuptext}%
   189 \end{isamarkuptext}%
   189 \isamarkuptrue%
   190 \isamarkuptrue%
   190 \isacommand{lemma}\ {\isacharbrackleft}simp{\isacharbrackright}{\isacharcolon}\ {\isachardoublequote}{\isasymforall}t\ e{\isachardot}\ normal{\isacharparenleft}normif\ b\ t\ e{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}normal\ t\ {\isasymand}\ normal\ e{\isacharparenright}{\isachardoublequote}\isamarkupfalse%
   191 \isacommand{lemma}\ {\isacharbrackleft}simp{\isacharbrackright}{\isacharcolon}\ {\isachardoublequote}{\isasymforall}t\ e{\isachardot}\ normal{\isacharparenleft}normif\ b\ t\ e{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}normal\ t\ {\isasymand}\ normal\ e{\isacharparenright}{\isachardoublequote}\isanewline
       
   192 \isamarkupfalse%
   191 \isamarkupfalse%
   193 \isamarkupfalse%
   192 \isamarkupfalse%
   194 \isamarkupfalse%
   193 \isamarkupfalse%
   195 \isamarkupfalse%
   194 \isamarkupfalse%
   196 \isamarkupfalse%
   195 \isamarkupfalse%
   197 \isamarkupfalse%
   210   equalities (\isa{{\isacharequal}}).)
   212   equalities (\isa{{\isacharequal}}).)
   211 \end{exercise}
   213 \end{exercise}
   212 \index{boolean expressions example|)}%
   214 \index{boolean expressions example|)}%
   213 \end{isamarkuptext}%
   215 \end{isamarkuptext}%
   214 \isamarkuptrue%
   216 \isamarkuptrue%
   215 \isanewline
       
   216 \isamarkupfalse%
   217 \isamarkupfalse%
   217 \end{isabellebody}%
   218 \end{isabellebody}%
   218 %%% Local Variables:
   219 %%% Local Variables:
   219 %%% mode: latex
   220 %%% mode: latex
   220 %%% TeX-master: "root"
   221 %%% TeX-master: "root"