equal
deleted
inserted
replaced
1 % |
1 \begin{isabelle}% |
2 \begin{isabellebody}% |
|
3 \isacommand{lemma}\ {\isachardoublequote}{\isacharparenleft}let\ xs\ {\isacharequal}\ {\isacharbrackleft}{\isacharbrackright}\ in\ xs{\isacharat}ys{\isacharat}xs{\isacharparenright}\ {\isacharequal}\ ys{\isachardoublequote}\isanewline |
2 \isacommand{lemma}\ {\isachardoublequote}{\isacharparenleft}let\ xs\ {\isacharequal}\ {\isacharbrackleft}{\isacharbrackright}\ in\ xs{\isacharat}ys{\isacharat}xs{\isacharparenright}\ {\isacharequal}\ ys{\isachardoublequote}\isanewline |
4 \isacommand{by}{\isacharparenleft}simp\ add{\isacharcolon}\ Let{\isacharunderscore}def{\isacharparenright}% |
3 \isacommand{by}{\isacharparenleft}simp\ add{\isacharcolon}\ Let{\isacharunderscore}def{\isacharparenright}% |
5 \begin{isamarkuptext}% |
4 \begin{isamarkuptext}% |
6 If, in a particular context, there is no danger of a combinatorial explosion |
5 If, in a particular context, there is no danger of a combinatorial explosion |
7 of nested \isa{let}s one could even add \isa{Let_def} permanently:% |
6 of nested \isa{let}s one could even add \isa{Let_def} permanently:% |
8 \end{isamarkuptext}% |
7 \end{isamarkuptext}% |
9 \isacommand{lemmas}\ {\isacharbrackleft}simp{\isacharbrackright}\ {\isacharequal}\ Let{\isacharunderscore}def\end{isabellebody}% |
8 \isacommand{lemmas}\ {\isacharbrackleft}simp{\isacharbrackright}\ {\isacharequal}\ Let{\isacharunderscore}def\end{isabelle}% |
10 %%% Local Variables: |
9 %%% Local Variables: |
11 %%% mode: latex |
10 %%% mode: latex |
12 %%% TeX-master: "root" |
11 %%% TeX-master: "root" |
13 %%% End: |
12 %%% End: |