lean4-htt/tests/lean/run/mutwf2.lean
2022-01-12 16:15:30 -08:00

30 lines
470 B
Text

namespace Ex1
mutual
def isEven : Nat → Bool
| 0 => true
| n+1 => isOdd n
def isOdd : Nat → Bool
| 0 => false
| n+1 => isEven n
end
termination_by' measure fun
| Sum.inl n => n
| Sum.inr n => n
#print isEven
#print isOdd
#print isEven._mutual
end Ex1
namespace Ex2
mutual
def isEven : Nat → Bool
| 0 => true
| n+1 => isOdd n
def isOdd : Nat → Bool
| 0 => false
| n+1 => isEven n
end
termination_by _ n => n
end Ex2