Let X, Tx and A be given.
We prove the intermediate
claim HBop:
∀u : set, u ∈ B → u ∈ Tx.
Let u be given.
An
exact proof term for the current goal is
(SepE1 Tx (λU0 : set ⇒ ∃a0 : set, a0 ∈ A ∧ closure_of X Tx U0 ⊆ a0) u HuB).
We prove the intermediate
claim HBcov:
covers X B.
Let x be given.
We will
prove ∃b : set, b ∈ B ∧ x ∈ b.
We prove the intermediate
claim HAcovers:
covers X A.
We prove the intermediate
claim Hexa:
∃a : set, a ∈ A ∧ x ∈ a.
An exact proof term for the current goal is (HAcovers x HxX).
Apply Hexa to the current goal.
Let a be given.
We prove the intermediate
claim HaA:
a ∈ A.
An
exact proof term for the current goal is
(andEL (a ∈ A) (x ∈ a) Hapack).
We prove the intermediate
claim Hxa:
x ∈ a.
An
exact proof term for the current goal is
(andER (a ∈ A) (x ∈ a) Hapack).
We prove the intermediate
claim HaTx:
a ∈ Tx.
We prove the intermediate
claim HexV:
∃V : set, V ∈ Tx ∧ x ∈ V ∧ closure_of X Tx V ⊆ a.
Apply HexV to the current goal.
Let V be given.
We prove the intermediate
claim HVpair:
(V ∈ Tx ∧ x ∈ V).
An
exact proof term for the current goal is
(andEL (V ∈ Tx ∧ x ∈ V) (closure_of X Tx V ⊆ a) HVpack).
We prove the intermediate
claim HVT:
V ∈ Tx.
An
exact proof term for the current goal is
(andEL (V ∈ Tx) (x ∈ V) HVpair).
We prove the intermediate
claim HxV:
x ∈ V.
An
exact proof term for the current goal is
(andER (V ∈ Tx) (x ∈ V) HVpair).
We prove the intermediate
claim HclVsuba:
closure_of X Tx V ⊆ a.
An
exact proof term for the current goal is
(andER (V ∈ Tx ∧ x ∈ V) (closure_of X Tx V ⊆ a) HVpack).
We use V to witness the existential quantifier.
Apply andI to the current goal.
We prove the intermediate
claim HVpred:
∃a0 : set, a0 ∈ A ∧ closure_of X Tx V ⊆ a0.
We use a to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HaA.
An exact proof term for the current goal is HclVsuba.
An
exact proof term for the current goal is
(SepI Tx (λU0 : set ⇒ ∃a0 : set, a0 ∈ A ∧ closure_of X Tx U0 ⊆ a0) V HVT HVpred).
An exact proof term for the current goal is HxV.
We prove the intermediate
claim HBcover:
open_cover X Tx B.
We will
prove (∀u : set, u ∈ B → u ∈ Tx) ∧ covers X B.
Apply andI to the current goal.
An exact proof term for the current goal is HBop.
An exact proof term for the current goal is HBcov.
An exact proof term for the current goal is (Hcond2 B HBcover).
Apply HexC to the current goal.
Let C be given.
We prove the intermediate
claim HcovC:
covers X C.
We prove the intermediate
claim HrefCB:
refine_of C B.
We use D to witness the existential quantifier.
Apply andI to the current goal.
Apply andI to the current goal.
Apply andI to the current goal.
Let d be given.
Let c be given.
We prove the intermediate
claim Hexb:
∃b : set, b ∈ B ∧ c ⊆ b.
An exact proof term for the current goal is (HrefCB c HcC).
Apply Hexb to the current goal.
Let b be given.
We prove the intermediate
claim HbB:
b ∈ B.
An
exact proof term for the current goal is
(andEL (b ∈ B) (c ⊆ b) Hbpack).
We prove the intermediate
claim Hcsubb:
c ⊆ b.
An
exact proof term for the current goal is
(andER (b ∈ B) (c ⊆ b) Hbpack).
We prove the intermediate
claim HbTx:
b ∈ Tx.
An
exact proof term for the current goal is
(SepE1 Tx (λU0 : set ⇒ ∃a0 : set, a0 ∈ A ∧ closure_of X Tx U0 ⊆ a0) b HbB).
We prove the intermediate
claim HbPow:
b ∈ 𝒫 X.
We prove the intermediate
claim HbsubX:
b ⊆ X.
Let z be given.
An
exact proof term for the current goal is
(PowerE X b HbPow z Hz).
We prove the intermediate
claim HcsubX:
c ⊆ X.
An
exact proof term for the current goal is
(Subq_tra c b X Hcsubb HbsubX).
rewrite the current goal using Hdeq (from left to right).
Let x be given.
We will
prove ∃d : set, d ∈ D ∧ x ∈ d.
We prove the intermediate
claim Hexc:
∃c : set, c ∈ C ∧ x ∈ c.
An exact proof term for the current goal is (HcovC x HxX).
Apply Hexc to the current goal.
Let c be given.
We prove the intermediate
claim HcC:
c ∈ C.
An
exact proof term for the current goal is
(andEL (c ∈ C) (x ∈ c) Hcpack).
We prove the intermediate
claim Hxc:
x ∈ c.
An
exact proof term for the current goal is
(andER (c ∈ C) (x ∈ c) Hcpack).
We prove the intermediate
claim Hexb:
∃b : set, b ∈ B ∧ c ⊆ b.
An exact proof term for the current goal is (HrefCB c HcC).
Apply Hexb to the current goal.
Let b be given.
We prove the intermediate
claim HbB:
b ∈ B.
An
exact proof term for the current goal is
(andEL (b ∈ B) (c ⊆ b) Hbpack).
We prove the intermediate
claim Hcsubb:
c ⊆ b.
An
exact proof term for the current goal is
(andER (b ∈ B) (c ⊆ b) Hbpack).
We prove the intermediate
claim HbTx:
b ∈ Tx.
An
exact proof term for the current goal is
(SepE1 Tx (λU0 : set ⇒ ∃a0 : set, a0 ∈ A ∧ closure_of X Tx U0 ⊆ a0) b HbB).
We prove the intermediate
claim HbPow:
b ∈ 𝒫 X.
We prove the intermediate
claim HbsubX:
b ⊆ X.
Let z be given.
An
exact proof term for the current goal is
(PowerE X b HbPow z Hz).
We prove the intermediate
claim HcsubX:
c ⊆ X.
An
exact proof term for the current goal is
(Subq_tra c b X Hcsubb HbsubX).
We use
(closure_of X Tx c) to
witness the existential quantifier.
Apply andI to the current goal.
An
exact proof term for the current goal is
(ReplI C (λc0 : set ⇒ closure_of X Tx c0) c HcC).
We prove the intermediate
claim Hcsubcl:
c ⊆ closure_of X Tx c.
An exact proof term for the current goal is (Hcsubcl x Hxc).
Let d be given.
We will
prove ∃a : set, a ∈ A ∧ d ⊆ a.
Let c be given.
We prove the intermediate
claim Hexb:
∃b : set, b ∈ B ∧ c ⊆ b.
An exact proof term for the current goal is (HrefCB c HcC).
Apply Hexb to the current goal.
Let b be given.
We prove the intermediate
claim HbB:
b ∈ B.
An
exact proof term for the current goal is
(andEL (b ∈ B) (c ⊆ b) Hbpack).
We prove the intermediate
claim Hcsubb:
c ⊆ b.
An
exact proof term for the current goal is
(andER (b ∈ B) (c ⊆ b) Hbpack).
We prove the intermediate
claim Hexa:
∃a : set, a ∈ A ∧ closure_of X Tx b ⊆ a.
An
exact proof term for the current goal is
(SepE2 Tx (λU0 : set ⇒ ∃a0 : set, a0 ∈ A ∧ closure_of X Tx U0 ⊆ a0) b HbB).
Apply Hexa to the current goal.
Let a be given.
We prove the intermediate
claim HaA:
a ∈ A.
An
exact proof term for the current goal is
(andEL (a ∈ A) (closure_of X Tx b ⊆ a) Hapack).
We prove the intermediate
claim Hclbsuba:
closure_of X Tx b ⊆ a.
An
exact proof term for the current goal is
(andER (a ∈ A) (closure_of X Tx b ⊆ a) Hapack).
We use a to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HaA.
rewrite the current goal using Hdeq (from left to right).
We prove the intermediate
claim HbTx:
b ∈ Tx.
An
exact proof term for the current goal is
(SepE1 Tx (λU0 : set ⇒ ∃a0 : set, a0 ∈ A ∧ closure_of X Tx U0 ⊆ a0) b HbB).
We prove the intermediate
claim HbPow:
b ∈ 𝒫 X.
We prove the intermediate
claim HbsubX:
b ⊆ X.
Let z be given.
An
exact proof term for the current goal is
(PowerE X b HbPow z Hz).
An
exact proof term for the current goal is
(closure_monotone X Tx c b HTx Hcsubb HbsubX).
∎