Let X, Tx and W be given.
Apply Hdata to the current goal.
Let Fams be given.
Assume Hcount Hsub Hlf Hgen Hbopen.
An exact proof term for the current goal is Hcount.
Assume Hcount Hsub Hlf Hgen Hbopen.
An exact proof term for the current goal is Hlf.
Assume Hcount Hsub Hlf Hgen Hbopen.
An exact proof term for the current goal is Hgen.
We prove the intermediate
claim Href:
∀U ∈ Tx, ∀x ∈ U, ∃b ∈ ⋃ Fams, x ∈ b ∧ b ⊆ U.
An
exact proof term for the current goal is
(andER (topology_on X Tx) (∀U ∈ Tx, ∀x ∈ U, ∃b ∈ ⋃ Fams, x ∈ b ∧ b ⊆ U) HBref).
We prove the intermediate
claim HBopen:
∀b : set, b ∈ ⋃ Fams → b ∈ Tx.
Assume Hcount Hsub Hlf Hgen Hbopen.
An exact proof term for the current goal is Hbopen.
We prove the intermediate
claim HcoverCount:
countable_set OpenCover.
We prove the intermediate
claim HcoverSubTx:
OpenCover ⊆ Tx.
Let U0 be given.
Let F be given.
rewrite the current goal using HU0eq (from left to right).
We prove the intermediate
claim HFgoodSubTx:
{b ∈ F|closure_of X Tx b ⊆ W} ⊆ Tx.
Let b be given.
We prove the intermediate
claim HbF:
b ∈ F.
An
exact proof term for the current goal is
(SepE1 F (λb0 : set ⇒ closure_of X Tx b0 ⊆ W) b HbFg).
We prove the intermediate
claim HbU:
b ∈ ⋃ Fams.
An
exact proof term for the current goal is
(UnionI Fams b F HbF HF).
An exact proof term for the current goal is (HBopen b HbU).
We prove the intermediate
claim HcoverUnionSub:
⋃ OpenCover ⊆ W.
Let x be given.
Let U0 be given.
Let F be given.
rewrite the current goal using HU0eq (from right to left).
An exact proof term for the current goal is HxU0.
Let b be given.
We prove the intermediate
claim HclbSubW:
closure_of X Tx b ⊆ W.
An
exact proof term for the current goal is
(SepE2 F (λb0 : set ⇒ closure_of X Tx b0 ⊆ W) b HbFg).
We prove the intermediate
claim HbF:
b ∈ F.
An
exact proof term for the current goal is
(SepE1 F (λb0 : set ⇒ closure_of X Tx b0 ⊆ W) b HbFg).
We prove the intermediate
claim HbU:
b ∈ ⋃ Fams.
An
exact proof term for the current goal is
(UnionI Fams b F HbF HF).
We prove the intermediate
claim HbTx:
b ∈ Tx.
An exact proof term for the current goal is (HBopen b HbU).
We prove the intermediate
claim HbSubX:
b ⊆ X.
We prove the intermediate
claim HbSubCl:
b ⊆ closure_of X Tx b.
An exact proof term for the current goal is (HclbSubW x (HbSubCl x Hxb)).
We prove the intermediate
claim HcoverUnionSup:
W ⊆ ⋃ OpenCover.
Let x be given.
We will
prove x ∈ ⋃ OpenCover.
We prove the intermediate
claim HWsubX:
W ⊆ X.
We prove the intermediate
claim HxX:
x ∈ X.
An exact proof term for the current goal is (HWsubX x HxW).
We prove the intermediate
claim HWopen:
open_in X Tx W.
An
exact proof term for the current goal is
(open_inI X Tx W HTx HWTx).
Let V0 be given.
We prove the intermediate
claim HV0a:
(V0 ∈ Tx ∧ x ∈ V0) ∧ closure_of X Tx V0 ⊆ W.
An exact proof term for the current goal is HV0.
We prove the intermediate
claim HV0b:
V0 ∈ Tx ∧ x ∈ V0.
An
exact proof term for the current goal is
(andEL (V0 ∈ Tx ∧ x ∈ V0) (closure_of X Tx V0 ⊆ W) HV0a).
We prove the intermediate
claim HclV0subW:
closure_of X Tx V0 ⊆ W.
An
exact proof term for the current goal is
(andER (V0 ∈ Tx ∧ x ∈ V0) (closure_of X Tx V0 ⊆ W) HV0a).
We prove the intermediate
claim HV0Tx:
V0 ∈ Tx.
An
exact proof term for the current goal is
(andEL (V0 ∈ Tx) (x ∈ V0) HV0b).
We prove the intermediate
claim HxV0:
x ∈ V0.
An
exact proof term for the current goal is
(andER (V0 ∈ Tx) (x ∈ V0) HV0b).
We prove the intermediate
claim Hexb:
∃b ∈ ⋃ Fams, x ∈ b ∧ b ⊆ V0.
An exact proof term for the current goal is (Href V0 HV0Tx x HxV0).
Apply Hexb to the current goal.
Let b be given.
We prove the intermediate
claim HbU:
b ∈ ⋃ Fams.
An
exact proof term for the current goal is
(andEL (b ∈ ⋃ Fams) (x ∈ b ∧ b ⊆ V0) Hbpack).
We prove the intermediate
claim Hxband:
x ∈ b ∧ b ⊆ V0.
An
exact proof term for the current goal is
(andER (b ∈ ⋃ Fams) (x ∈ b ∧ b ⊆ V0) Hbpack).
We prove the intermediate
claim Hxb:
x ∈ b.
An
exact proof term for the current goal is
(andEL (x ∈ b) (b ⊆ V0) Hxband).
We prove the intermediate
claim HbsubV0:
b ⊆ V0.
An
exact proof term for the current goal is
(andER (x ∈ b) (b ⊆ V0) Hxband).
We prove the intermediate
claim HexF:
∃F ∈ Fams, b ∈ F.
Apply (UnionE Fams b HbU) to the current goal.
Let F be given.
We use F to witness the existential quantifier.
Apply andI to the current goal.
An
exact proof term for the current goal is
(andER (b ∈ F) (F ∈ Fams) HFpack).
An
exact proof term for the current goal is
(andEL (b ∈ F) (F ∈ Fams) HFpack).
Apply HexF to the current goal.
Let F be given.
Assume HFpack.
We prove the intermediate
claim HF:
F ∈ Fams.
An
exact proof term for the current goal is
(andEL (F ∈ Fams) (b ∈ F) HFpack).
We prove the intermediate
claim HbF:
b ∈ F.
An
exact proof term for the current goal is
(andER (F ∈ Fams) (b ∈ F) HFpack).
We prove the intermediate
claim HbTx:
b ∈ Tx.
An exact proof term for the current goal is (HBopen b HbU).
We prove the intermediate
claim HbSubX:
b ⊆ X.
We prove the intermediate
claim HV0SubX:
V0 ⊆ X.
An
exact proof term for the current goal is
(closure_monotone X Tx b V0 HTx HbsubV0 HV0SubX).
We prove the intermediate
claim HclbSubW:
closure_of X Tx b ⊆ W.
Apply (SepI F (λb0 : set ⇒ closure_of X Tx b0 ⊆ W) b HbF) to the current goal.
An exact proof term for the current goal is HclbSubW.
We prove the intermediate
claim HU0in:
U0 ∈ OpenCover.
An
exact proof term for the current goal is
(ReplI Fams (λF0 : set ⇒ ⋃ {b ∈ F0|closure_of X Tx b ⊆ W}) F HF).
We prove the intermediate
claim HxU0:
x ∈ U0.
An
exact proof term for the current goal is
(UnionI OpenCover x U0 HxU0 HU0in).
We prove the intermediate
claim HunionEq:
⋃ OpenCover = W.
An exact proof term for the current goal is HcoverUnionSub.
An exact proof term for the current goal is HcoverUnionSup.
We prove the intermediate
claim HclosureSubW:
∀U : set, U ∈ OpenCover → closure_of X Tx U ⊆ W.
Let U0 be given.
Let F be given.
rewrite the current goal using HU0eq (from left to right).
We prove the intermediate
claim HFgoodSubF:
Fgood ⊆ F.
Let b be given.
An
exact proof term for the current goal is
(SepE1 F (λb0 : set ⇒ closure_of X Tx b0 ⊆ W) b Hb).
An exact proof term for the current goal is (Hlocfin F HF).
We prove the intermediate
claim HFgoodSubX:
∀b : set, b ∈ Fgood → b ⊆ X.
Let b be given.
We prove the intermediate
claim HbF:
b ∈ F.
An
exact proof term for the current goal is
(SepE1 F (λb0 : set ⇒ closure_of X Tx b0 ⊆ W) b HbFg).
We prove the intermediate
claim HbU:
b ∈ ⋃ Fams.
An
exact proof term for the current goal is
(UnionI Fams b F HbF HF).
We prove the intermediate
claim HbTx:
b ∈ Tx.
An exact proof term for the current goal is (HBopen b HbU).
rewrite the current goal using HclEq (from left to right).
Let x be given.
Let Y be given.
Let b be given.
We prove the intermediate
claim HclbSubW:
closure_of X Tx b ⊆ W.
An
exact proof term for the current goal is
(SepE2 F (λb0 : set ⇒ closure_of X Tx b0 ⊆ W) b HbFg).
We prove the intermediate
claim HxClb:
x ∈ closure_of X Tx b.
rewrite the current goal using HYe (from right to left).
An exact proof term for the current goal is HxY.
An exact proof term for the current goal is (HclbSubW x HxClb).
We use OpenCover to witness the existential quantifier.
Apply andI to the current goal.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is HcoverCount.
An exact proof term for the current goal is HcoverSubTx.
An exact proof term for the current goal is HunionEq.
An exact proof term for the current goal is HclosureSubW.
∎