Let eps0 be given.
We prove the intermediate
claim HexN0:
∃N0 ∈ ω, eps_ N0 < eps0.
An
exact proof term for the current goal is
(exists_eps_lt_pos eps0 Heps0R Heps0Pos).
Apply HexN0 to the current goal.
Let N0 be given.
Assume HN0pair.
We prove the intermediate
claim HN0omega:
N0 ∈ ω.
An
exact proof term for the current goal is
(andEL (N0 ∈ ω) (eps_ N0 < eps0) HN0pair).
We prove the intermediate
claim HepsN0lt:
eps_ N0 < eps0.
An
exact proof term for the current goal is
(andER (N0 ∈ ω) (eps_ N0 < eps0) HN0pair).
We prove the intermediate
claim HN0nat:
nat_p N0.
An
exact proof term for the current goal is
(omega_nat_p N0 HN0omega).
We prove the intermediate
claim Hsucc0:
ordsucc N0 ∈ ω.
An
exact proof term for the current goal is
(omega_ordsucc N0 HN0omega).
We prove the intermediate
claim Heps1R:
eps1 ∈ R.
We prove the intermediate
claim H0lt_eps1:
0 < eps1.
We prove the intermediate
claim Heps1Pos:
Rlt 0 eps1.
An
exact proof term for the current goal is
(RltI 0 eps1 real_0 Heps1R H0lt_eps1).
We prove the intermediate
claim HsumEq:
add_SNo eps1 eps1 = eps_ N0.
We prove the intermediate
claim HsumR:
add_SNo eps1 eps1 ∈ R.
An
exact proof term for the current goal is
(real_add_SNo eps1 Heps1R eps1 Heps1R).
We prove the intermediate
claim HsumSlt:
add_SNo eps1 eps1 < eps0.
rewrite the current goal using HsumEq (from left to right).
An exact proof term for the current goal is HepsN0lt.
We prove the intermediate
claim HsumRlt:
Rlt (add_SNo eps1 eps1) eps0.
An
exact proof term for the current goal is
(RltI (add_SNo eps1 eps1) eps0 HsumR Heps0R HsumSlt).
We use eps1 to witness the existential quantifier.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is Heps1R.
An exact proof term for the current goal is Heps1Pos.
An exact proof term for the current goal is HsumRlt.
∎