Let U be given.
We prove the intermediate
claim HUl:
∀z ∈ U, ∃b0 ∈ B, z ∈ b0 ∧ b0 ⊆ U.
An
exact proof term for the current goal is
(SepE2 (𝒫 X) (λU0 : set ⇒ ∀z ∈ U0, ∃b0 ∈ B, z ∈ b0 ∧ b0 ⊆ U0) U HU).
Apply (HUl y HyU) to the current goal.
Let b0 be given.
Assume Hb0pair.
We prove the intermediate
claim Hb0B:
b0 ∈ B.
An
exact proof term for the current goal is
(andEL (b0 ∈ B) (y ∈ b0 ∧ b0 ⊆ U) Hb0pair).
We prove the intermediate
claim Hyb0sub:
y ∈ b0 ∧ b0 ⊆ U.
An
exact proof term for the current goal is
(andER (b0 ∈ B) (y ∈ b0 ∧ b0 ⊆ U) Hb0pair).
We prove the intermediate
claim Hyb0:
y ∈ b0.
An
exact proof term for the current goal is
(andEL (y ∈ b0) (b0 ⊆ U) Hyb0sub).
We prove the intermediate
claim Hb0subU:
b0 ⊆ U.
An
exact proof term for the current goal is
(andER (y ∈ b0) (b0 ⊆ U) Hyb0sub).
We prove the intermediate
claim Hb0neA:
b0 ∩ A ≠ Empty.
We prove the intermediate
claim Hb0A_sub:
b0 ∩ A ⊆ U ∩ A.
Let z be given.
We prove the intermediate
claim Hzb0:
z ∈ b0.
An
exact proof term for the current goal is
(binintersectE1 b0 A z Hz).
We prove the intermediate
claim HzA:
z ∈ A.
An
exact proof term for the current goal is
(binintersectE2 b0 A z Hz).
We prove the intermediate
claim HzU0:
z ∈ U.
An exact proof term for the current goal is (Hb0subU z Hzb0).
An
exact proof term for the current goal is
(binintersectI U A z HzU0 HzA).
We prove the intermediate
claim Hb0A_empty:
b0 ∩ A = Empty.
We prove the intermediate
claim HUAE:
U ∩ A ⊆ Empty.
rewrite the current goal using HUAempty (from left to right).
An
exact proof term for the current goal is
(Subq_tra (b0 ∩ A) (U ∩ A) Empty Hb0A_sub HUAE).
An exact proof term for the current goal is (Hb0neA Hb0A_empty).