Let x be given.
We prove the intermediate
claim HxUG:
x ∈ ⋃ G.
An exact proof term for the current goal is (HC0covG x HxC0).
Let U0 be given.
We prove the intermediate
claim HxPack:
xOf U0 ∈ C0 ∧ U0 = Uof (xOf U0).
An exact proof term for the current goal is (HxOf U0 HU0G).
We prove the intermediate
claim HU0eq:
U0 = Uof (xOf U0).
An
exact proof term for the current goal is
(andER (xOf U0 ∈ C0) (U0 = Uof (xOf U0)) HxPack).
We prove the intermediate
claim HSofInF:
Sof U0 ∈ F.
An
exact proof term for the current goal is
(ReplI G (λU1 : set ⇒ Sof U1) U0 HU0G).
rewrite the current goal using HVeq (from right to left).
An exact proof term for the current goal is HhV.
We prove the intermediate
claim HhSof:
h ∈ Sof U0.
We prove the intermediate
claim HU0UFam:
U0 ∈ UFam.
An exact proof term for the current goal is (HGsub U0 HU0G).
We prove the intermediate
claim HU0Tx:
U0 ∈ Tx.
An exact proof term for the current goal is (HUFamSubTx U0 HU0UFam).
We prove the intermediate
claim HU0subX:
U0 ⊆ X.
We prove the intermediate
claim HxClU0:
x ∈ closure_of X Tx U0.
We prove the intermediate
claim HxKof:
x ∈ Kof U0.
We prove the intermediate
claim HKdef:
Kof U0 = (closure_of X Tx U0) ∩ C0.
rewrite the current goal using HKdef (from left to right).
An exact proof term for the current goal is (HKofSubh x HxKof).
We prove the intermediate
claim HxOfC0:
xOf U0 ∈ C0.
An
exact proof term for the current goal is
(andEL (xOf U0 ∈ C0) (U0 = Uof (xOf U0)) HxPack).
We prove the intermediate
claim HxOfX:
xOf U0 ∈ X.
An exact proof term for the current goal is (HC0subX (xOf U0) HxOfC0).
We prove the intermediate
claim HxX:
x ∈ X.
An exact proof term for the current goal is (HC0subX x HxC0).
We prove the intermediate
claim HfxOfY:
apply_fun f0 (xOf U0) ∈ Y.
An exact proof term for the current goal is (Hfunf0 (xOf U0) HxOfX).
We prove the intermediate
claim HgxOfY:
apply_fun g (xOf U0) ∈ Y.
An exact proof term for the current goal is (Hfung (xOf U0) HxOfX).
We prove the intermediate
claim HfxY:
apply_fun f0 x ∈ Y.
An exact proof term for the current goal is (Hfunf0 x HxX).
An exact proof term for the current goal is (Hgunif (xOf U0) HxOfC0).
We prove the intermediate
claim HxUof:
x ∈ Uof (xOf U0).
rewrite the current goal using HU0eq (from right to left).
An exact proof term for the current goal is HxU0.
rewrite the current goal using HUofdef2 (from right to left).
An exact proof term for the current goal is HxUof.
An exact proof term for the current goal is (HCsub h HhC).
We prove the intermediate
claim Hfunh:
function_on h X Y.
We prove the intermediate
claim HhxY:
apply_fun h x ∈ Y.
An exact proof term for the current goal is (Hfunh x HxX).
We prove the intermediate
claim Hd1Rlt:
Rlt d1 (rbig U0).
rewrite the current goal using Hd1def (from left to right).
An exact proof term for the current goal is Hdist_h_gxOf.
We prove the intermediate
claim Hd1Slt:
d1 < rbig U0.
An
exact proof term for the current goal is
(RltE_lt d1 (rbig U0) Hd1Rlt).
We prove the intermediate
claim Hd2Slt:
d2 < eps0.
rewrite the current goal using Hd2def (from left to right).
An
exact proof term for the current goal is
(RltE_lt d2 eps0 Hdist_gxOf_fxOf).
We prove the intermediate
claim Hd3Rlt:
Rlt d3 (rsmall (xOf U0)).
rewrite the current goal using Hd3def (from left to right).
An exact proof term for the current goal is Hdist_fxOf_fx.
We prove the intermediate
claim Hd3Slt:
d3 < rsmall (xOf U0).
An
exact proof term for the current goal is
(RltE_lt d3 (rsmall (xOf U0)) Hd3Rlt).
We prove the intermediate
claim Hd1R:
d1 ∈ R.
An
exact proof term for the current goal is
(RltE_left d1 (rbig U0) Hd1Rlt).
We prove the intermediate
claim Hd2R:
d2 ∈ R.
An
exact proof term for the current goal is
(RltE_left d2 eps0 Hdist_gxOf_fxOf).
We prove the intermediate
claim Hd3R:
d3 ∈ R.
An
exact proof term for the current goal is
(RltE_left d3 (rsmall (xOf U0)) Hd3Rlt).
We prove the intermediate
claim Hd1S:
SNo d1.
An
exact proof term for the current goal is
(real_SNo d1 Hd1R).
We prove the intermediate
claim Hd2S:
SNo d2.
An
exact proof term for the current goal is
(real_SNo d2 Hd2R).
We prove the intermediate
claim Hd3S:
SNo d3.
An
exact proof term for the current goal is
(real_SNo d3 Hd3R).
We prove the intermediate
claim HNpack2:
pickN (xOf U0) ∈ ω ∧ eps_ (pickN (xOf U0)) < dgap (xOf U0).
An exact proof term for the current goal is (HpickN (xOf U0) HxOfC0).
We prove the intermediate
claim HN0O:
pickN (xOf U0) ∈ ω.
An
exact proof term for the current goal is
(andEL (pickN (xOf U0) ∈ ω) (eps_ (pickN (xOf U0)) < dgap (xOf U0)) HNpack2).
We prove the intermediate
claim HepsN0LtGap:
eps_ (pickN (xOf U0)) < dgap (xOf U0).
An
exact proof term for the current goal is
(andER (pickN (xOf U0) ∈ ω) (eps_ (pickN (xOf U0)) < dgap (xOf U0)) HNpack2).
We prove the intermediate
claim HN0Nat:
nat_p (pickN (xOf U0)).
An
exact proof term for the current goal is
(omega_nat_p (pickN (xOf U0)) HN0O).
We prove the intermediate
claim HrbigR:
rbig U0 ∈ R.
We prove the intermediate
claim HrsmallR:
rsmall (xOf U0) ∈ R.
We prove the intermediate
claim HrbigS:
SNo (rbig U0).
An
exact proof term for the current goal is
(real_SNo (rbig U0) HrbigR).
We prove the intermediate
claim HrsmallS:
SNo (rsmall (xOf U0)).
An
exact proof term for the current goal is
(real_SNo (rsmall (xOf U0)) HrsmallR).
We prove the intermediate
claim HrsmallLtRbig:
rsmall (xOf U0) < rbig U0.
Set sum13 to be the term
add_SNo d1 d3.
We prove the intermediate
claim Hsum13S:
SNo sum13.
An
exact proof term for the current goal is
(SNo_add_SNo d1 d3 Hd1S Hd3S).
We prove the intermediate
claim Hsum13LtRad:
sum13 < add_SNo (rbig U0) (rsmall (xOf U0)).
An
exact proof term for the current goal is
(add_SNo_Lt3 d1 d3 (rbig U0) (rsmall (xOf U0)) Hd1S Hd3S HrbigS HrsmallS Hd1Slt Hd3Slt).
We prove the intermediate
claim HrbigEq:
add_SNo (rsmall (xOf U0)) (rsmall (xOf U0)) = rbig U0.
We prove the intermediate
claim Hn1omega:
ordsucc (pickN (xOf U0)) ∈ ω.
An
exact proof term for the current goal is
(omega_ordsucc (pickN (xOf U0)) HN0O).
We prove the intermediate
claim Hn1Nat:
nat_p (ordsucc (pickN (xOf U0))).
An
exact proof term for the current goal is
(omega_nat_p (ordsucc (pickN (xOf U0))) Hn1omega).
We prove the intermediate
claim HradLtEpsN0:
add_SNo (rbig U0) (rsmall (xOf U0)) < eps_ (pickN (xOf U0)).
We prove the intermediate
claim HrsmallLt:
rsmall (xOf U0) < rbig U0.
An exact proof term for the current goal is HrsmallLtRbig.
We prove the intermediate
claim Hstep1:
add_SNo (rbig U0) (rsmall (xOf U0)) < add_SNo (rbig U0) (rbig U0).
An
exact proof term for the current goal is
(add_SNo_Lt2 (rbig U0) (rsmall (xOf U0)) (rbig U0) HrbigS HrsmallS HrbigS HrsmallLt).
We prove the intermediate
claim HepsHalf:
add_SNo (rbig U0) (rbig U0) = eps_ (pickN (xOf U0)).
We prove the intermediate
claim HrbigDef:
rbig U0 = eps_ (ordsucc (pickN (xOf U0))).
rewrite the current goal using HrbigDef (from left to right).
rewrite the current goal using HepsHalf (from right to left).
An exact proof term for the current goal is Hstep1.
We prove the intermediate
claim Hsum13LtEpsN0:
sum13 < eps_ (pickN (xOf U0)).
We prove the intermediate
claim HradLeEpsN0:
add_SNo (rbig U0) (rsmall (xOf U0)) ≤ eps_ (pickN (xOf U0)).
An
exact proof term for the current goal is
(SNoLtLe (add_SNo (rbig U0) (rsmall (xOf U0))) (eps_ (pickN (xOf U0))) HradLtEpsN0).
We prove the intermediate
claim HdgapR:
dgap (xOf U0) ∈ R.
We prove the intermediate
claim HdgapDef:
dgap (xOf U0) = add_SNo eps0 (minus_SNo d2).
rewrite the current goal using HdgapDef (from left to right).
We prove the intermediate
claim HepsN0LeGap:
eps_ (pickN (xOf U0)) ≤ dgap (xOf U0).
An
exact proof term for the current goal is
(SNoLtLe (eps_ (pickN (xOf U0))) (dgap (xOf U0)) HepsN0LtGap).
We prove the intermediate
claim Hsum13LtGap:
sum13 < dgap (xOf U0).
We prove the intermediate
claim HsumFinalLt:
add_SNo sum13 d2 < eps0.
We prove the intermediate
claim Hsum13d2Lt:
add_SNo sum13 d2 < add_SNo (dgap (xOf U0)) d2.
An
exact proof term for the current goal is
(add_SNo_Lt1 sum13 d2 (dgap (xOf U0)) Hsum13S Hd2S (real_SNo (dgap (xOf U0)) HdgapR) Hsum13LtGap).
We prove the intermediate
claim Hd2S2:
SNo d2.
An exact proof term for the current goal is Hd2S.
We prove the intermediate
claim Heps0S:
SNo eps0.
An
exact proof term for the current goal is
(real_SNo eps0 Heps0R).
We prove the intermediate
claim HgapPlus:
add_SNo (dgap (xOf U0)) d2 = eps0.
rewrite the current goal using HdEq (from left to right).
rewrite the current goal using Hassoc (from right to left).
rewrite the current goal using Hd2inv (from left to right).
An
exact proof term for the current goal is
(add_SNo_0R eps0 Heps0S).
We prove the intermediate
claim HgapLe:
add_SNo (dgap (xOf U0)) d2 ≤ eps0.
rewrite the current goal using HgapPlus (from left to right).
An
exact proof term for the current goal is
(SNoLe_ref eps0).
We prove the intermediate
claim Hsum13R:
sum13 ∈ R.
An
exact proof term for the current goal is
(real_add_SNo d1 Hd1R d3 Hd3R).
We prove the intermediate
claim HsumFinalR:
add_SNo sum13 d2 ∈ R.
An
exact proof term for the current goal is
(real_add_SNo sum13 Hsum13R d2 Hd2R).
We prove the intermediate
claim HsumFinalRlt:
Rlt (add_SNo sum13 d2) eps0.
An
exact proof term for the current goal is
(RltI (add_SNo sum13 d2) eps0 HsumFinalR Heps0R HsumFinalLt).
rewrite the current goal using Hsymhg (from right to left).
An exact proof term for the current goal is Htri1.
We prove the intermediate
claim Htri2Le:
d1 ≤ d1.
An
exact proof term for the current goal is
(SNoLe_ref d1).
An
exact proof term for the current goal is
(HdYfun (apply_fun g (xOf U0),apply_fun f0 x) Hpair_gx_fx).
An
exact proof term for the current goal is
(add_SNo_assoc d1 d2 d3 Hd1S Hd2S Hd3S).
rewrite the current goal using Hassoc1 (from left to right).
An
exact proof term for the current goal is
(add_SNo_com d1 d2 Hd1S Hd2S).
rewrite the current goal using Hcom12 (from left to right).
An
exact proof term for the current goal is
(add_SNo_assoc d2 d1 d3 Hd2S Hd1S Hd3S).
rewrite the current goal using Hassoc2 (from right to left).
rewrite the current goal using Hcom2 (from left to right).
Use reflexivity.
rewrite the current goal using HeqSum (from right to left).
An exact proof term for the current goal is HtriAll.