lean4-htt/tests/lean/run/wfEqns1.lean
Leonardo de Moura 22b5c957e9
chore: rename automatically generated "unfold" theorems (#3767)
Given a definition `foo`, they were previously called `foo._unfold`
until 4.7.0. We tried to rename them to `foo.def`, but it created too
many issues in the Mathlib repo. We decided to rename it again to
`foo.eq_def`. The new name is also consistent with the `eq_<idx>`
theorems generated for different "cases". That is, `foo.eq_def` is the
equality theorem for the whole definition, and `foo.eq_<idx>` is the
equality theorem for case `<idx>`.

cc @semorrison
2024-03-25 21:41:26 +00:00

27 lines
421 B
Text

import Lean
open Lean
open Lean.Meta
def tst (declName : Name) : MetaM Unit := do
IO.println (← getUnfoldEqnFor? declName)
mutual
def isEven : Nat → Bool
| 0 => true
| n+1 => isOdd n
decreasing_by
sorry
def isOdd : Nat → Bool
| 0 => false
| n+1 => isEven n
decreasing_by
sorry
end
#print isEven
#eval tst ``isEven
#check @isEven.eq_1
#check @isEven.eq_2
#check @isEven.eq_def