Let p0 be given.
We prove the intermediate
claim Hp0Dom:
p0 ∈ Dom.
Set x0 to be the term
p0 0.
Set f0 to be the term
p0 1.
We prove the intermediate
claim Hx0X:
x0 ∈ X.
An
exact proof term for the current goal is
(ap0_Sigma X (λ_ : set ⇒ CXY) p0 Hp0Dom).
We prove the intermediate
claim Hf0C:
f0 ∈ CXY.
An
exact proof term for the current goal is
(ap1_Sigma X (λ_ : set ⇒ CXY) p0 Hp0Dom).
rewrite the current goal using Hevaldef0 (from left to right).
Use reflexivity.
We prove the intermediate
claim Hf0x0V:
apply_fun f0 x0 ∈ V.
rewrite the current goal using HimgEq (from right to left).
An exact proof term for the current goal is Hp0img.
We prove the intermediate
claim HW0Tx:
W0 ∈ Tx.
We prove the intermediate
claim Hx0W0:
x0 ∈ W0.
An
exact proof term for the current goal is
(SepI X (λx : set ⇒ apply_fun f0 x ∈ V) x0 Hx0X Hf0x0V).
Let U1 be given.
We prove the intermediate
claim HU1pair:
U1 ∈ Tx ∧ x0 ∈ U1.
We prove the intermediate
claim HU1Tx:
U1 ∈ Tx.
An
exact proof term for the current goal is
(andEL (U1 ∈ Tx) (x0 ∈ U1) HU1pair).
We prove the intermediate
claim Hx0U1:
x0 ∈ U1.
An
exact proof term for the current goal is
(andER (U1 ∈ Tx) (x0 ∈ U1) HU1pair).
We prove the intermediate
claim HK1subX:
K1 ⊆ X.
We prove the intermediate
claim HnormK1:
normal_space K1 TK1.
Set W to be the term
W0 ∩ U1.
We prove the intermediate
claim HWTx:
W ∈ Tx.
Set O1 to be the term
W ∩ K1.
We prove the intermediate
claim HO1:
O1 ∈ TK1.
We prove the intermediate
claim Hx0K1:
x0 ∈ K1.
We prove the intermediate
claim Hx0O1:
x0 ∈ O1.
Let V1 be given.
We prove the intermediate
claim HV1pair:
V1 ∈ TK1 ∧ x0 ∈ V1.
An
exact proof term for the current goal is
(andEL (V1 ∈ TK1 ∧ x0 ∈ V1) (closure_of K1 TK1 V1 ⊆ O1) HV1pack).
We prove the intermediate
claim HV1TK1:
V1 ∈ TK1.
An
exact proof term for the current goal is
(andEL (V1 ∈ TK1) (x0 ∈ V1) HV1pair).
We prove the intermediate
claim Hx0V1:
x0 ∈ V1.
An
exact proof term for the current goal is
(andER (V1 ∈ TK1) (x0 ∈ V1) HV1pair).
We prove the intermediate
claim HclV1subO1:
closure_of K1 TK1 V1 ⊆ O1.
An
exact proof term for the current goal is
(andER (V1 ∈ TK1 ∧ x0 ∈ V1) (closure_of K1 TK1 V1 ⊆ O1) HV1pack).
Let U2 be given.
We prove the intermediate
claim HU2Tx:
U2 ∈ Tx.
An
exact proof term for the current goal is
(andEL (U2 ∈ Tx) (V1 = U2 ∩ K1) HU2pack).
We prove the intermediate
claim HV1eq:
V1 = U2 ∩ K1.
An
exact proof term for the current goal is
(andER (U2 ∈ Tx) (V1 = U2 ∩ K1) HU2pack).
Set U to be the term
U2 ∩ U1.
We prove the intermediate
claim HUTx:
U ∈ Tx.
We prove the intermediate
claim Hx0U2:
x0 ∈ U2.
We prove the intermediate
claim Hx0U2K1:
x0 ∈ U2 ∩ K1.
rewrite the current goal using HV1eq (from right to left).
An exact proof term for the current goal is Hx0V1.
An
exact proof term for the current goal is
(binintersectE1 U2 K1 x0 Hx0U2K1).
We prove the intermediate
claim Hx0U:
x0 ∈ U.
An
exact proof term for the current goal is
(binintersectI U2 U1 x0 Hx0U2 Hx0U1).
We prove the intermediate
claim HV1subK1:
V1 ⊆ K1.
We prove the intermediate
claim HV1subX:
V1 ⊆ X.
Let t be given.
An exact proof term for the current goal is (HK1subX t (HV1subK1 t Ht)).
We prove the intermediate
claim HUsubV1:
U ⊆ V1.
Let t be given.
We prove the intermediate
claim HtU2:
t ∈ U2.
An
exact proof term for the current goal is
(binintersectE1 U2 U1 t HtU).
We prove the intermediate
claim HtU1:
t ∈ U1.
An
exact proof term for the current goal is
(binintersectE2 U2 U1 t HtU).
We prove the intermediate
claim HU1subK1':
U1 ⊆ K1.
We prove the intermediate
claim HtK1:
t ∈ K1.
An exact proof term for the current goal is (HU1subK1' t HtU1).
rewrite the current goal using HV1eq (from left to right).
An
exact proof term for the current goal is
(binintersectI U2 K1 t HtU2 HtK1).
We prove the intermediate
claim HclUsub_clV1:
K ⊆ closure_of X Tx V1.
An
exact proof term for the current goal is
(closure_monotone X Tx U V1 HTx HUsubV1 HV1subX).
We prove the intermediate
claim HK1closed:
closed_in X Tx K1.
We prove the intermediate
claim HclV1subK1:
closure_of X Tx V1 ⊆ K1.
We prove the intermediate
claim HclV1inK1:
closure_of X Tx V1 ⊆ K1.
An exact proof term for the current goal is HclV1subK1.
An
exact proof term for the current goal is
(closure_in_subspace X Tx K1 V1 HTx HK1subX HV1subK1).
rewrite the current goal using Heq0 (from left to right).
We prove the intermediate
claim HO1subW:
O1 ⊆ W.
We prove the intermediate
claim HWsubW0:
W ⊆ W0.
We prove the intermediate
claim HclV1subW0:
closure_of X Tx V1 ⊆ W0.
Let t be given.
We prove the intermediate
claim HtclK1:
t ∈ closure_of K1 TK1 V1.
rewrite the current goal using HclV1eq (from left to right).
An exact proof term for the current goal is Ht.
An exact proof term for the current goal is (HWsubW0 t (HO1subW t (HclV1subO1 t HtclK1))).
We prove the intermediate
claim HKsubW0:
K ⊆ W0.
Let t be given.
An exact proof term for the current goal is (HclV1subW0 t (HclUsub_clV1 t HtK)).
We prove the intermediate
claim HUsubX:
U ⊆ X.
We prove the intermediate
claim HKclosedX:
closed_in X Tx K.
We prove the intermediate
claim HKsubK1:
K ⊆ K1.
We prove the intermediate
claim HUsubU1:
U ⊆ U1.
We prove the intermediate
claim HU1subX:
U1 ⊆ X.
An
exact proof term for the current goal is
(closure_monotone X Tx U U1 HTx HUsubU1 HU1subX).
We prove the intermediate
claim HKclosedK1:
closed_in K1 TK1 K.
We use K to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HKclosedX.
Let t be given.
An
exact proof term for the current goal is
(binintersectI K K1 t Ht (HKsubK1 t Ht)).
Let t be given.
An
exact proof term for the current goal is
(binintersectE1 K K1 t Ht).
rewrite the current goal using HeqTop (from right to left).
An exact proof term for the current goal is HKcomp_in_K1.
rewrite the current goal using HdefCOSub (from left to right).
Apply SepI to the current goal.
Apply PowerI to the current goal.
Let g be given.
We use K to witness the existential quantifier.
We use V to witness the existential quantifier.
We prove the intermediate
claim HKsubX':
K ⊆ X.
Apply andI to the current goal.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is HKcomp.
An exact proof term for the current goal is HKsubX'.
An exact proof term for the current goal is HV.
An exact proof term for the current goal is HexS0.
Set Wf to be the term
S0 ∩ CXY.
We prove the intermediate
claim HWfTco:
Wf ∈ Tco.
We use b to witness the existential quantifier.
Apply andI to the current goal.
rewrite the current goal using Hbeq (from left to right).
An
exact proof term for the current goal is
(ReplI Tco (λV0 : set ⇒ rectangle_set U V0) Wf HWfTco).
Apply andI to the current goal.
We prove the intermediate
claim Hx0U':
x0 ∈ U.
An exact proof term for the current goal is Hx0U.
We prove the intermediate
claim Hf0S0:
f0 ∈ S0.
Apply SepI to the current goal.
An exact proof term for the current goal is Hf0Dom.
Let t be given.
An exact proof term for the current goal is (HKsubW0 t HtK).
We prove the intermediate
claim Hf0Wf:
f0 ∈ Wf.
An
exact proof term for the current goal is
(binintersectI S0 CXY f0 Hf0S0 Hf0C).
We prove the intermediate
claim HpEta:
p0 = (x0,f0).
rewrite the current goal using
(setprod_eta X CXY p0 Hp0Dom) (from right to left).
Use reflexivity.
rewrite the current goal using HpEta (from left to right).
Let q be given.
We prove the intermediate
claim HqU:
q 0 ∈ U.
An
exact proof term for the current goal is
(ap0_Sigma U (λ_ : set ⇒ Wf) q Hq).
We prove the intermediate
claim HqWf:
q 1 ∈ Wf.
An
exact proof term for the current goal is
(ap1_Sigma U (λ_ : set ⇒ Wf) q Hq).
We prove the intermediate
claim HqS0:
q 1 ∈ S0.
An
exact proof term for the current goal is
(binintersectE1 S0 CXY (q 1) HqWf).
We prove the intermediate
claim HqCXY:
q 1 ∈ CXY.
An
exact proof term for the current goal is
(binintersectE2 S0 CXY (q 1) HqWf).
We prove the intermediate
claim HUsubK:
U ⊆ K.
We prove the intermediate
claim Hq0K:
q 0 ∈ K.
An
exact proof term for the current goal is
(HUsubK (q 0) HqU).
An
exact proof term for the current goal is
(HS0K (q 0) Hq0K).
We prove the intermediate
claim Hq1q0V:
apply_fun (q 1) (q 0) ∈ V.
An
exact proof term for the current goal is
(SepE2 X (λx : set ⇒ apply_fun (q 1) x ∈ V) (q 0) Hq0pre).
We prove the intermediate
claim HUsX:
U ⊆ X.
We prove the intermediate
claim HWfsubCXY:
Wf ⊆ CXY.
We prove the intermediate
claim HqDom:
q ∈ Dom.
An
exact proof term for the current goal is
(setprod_Subq U Wf X CXY HUsX HWfsubCXY q Hq).
rewrite the current goal using Hevaldef0 (from left to right).
An exact proof term for the current goal is Hq1q0V.