Let W be given.
An exact proof term for the current goal is HW.
An exact proof term for the current goal is (HWprop p HpW).
Apply Hexb to the current goal.
Let b be given.
Assume Hbconj.
We prove the intermediate
claim Hpb:
p ∈ b.
We prove the intermediate
claim HbW:
b ⊆ W.
Let U0 be given.
Assume HU0conj.
We prove the intermediate
claim HU0Tx:
U0 ∈ Tx.
Let V0 be given.
Assume HV0conj.
We prove the intermediate
claim HV0Ty:
V0 ∈ Ty.
rewrite the current goal using Hbeq (from right to left).
An exact proof term for the current goal is Hpb.
We prove the intermediate
claim Hcoords:
x ∈ U0 ∧ y ∈ V0.
An
exact proof term for the current goal is
(setprod_coords_in x y U0 V0 p HpXYsing HpbRect).
We prove the intermediate
claim HxU0:
x ∈ U0.
An
exact proof term for the current goal is
(andEL (x ∈ U0) (y ∈ V0) Hcoords).
We prove the intermediate
claim HyV0:
y ∈ V0.
An
exact proof term for the current goal is
(andER (x ∈ U0) (y ∈ V0) Hcoords).
We prove the intermediate
claim HxclAprop:
∀U : set, U ∈ Tx → x ∈ U → U ∩ A ≠ Empty.
An
exact proof term for the current goal is
(SepE2 X (λx0 ⇒ ∀U : set, U ∈ Tx → x0 ∈ U → U ∩ A ≠ Empty) x HxclA).
We prove the intermediate
claim HU0Ane:
U0 ∩ A ≠ Empty.
An exact proof term for the current goal is (HxclAprop U0 HU0Tx HxU0).
Let a be given.
Assume HaUA.
We prove the intermediate
claim HaU0:
a ∈ U0.
An
exact proof term for the current goal is
(binintersectE1 U0 A a HaUA).
We prove the intermediate
claim HaA:
a ∈ A.
An
exact proof term for the current goal is
(binintersectE2 U0 A a HaUA).
We prove the intermediate
claim HyclBprop:
∀V : set, V ∈ Ty → y ∈ V → V ∩ B ≠ Empty.
An
exact proof term for the current goal is
(SepE2 Y (λy0 ⇒ ∀V : set, V ∈ Ty → y0 ∈ V → V ∩ B ≠ Empty) y HyclB).
We prove the intermediate
claim HV0Bne:
V0 ∩ B ≠ Empty.
An exact proof term for the current goal is (HyclBprop V0 HV0Ty HyV0).
Let b0 be given.
Assume HbVB.
We prove the intermediate
claim HbV0:
b0 ∈ V0.
An
exact proof term for the current goal is
(binintersectE1 V0 B b0 HbVB).
We prove the intermediate
claim HbB:
b0 ∈ B.
An
exact proof term for the current goal is
(binintersectE2 V0 B b0 HbVB).
Set q to be the term (a,b0).
We prove the intermediate
claim Hqb:
q ∈ b.
rewrite the current goal using Hbeq (from left to right).
An exact proof term for the current goal is HqRect.
We prove the intermediate
claim HqW:
q ∈ W.
An exact proof term for the current goal is (HbW q Hqb).
We prove the intermediate
claim HqP:
q ∈ P.
Set I to be the term
W ∩ P.
We prove the intermediate
claim HqInt:
q ∈ W ∩ P.
An
exact proof term for the current goal is
(binintersectI W P q HqW HqP).