split
e : ENat
isFinite : e.IsFinite
x : Nat
⊢ e.leNat (if e.leNat x = true then x else ENat.toNatAux isFinite (x + 1)) = true
case isTrue
e : ENat
isFinite : e.IsFinite
x : Nat
h✝ : e.leNat x = true
⊢ e.leNat x = true

case isFalse
e : ENat
isFinite : e.IsFinite
x : Nat
h✝ : ¬e.leNat x = true
⊢ e.leNat (ENat.toNatAux isFinite (x + 1)) = true