Let U0 be given.
Apply (HLprop U0 HU0) to the current goal.
Let V0 be given.
We prove the intermediate
claim HV0cov:
covers X V0.
We prove the intermediate
claim HV0sub:
V0 ⊆ U0.
We prove the intermediate
claim HU0Tx:
∀u : set, u ∈ U0 → u ∈ Tx.
An
exact proof term for the current goal is
(andEL (∀u : set, u ∈ U0 → u ∈ Tx) (covers X U0) HU0).
We prove the intermediate
claim HopenV0:
open_cover X Tx V0.
We will
prove (∀v : set, v ∈ V0 → v ∈ Tx) ∧ covers X V0.
Apply andI to the current goal.
Let v be given.
We prove the intermediate
claim HvU0:
v ∈ U0.
An exact proof term for the current goal is (HV0sub v Hv).
An exact proof term for the current goal is (HU0Tx v HvU0).
An exact proof term for the current goal is HV0cov.
We prove the intermediate
claim HrefV0:
refine_of V0 U0.
Let v be given.
We use v to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is (HV0sub v Hv).
An
exact proof term for the current goal is
(Subq_ref v).
We use V0 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 HopenV0.
An exact proof term for the current goal is HsigmaV0.
An exact proof term for the current goal is HrefV0.
An exact proof term for the current goal is (H12 Hcond1).
An exact proof term for the current goal is (H23 Hcond2).
An exact proof term for the current goal is (H34 Hcond3).
Let U be given.
An exact proof term for the current goal is (Hcond4 U HU).
∎