blob: ac5adbaa803b03d39c75ac89bfeae184f7b6bf9f [file] [edit]
inductive TreeNode where
| mkLeaf (name : String) : TreeNode
| mkNode (name : String) (children : List TreeNode) : TreeNode
open TreeNode in def treeToList (t : TreeNode) : List String :=
match t with
| mkLeaf name => [name]
| mkNode name children => name :: List.flatten (children.map treeToList)
termination_by t