have h' := val_sub_val_le evr x n h
R : Type u
inst✝¹ : CommRing R
inst✝ : IsDomain R
p : R
evr : ENatValRing p
x : R
n : ℕ
ih : ↑n ≤ v evr.valtn x → x = p ^ n * sub_val evr n x
h : ↑(Nat.succ n) ≤ v evr.valtn x
⊢ v evr.valtn (sub_val evr n x) > 0
R : Type u
inst✝¹ : CommRing R
inst✝ : IsDomain R
p : R
evr : ENatValRing p
x : R
n : ℕ
ih : ↑n ≤ v evr.valtn x → x = p ^ n * sub_val evr n x
h : ↑(Nat.succ n) ≤ v evr.valtn x
h' : v evr.valtn (sub_val evr n x) ≥ ↑(Nat.succ n) - ↑n
⊢ v evr.valtn (sub_val evr n x) > 0