lean4-htt/tests/lean/run/structuralEqns2.lean
2022-01-07 13:51:45 -08:00

30 lines
485 B
Text

import Lean
open Lean
open Lean.Meta
def tst (declName : Name) : MetaM Unit := do
IO.println (← getUnfoldEqnFor? declName)
def g (i j : Nat) : Nat :=
if i < 5 then 0 else
match j with
| Nat.zero => 1
| Nat.succ j => g i j
#eval tst ``g
#check g._eq_1
#check g._eq_2
#check g._eq_3
#check g._unfold
def h (i j : Nat) : Nat :=
let z :=
match j with
| Nat.zero => 1
| Nat.succ j => h i j
z + z
#eval tst ``h
#check h._eq_1
#check h._eq_2
#check h._unfold