Let X, d and V0 be given.
We prove the intermediate
claim Hpoint_eps:
∀x : set, x ∈ X → ∃v0 : set, v0 ∈ V0 ∧ ∃N : set, N ∈ ω ∧ open_ball X d x (eps_ N) ⊆ v0.
We prove the intermediate
claim HpickV:
∀x : set, x ∈ X → pickV x ∈ V0 ∧ ∃N : set, N ∈ ω ∧ open_ball X d x (eps_ N) ⊆ pickV x.
Let x be given.
We prove the intermediate
claim Hex:
∃v0 : set, v0 ∈ V0 ∧ ∃N : set, N ∈ ω ∧ open_ball X d x (eps_ N) ⊆ v0.
An exact proof term for the current goal is (Hpoint_eps x HxX).
Apply Hex to the current goal.
Let v0 be given.
Assume Hv0pack.
We prove the intermediate claim Hv0P: P v0.
An exact proof term for the current goal is Hv0pack.
An
exact proof term for the current goal is
(Eps_i_ax P v0 Hv0P).
We prove the intermediate
claim HpickN:
∀x : set, x ∈ X → pickN x ∈ ω ∧ open_ball X d x (eps_ (pickN x)) ⊆ pickV x.
Let x be given.
We prove the intermediate
claim Hv0pack:
pickV x ∈ V0 ∧ ∃N : set, N ∈ ω ∧ open_ball X d x (eps_ N) ⊆ pickV x.
An exact proof term for the current goal is (HpickV x HxX).
We prove the intermediate
claim Hex:
∃N : set, N ∈ ω ∧ open_ball X d x (eps_ N) ⊆ pickV x.
An
exact proof term for the current goal is
(andER (pickV x ∈ V0) (∃N : set, N ∈ ω ∧ open_ball X d x (eps_ N) ⊆ pickV x) Hv0pack).
Apply Hex to the current goal.
Let N be given.
Assume HNpack.
We prove the intermediate
claim HNQ:
Q N.
An exact proof term for the current goal is HNpack.
An
exact proof term for the current goal is
(Eps_i_ax Q N HNQ).
Let c and n be given.
We prove the intermediate
claim HNp:
pickN c ∈ ω.
An
exact proof term for the current goal is
(andEL (pickN c ∈ ω) (open_ball X d c (eps_ (pickN c)) ⊆ pickV c) (HpickN c HcX)).
We prove the intermediate
claim HsubPick:
open_ball X d c (eps_ (pickN c)) ⊆ pickV c.
An
exact proof term for the current goal is
(andER (pickN c ∈ ω) (open_ball X d c (eps_ (pickN c)) ⊆ pickV c) (HpickN c HcX)).
We prove the intermediate
claim Hn1O:
ordsucc n ∈ ω.
An
exact proof term for the current goal is
(omega_ordsucc n HnO).
We prove the intermediate
claim HepsPickR:
eps_ (pickN c) ∈ R.
Let c and n be given.
We use (pickV c) to witness the existential quantifier.
Apply andI to the current goal.
An
exact proof term for the current goal is
(andEL (pickV c ∈ V0) (∃N : set, N ∈ ω ∧ open_ball X d c (eps_ N) ⊆ pickV c) (HpickV c HcX)).
An exact proof term for the current goal is (Hsmall_ball_in_pickV c n HcX HnO HNin).
Let n and c be given.
We prove the intermediate
claim HcX:
c ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λc0 : set ⇒ pickN c0 ∈ ordsucc (ordsucc n)) c HcEl).
An
exact proof term for the current goal is
(SepE2 X (λc0 : set ⇒ pickN c0 ∈ ordsucc (ordsucc n)) c HcEl).
An exact proof term for the current goal is (Hcenter_ball_in_V0 c n HcX HnO HNin).
We prove the intermediate
claim HEligibleCovers:
∀x : set, x ∈ X → ∃n : set, n ∈ ω ∧ x ∈ Eligible n.
Let x be given.
We use (pickN x) to witness the existential quantifier.
Apply andI to the current goal.
An
exact proof term for the current goal is
(andEL (pickN x ∈ ω) (open_ball X d x (eps_ (pickN x)) ⊆ pickV x) (HpickN x HxX)).
We will
prove x ∈ Eligible (pickN x).
We prove the intermediate
claim Hstep:
pickN x ∈ ordsucc (pickN x).
An
exact proof term for the current goal is
(ordsuccI2 (pickN x)).
We prove the intermediate
claim Hstep2:
pickN x ∈ ordsucc (ordsucc (pickN x)).
An
exact proof term for the current goal is
(ordsuccI1 (ordsucc (pickN x)) (pickN x) Hstep).
An
exact proof term for the current goal is
(SepI X (λc0 : set ⇒ pickN c0 ∈ ordsucc (ordsucc (pickN x))) x HxX Hstep2).
The rest of this subproof is missing.
Apply HexCenters to the current goal.
Let Centers be given.
Assume HCentersPack.
We prove the intermediate
claim HCentersAB:
(∀n : set, n ∈ ω → Centers n ⊆ Eligible n) ∧ (∀n : set, n ∈ ω → eps_separated_set X d (Centers n) n).
We prove the intermediate
claim HCentersSub:
∀n : set, n ∈ ω → Centers n ⊆ Eligible n.
An
exact proof term for the current goal is
(andEL (∀n : set, n ∈ ω → Centers n ⊆ Eligible n) (∀n : set, n ∈ ω → eps_separated_set X d (Centers n) n) HCentersAB).
We prove the intermediate
claim HCentersSep:
∀n : set, n ∈ ω → eps_separated_set X d (Centers n) n.
An
exact proof term for the current goal is
(andER (∀n : set, n ∈ ω → Centers n ⊆ Eligible n) (∀n : set, n ∈ ω → eps_separated_set X d (Centers n) n) HCentersAB).
We use Centers to witness the existential quantifier.
Apply andI to the current goal.
Let n be given.
Apply andI to the current goal.
An exact proof term for the current goal is (HCentersSep n HnO).
Let c be given.
We prove the intermediate
claim HcEl:
c ∈ Eligible n.
An exact proof term for the current goal is (HCentersSub n HnO c HcCn).
An exact proof term for the current goal is (HEligibleContain n c HnO HcEl).
Let x be given.
We prove the intermediate
claim Hexn:
∃n : set, n ∈ ω ∧ x ∈ Eligible n.
An exact proof term for the current goal is (HEligibleCovers x HxX).
Apply Hexn to the current goal.
Let n be given.
Assume HnPack.
We prove the intermediate
claim HnO:
n ∈ ω.
An
exact proof term for the current goal is
(andEL (n ∈ ω) (x ∈ Eligible n) HnPack).
We prove the intermediate
claim HxEl:
x ∈ Eligible n.
An
exact proof term for the current goal is
(andER (n ∈ ω) (x ∈ Eligible n) HnPack).
An exact proof term for the current goal is (HCentersCover n HnO x HxEl).
Apply Hexc to the current goal.
Let c be given.
Assume HcPack.
We use n to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HnO.
We use c to witness the existential quantifier.
An exact proof term for the current goal is HcPack.
∎