Let eps be given.
We prove the intermediate
claim HepsR:
eps ∈ R.
An
exact proof term for the current goal is
(andEL (eps ∈ R) (Rlt 0 eps) Heps).
We prove the intermediate
claim HepsPos:
Rlt 0 eps.
An
exact proof term for the current goal is
(andER (eps ∈ R) (Rlt 0 eps) Heps).
We prove the intermediate
claim HsuccO:
ordsucc i ∈ ω.
An
exact proof term for the current goal is
(omega_ordsucc i HiO).
We prove the intermediate
claim HinvR:
inv ∈ R.
We prove the intermediate
claim HinvS:
SNo inv.
An
exact proof term for the current goal is
(real_SNo inv HinvR).
We prove the intermediate
claim HinvNot0:
ordsucc i ∉ {0}.
We prove the intermediate
claim Heq0:
ordsucc i = 0.
An
exact proof term for the current goal is
(SingE 0 (ordsucc i) Hin0).
An
exact proof term for the current goal is
(neq_ordsucc_0 i Heq0).
We prove the intermediate
claim HinvPos:
Rlt 0 inv.
We prove the intermediate
claim Heps1R:
eps1 ∈ R.
An
exact proof term for the current goal is
(real_mul_SNo eps HepsR inv HinvR).
We prove the intermediate
claim HepsS:
SNo eps.
An
exact proof term for the current goal is
(real_SNo eps HepsR).
We prove the intermediate
claim HepsPosS:
0 < eps.
An
exact proof term for the current goal is
(RltE_lt 0 eps HepsPos).
We prove the intermediate
claim HinvPosS:
0 < inv.
An
exact proof term for the current goal is
(RltE_lt 0 inv HinvPos).
We prove the intermediate
claim Heps1PosS:
0 < eps1.
An
exact proof term for the current goal is
(mul_SNo_pos_pos eps inv HepsS HinvS HepsPosS HinvPosS).
We prove the intermediate
claim Heps1Pos:
Rlt 0 eps1.
An
exact proof term for the current goal is
(RltI 0 eps1 real_0 Heps1R Heps1PosS).
We prove the intermediate
claim Heps1pair:
eps1 ∈ R ∧ Rlt 0 eps1.
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 (Htail eps1 Heps1pair).
Apply HexN to the current goal.
Let N be given.
Assume HNpair.
We use N to witness the existential quantifier.
Apply andI to the current goal.
Let m and n be given.
We prove the intermediate
claim HseqmX:
apply_fun seq m ∈ X.
An exact proof term for the current goal is (Hseq m HmO).
We prove the intermediate
claim HseqnX:
apply_fun seq n ∈ X.
An exact proof term for the current goal is (Hseq n HnO).
rewrite the current goal using Hdapp (from right to left).
An exact proof term for the current goal is HltD.
We prove the intermediate
claim HbdR:
bd ∈ R.
We prove the intermediate
claim HbdS:
SNo bd.
An
exact proof term for the current goal is
(real_SNo bd HbdR).
We prove the intermediate
claim HepsInvEq:
eps1 = mul_SNo eps inv.
We prove the intermediate
claim Hbdlt:
bd < eps.
An exact proof term for the current goal is Hc0.
We prove the intermediate
claim Heqmul:
mul_SNo bd inv = eps1.
rewrite the current goal using Hc0 (from left to right).
rewrite the current goal using HepsInvEq (from right to left).
Use reflexivity.
rewrite the current goal using Heqmul (from left to right) at position 2.
An exact proof term for the current goal is HscaledS.
An
exact proof term for the current goal is
(pos_mul_SNo_Lt' eps bd inv HepsS HbdS HinvS HinvPosS Hc0).
We prove the intermediate
claim Hmul2:
eps1 < mul_SNo bd inv.
rewrite the current goal using HepsInvEq (from left to right).
An exact proof term for the current goal is Hmul.
rewrite the current goal using HepsInvEq (from right to left) at position 1.
rewrite the current goal using HepsInvEq (from right to left) at position 2.
An
exact proof term for the current goal is
(FalseE ((SNoLt_irref eps1) Hbad) (bd < eps)).
We prove the intermediate
claim HbdltR:
Rlt bd eps.
An
exact proof term for the current goal is
(RltI bd eps HbdR HepsR Hbdlt).
rewrite the current goal using HseqiDef (from left to right).
An exact proof term for the current goal is HbdltR.
∎