lean4-htt/tests/lean/run/foldConsts.lean
2020-09-11 15:31:14 -07:00

15 lines
295 B
Text

import Lean
new_frontend
open Lean
partial def mkTerm : Nat → Expr
| 0 => mkApp (mkConst `a) (mkConst `b)
| n+1 => mkApp (mkTerm n) (mkTerm n)
def collectConsts (e : Expr) : List Name :=
e.foldConsts [] List.cons
def tst1 : IO Unit :=
IO.println $ collectConsts (mkTerm 1000)
#eval tst1