src/HOL/Data_Structures/Tree2.thy
author paulson <lp15@cam.ac.uk>
Mon, 07 Dec 2015 16:44:26 +0000
changeset 61806 d2e62ae01cd8
parent 61224 759b5299a9f2
child 62160 ff20b44b2fc8
permissions -rw-r--r--
Cauchy's integral formula for circles. Starting to fix eventually_mono.

theory Tree2
imports Main
begin

datatype ('a,'b) tree =
  Leaf ("\<langle>\<rangle>") |
  Node 'b "('a,'b)tree" 'a "('a,'b) tree" ("\<langle>_, _, _, _\<rangle>")

fun inorder :: "('a,'b)tree \<Rightarrow> 'a list" where
"inorder Leaf = []" |
"inorder (Node _ l a r) = inorder l @ a # inorder r"

fun height :: "('a,'b) tree \<Rightarrow> nat" where
"height Leaf = 0" |
"height (Node _ l a r) = max (height l) (height r) + 1"

end