Let V be given.
We prove the intermediate
claim HVsubX:
V ⊆ X.
We prove the intermediate
claim HYsubY:
Y ⊆ Y.
Let y be given.
An exact proof term for the current goal is Hy.
We prove the intermediate
claim HYU:
Y ∈ U.
An
exact proof term for the current goal is
(ReplI U (λW1 : set ⇒ rectangle_set V W1) Y HYU).
An
exact proof term for the current goal is
(Hprod (rectangle_set V Y) HbOpen).
rewrite the current goal using HVeqProj (from right to left).
An exact proof term for the current goal is HVinT'.
Let W be given.
We prove the intermediate
claim HWsubY:
W ⊆ Y.
We prove the intermediate
claim HXsubX:
X ⊆ X.
Let x be given.
An exact proof term for the current goal is Hx.
We prove the intermediate
claim HX_T:
X ∈ T.
An
exact proof term for the current goal is
(ReplI U (λV1 : set ⇒ rectangle_set X V1) W HW).
An
exact proof term for the current goal is
(Hprod (rectangle_set X W) HbOpen).
rewrite the current goal using HWeqProj (from right to left).
An exact proof term for the current goal is HWinU'.
∎