lean4-htt/tests/lean/run/nested_match_bug.lean
2020-10-25 09:16:38 -07:00

20 lines
376 B
Text

inductive Term : Type
| app : List Term -> Term
namespace Term
instance : Inhabited Term := ⟨app []⟩
partial def transform (f : Term -> Option Term) : Term -> Term
| t =>
match f t with
| some u => transform f u
| none =>
match t with
| app args =>
let newArgs := args.map (fun arg => transform f arg);
transform f (app newArgs)
end Term