rewrite the current goal using HYEmpty (from left to right).
rewrite the current goal using (Hsetprod_empty_right X) (from left to right).
Apply andI to the current goal.
rewrite the current goal using HYEmpty (from right to left).
An exact proof term for the current goal is HTy.
rewrite the current goal using (Hsetprod_empty_right X) (from right to left) at position 1.
Apply Hsep to the current goal.
Let U be given.
Apply HexV to the current goal.
Let V be given.
Assume HUVsep.
We prove the intermediate
claim HUne:
U ≠ Empty.
We prove the intermediate
claim HUsub:
U ⊆ Empty.
We prove the intermediate
claim HUeq:
U = Empty.
An
exact proof term for the current goal is
(Empty_Subq_eq U HUsub).
An exact proof term for the current goal is (HUne HUeq).
Let x0 be given.
Let y0 be given.
We prove the intermediate
claim HFsub:
∀C : set, C ∈ F → C ⊆ setprod X Y.
Let C be given.
Let x be given.
rewrite the current goal using HCeq (from left to right).
Let p be given.
We prove the intermediate
claim Hxsub:
{x} ⊆ X.
We prove the intermediate
claim HYsub:
Y ⊆ Y.
An
exact proof term for the current goal is
(Subq_ref Y).
An
exact proof term for the current goal is
(setprod_Subq {x} Y X Y Hxsub HYsub p HpA).
We prove the intermediate
claim HXsub:
X ⊆ X.
An
exact proof term for the current goal is
(Subq_ref X).
We prove the intermediate
claim Hy0sub:
{y0} ⊆ Y.
An
exact proof term for the current goal is
(setprod_Subq X {y0} X Y HXsub Hy0sub p HpB).
An exact proof term for the current goal is Hp.
Let C be given.
Let x be given.
rewrite the current goal using HCeq (from left to right).
Set B to be the term Hhor.
An
exact proof term for the current goal is
(slice_Y_connected X Tx Y Ty x HY HTx HxX).
An
exact proof term for the current goal is
(slice_X_connected X Tx Y Ty y0 HX HTy Hy0Y).
We prove the intermediate
claim HABsub:
∀D : set, D ∈ {A,B} → D ⊆ setprod X Y.
Let D be given.
rewrite the current goal using HDa (from left to right).
We prove the intermediate
claim Hxsub:
{x} ⊆ X.
We prove the intermediate
claim HYsub:
Y ⊆ Y.
An
exact proof term for the current goal is
(Subq_ref Y).
An
exact proof term for the current goal is
(setprod_Subq {x} Y X Y Hxsub HYsub).
rewrite the current goal using HDb (from left to right).
We prove the intermediate
claim HXsub:
X ⊆ X.
An
exact proof term for the current goal is
(Subq_ref X).
We prove the intermediate
claim Hy0sub:
{y0} ⊆ Y.
An
exact proof term for the current goal is
(setprod_Subq X {y0} X Y HXsub Hy0sub).
An exact proof term for the current goal is HABsub.
Let D be given.
rewrite the current goal using HDa (from left to right).
An exact proof term for the current goal is HAconn.
rewrite the current goal using HDb (from left to right).
An exact proof term for the current goal is HBconn.
We use (x,y0) to witness the existential quantifier.
Let D be given.
Apply (UPairE D A B HD ((x,y0) ∈ D)) to the current goal.
rewrite the current goal using HDa (from left to right).
rewrite the current goal using HDb (from left to right).
An exact proof term for the current goal is HunionAB.
We prove the intermediate
claim Hcommon:
∃p : set, ∀C : set, C ∈ F → p ∈ C.
We use (x0,y0) to witness the existential quantifier.
Let C be given.
Let x be given.
rewrite the current goal using HCeq (from left to right).
We prove the intermediate
claim HFpow:
F ⊆ 𝒫 (setprod X Y).
Let C be given.
An
exact proof term for the current goal is
(PowerI (setprod X Y) C (HFsub C HC)).
We prove the intermediate
claim HUnionSub:
⋃ F ⊆ setprod X Y.
We prove the intermediate
claim HSubUnion:
setprod X Y ⊆ ⋃ F.
Let p be given.
We prove the intermediate
claim Hp0X:
(p 0) ∈ X.
An
exact proof term for the current goal is
(ap0_Sigma X (λ_ : set ⇒ Y) p Hp).
We prove the intermediate
claim Hp1Y:
(p 1) ∈ Y.
An
exact proof term for the current goal is
(ap1_Sigma X (λ_ : set ⇒ Y) p Hp).
We prove the intermediate
claim HC0F:
C0 ∈ F.
An
exact proof term for the current goal is
(ReplI X (λx : set ⇒ setprod {x} Y ∪ Hhor) (p 0) Hp0X).
Apply (UnionI F p C0) to the current goal.
We prove the intermediate
claim Heta:
p = (p 0,p 1).
An
exact proof term for the current goal is
(setprod_eta X Y p Hp).
rewrite the current goal using Heta (from left to right) at position 1.
An exact proof term for the current goal is HC0F.
We prove the intermediate
claim HUnionEq:
⋃ F = setprod X Y.
An exact proof term for the current goal is HUnionSub.
An exact proof term for the current goal is HSubUnion.
rewrite the current goal using HUnionEq (from right to left).
An exact proof term for the current goal is HconnUnion.
rewrite the current goal using Hsubeq (from right to left).
An exact proof term for the current goal is HconnAmbientSub.