author | nipkow |
Wed, 19 Apr 2000 12:59:38 +0200 | |
changeset 8749 | 2665170f104a |
child 9145 | 9f7b8de5bfaf |
permissions | -rw-r--r-- |
8749 | 1 |
\begin{isabelle}% |
2 |
% |
|
3 |
\begin{isamarkuptext}% |
|
4 |
\noindent |
|
5 |
Define the datatype of binary trees% |
|
6 |
\end{isamarkuptext}% |
|
7 |
\isacommand{datatype}~'a~tree~=~Tip~|~Node~{"}'a~tree{"}~'a~{"}'a~tree{"}% |
|
8 |
\begin{isamarkuptext}% |
|
9 |
\noindent |
|
10 |
and a function \isa{mirror} that mirrors a binary tree |
|
11 |
by swapping subtrees (recursively). Prove% |
|
12 |
\end{isamarkuptext}% |
|
13 |
\isacommand{lemma}~mirror\_mirror:~{"}mirror(mirror~t)~=~t{"}\end{isabelle}% |