Let d be given.
We prove the intermediate
claim HdS:
SNo d.
An
exact proof term for the current goal is
(real_SNo d HdR).
We prove the intermediate
claim H0ltd:
0 < d.
An
exact proof term for the current goal is
(RltE_lt 0 d Hdpos).
We prove the intermediate
claim HinvdR:
invd ∈ R.
rewrite the current goal using HinvdDef (from left to right).
We prove the intermediate
claim HinvdS:
SNo invd.
An
exact proof term for the current goal is
(real_SNo invd HinvdR).
We prove the intermediate
claim Hinvdpos:
0 < invd.
Apply (real_E invd HinvdR (∃N ∈ ω, eps_ N < d)) to the current goal.
Assume Hlev.
Assume HinS.
Assume Hlow.
Assume Hup.
Assume Huniq.
Assume Happrox.
Apply HexNlt to the current goal.
Let N be given.
Assume HNpair.
We prove the intermediate
claim HNomega:
N ∈ ω.
We prove the intermediate
claim HmulLt:
mul_SNo (eps_ N) invd < 1.
We use N to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HNomega.
We prove the intermediate
claim HepsS:
SNo (eps_ N).
An
exact proof term for the current goal is
(SNo_eps_ N HNomega).
We prove the intermediate
claim HepsLtDiv:
eps_ N < div_SNo 1 invd.
We prove the intermediate
claim HdivEq:
div_SNo 1 invd = d.
rewrite the current goal using HinvdDef (from left to right).
rewrite the current goal using HdivDef (from left to right).
rewrite the current goal using Hposcase (from left to right).
rewrite the current goal using HrecipInv (from left to right).
An
exact proof term for the current goal is
(mul_SNo_oneL d HdS).
rewrite the current goal using HdivEq (from right to left).
An exact proof term for the current goal is HepsLtDiv.
∎