doc-src/TutorialI/Misc/document/Tree2.tex
changeset 9493 494f8cd34df7
child 9541 d17c0b34d5c8
equal deleted inserted replaced
9492:72e429c66608 9493:494f8cd34df7
       
     1 \begin{isabelle}%
       
     2 %
       
     3 \begin{isamarkuptext}%
       
     4 \noindent In Exercise~\ref{ex:Tree} we defined a function
       
     5 \isa{flatten} from trees to lists. The straightforward version of
       
     6 \isa{flatten} is based on \isa{\at} and is thus, like \isa{rev}, quadratic.
       
     7 A linear time version of \isa{flatten} again reqires an extra
       
     8 argument, the accumulator:%
       
     9 \end{isamarkuptext}%
       
    10 \isacommand{consts}~flatten2~::~{"}'a~tree~=>~'a~list~=>~'a~list{"}%
       
    11 \begin{isamarkuptext}%
       
    12 \noindent Define \isa{flatten2} and prove%
       
    13 \end{isamarkuptext}%
       
    14 \isacommand{lemma}~{"}flatten2~t~[]~=~flatten~t{"}\end{isabelle}%
       
    15 %%% Local Variables:
       
    16 %%% mode: latex
       
    17 %%% TeX-master: "root"
       
    18 %%% End: