Let x be given.
We prove the intermediate
claim HI_subX:
I ⊆ X.
We prove the intermediate
claim HxX:
x ∈ X.
rewrite the current goal using Hdefcl (from left to right).
Apply (SepI X (λx0 : set ⇒ ∀U : set, U ∈ Tx → x0 ∈ U → U ∩ I ≠ Empty) x HxX) to the current goal.
Let U be given.
An exact proof term for the current goal is HU.
We prove the intermediate
claim Hexb:
∃b0 ∈ B, x ∈ b0 ∧ b0 ⊆ U.
Apply Hexb to the current goal.
Let b0 be given.
Assume Hb0core.
Apply Hb0core to the current goal.
Assume Hb0B Hb0pair.
We prove the intermediate
claim Hxb0:
x ∈ b0.
An
exact proof term for the current goal is
(andEL (x ∈ b0) (b0 ⊆ U) Hb0pair).
We prove the intermediate
claim Hb0subU:
b0 ⊆ U.
An
exact proof term for the current goal is
(andER (x ∈ b0) (b0 ⊆ U) Hb0pair).
We prove the intermediate
claim Hexy:
∃y : set, y ∈ b0 ∧ y ∈ I.
Apply Hexy to the current goal.
Let y be given.
Assume Hycore.
Apply Hycore to the current goal.
Assume Hyb0 HyI.
We prove the intermediate
claim HyU:
y ∈ U.
An exact proof term for the current goal is (Hb0subU y Hyb0).
We prove the intermediate
claim HyUI:
y ∈ U ∩ I.
An
exact proof term for the current goal is
(binintersectI U I y HyU HyI).
We prove the intermediate
claim HyE:
y ∈ Empty.
rewrite the current goal using Hempty (from right to left).
An exact proof term for the current goal is HyUI.
An
exact proof term for the current goal is
(EmptyE y HyE).
∎