Let x be given.
We will
prove x ∈ ⋃ OpenFamily.
We prove the intermediate
claim HxX:
x ∈ X.
We prove the intermediate
claim Hxnotcl:
x ∉ closure_of X Tx A.
We prove the intermediate
claim Hexists:
∃U : set, U ∈ Tx ∧ x ∈ U ∧ U ∩ A = Empty.
Apply Hexists to the current goal.
Let U be given.
Assume HU_parts.
We prove the intermediate
claim HU_and_xU:
U ∈ Tx ∧ x ∈ U.
An
exact proof term for the current goal is
(andEL (U ∈ Tx ∧ x ∈ U) (U ∩ A = Empty) HU_parts).
We prove the intermediate
claim HU:
U ∈ Tx.
An
exact proof term for the current goal is
(andEL (U ∈ Tx) (x ∈ U) HU_and_xU).
We prove the intermediate
claim HxU:
x ∈ U.
An
exact proof term for the current goal is
(andER (U ∈ Tx) (x ∈ U) HU_and_xU).
We prove the intermediate
claim HUdisj:
U ∩ A = Empty.
An
exact proof term for the current goal is
(andER (U ∈ Tx ∧ x ∈ U) (U ∩ A = Empty) HU_parts).
We prove the intermediate
claim HUinFam:
U ∈ OpenFamily.
An
exact proof term for the current goal is
(SepI Tx (λV ⇒ V ∩ A = Empty) U HU HUdisj).
An
exact proof term for the current goal is
(UnionI OpenFamily x U HxU HUinFam).
Let x be given.
We will
prove x ∈ Complement.
Let U be given.
We prove the intermediate
claim HU:
U ∈ Tx.
An
exact proof term for the current goal is
(SepE1 Tx (λV ⇒ V ∩ A = Empty) U HUFam).
We prove the intermediate
claim HUdisj:
U ∩ A = Empty.
An
exact proof term for the current goal is
(SepE2 Tx (λV ⇒ V ∩ A = Empty) U HUFam).
We prove the intermediate
claim HUsub:
U ⊆ X.
We prove the intermediate
claim HxX:
x ∈ X.
An exact proof term for the current goal is (HUsub x HxU).
An exact proof term for the current goal is HxX.
We prove the intermediate
claim Hcond:
∀V : set, V ∈ Tx → x ∈ V → V ∩ A ≠ Empty.
An
exact proof term for the current goal is
(SepE2 X (λy ⇒ ∀V : set, V ∈ Tx → y ∈ V → V ∩ A ≠ Empty) x Hxcl).
We prove the intermediate
claim Hcontra:
U ∩ A ≠ Empty.
An exact proof term for the current goal is (Hcond U HU HxU).
An exact proof term for the current goal is (Hcontra HUdisj).