diff -r a8c707352ccc -r 59aefb3b9e95 src/HOL/Library/Tree.thy --- a/src/HOL/Library/Tree.thy Thu Nov 01 09:25:58 2018 +0100 +++ b/src/HOL/Library/Tree.thy Thu Nov 01 11:26:38 2018 +0100 @@ -9,9 +9,17 @@ datatype 'a tree = Leaf ("\\") | - Node "'a tree" (root_val: 'a) "'a tree" ("(1\_,/ _,/ _\)") + Node "'a tree" (root: 'a) "'a tree" ("(1\_,/ _,/ _\)") datatype_compat tree +primrec left :: "'a tree \ 'a tree" where +"left (Node l v r) = l" | +"left Leaf = Leaf" + +primrec right :: "'a tree \ 'a tree" where +"right (Node l v r) = r" | +"right Leaf = Leaf" + text\Counting the number of leaves rather than nodes:\ fun size1 :: "'a tree \ nat" where