Apply Hex1 to the current goal.
Let F1 be given.
Assume HF1_and_eq1.
Apply HF1_and_eq1 to the current goal.
Apply Hex2 to the current goal.
Let F2 be given.
Assume HF2_and_eq2.
Apply HF2_and_eq2 to the current goal.
Set F12 to be the term
F1 ∪ F2.
We prove the intermediate
claim HF12_sub:
F12 ⊆ S.
We prove the intermediate
claim HF1_sub:
F1 ⊆ S.
We prove the intermediate
claim HF1_power:
F1 ∈ 𝒫 S.
An
exact proof term for the current goal is
(SepE1 (𝒫 S) (λF0 ⇒ finite F0) F1 HF1).
An
exact proof term for the current goal is
(PowerE S F1 HF1_power).
We prove the intermediate
claim HF2_sub:
F2 ⊆ S.
We prove the intermediate
claim HF2_power:
F2 ∈ 𝒫 S.
An
exact proof term for the current goal is
(SepE1 (𝒫 S) (λF0 ⇒ finite F0) F2 HF2).
An
exact proof term for the current goal is
(PowerE S F2 HF2_power).
An
exact proof term for the current goal is
(binunion_Subq_min F1 F2 S HF1_sub HF2_sub).
We prove the intermediate
claim HF12_power:
F12 ∈ 𝒫 S.
Apply PowerI to the current goal.
An exact proof term for the current goal is HF12_sub.
We prove the intermediate
claim HF12_is_finite:
finite F12.
We prove the intermediate
claim HF1_is_finite:
finite F1.
An
exact proof term for the current goal is
(SepE2 (𝒫 S) (λF0 ⇒ finite F0) F1 HF1).
We prove the intermediate
claim HF2_is_finite:
finite F2.
An
exact proof term for the current goal is
(SepE2 (𝒫 S) (λF0 ⇒ finite F0) F2 HF2).
An
exact proof term for the current goal is
(binunion_finite F1 HF1_is_finite F2 HF2_is_finite).
An
exact proof term for the current goal is
(SepI (𝒫 S) (λF ⇒ finite F) F12 HF12_power HF12_is_finite).
Let z be given.
We prove the intermediate
claim Hzb1:
z ∈ b1.
An
exact proof term for the current goal is
(binintersectE1 b1 b2 z Hz).
We prove the intermediate
claim Hzb2:
z ∈ b2.
An
exact proof term for the current goal is
(binintersectE2 b1 b2 z Hz).
rewrite the current goal using Hb1eq (from right to left).
An exact proof term for the current goal is Hzb1.
rewrite the current goal using Hb2eq (from right to left).
An exact proof term for the current goal is Hzb2.
We prove the intermediate
claim Hz_in_X:
z ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λx ⇒ ∀U : set, U ∈ F1 → x ∈ U) z Hz_intersect1).
We prove the intermediate
claim Hz_all1:
∀U : set, U ∈ F1 → z ∈ U.
An
exact proof term for the current goal is
(SepE2 X (λx ⇒ ∀U : set, U ∈ F1 → x ∈ U) z Hz_intersect1).
We prove the intermediate
claim Hz_all2:
∀U : set, U ∈ F2 → z ∈ U.
An
exact proof term for the current goal is
(SepE2 X (λx ⇒ ∀U : set, U ∈ F2 → x ∈ U) z Hz_intersect2).
We prove the intermediate
claim Hz_all12:
∀U : set, U ∈ F12 → z ∈ U.
Let U be given.
Apply (binunionE F1 F2 U HU) to the current goal.
An exact proof term for the current goal is (Hz_all1 U HUF1).
An exact proof term for the current goal is (Hz_all2 U HUF2).
An
exact proof term for the current goal is
(SepI X (λx ⇒ ∀U : set, U ∈ F12 → x ∈ U) z Hz_in_X Hz_all12).
Let z be given.
We prove the intermediate
claim Hz_in_X:
z ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λx ⇒ ∀U : set, U ∈ F12 → x ∈ U) z Hz).
We prove the intermediate
claim Hz_all12:
∀U : set, U ∈ F12 → z ∈ U.
An
exact proof term for the current goal is
(SepE2 X (λx ⇒ ∀U : set, U ∈ F12 → x ∈ U) z Hz).
We prove the intermediate
claim Hz_all1:
∀U : set, U ∈ F1 → z ∈ U.
Let U be given.
An
exact proof term for the current goal is
(Hz_all12 U (binunionI1 F1 F2 U HU)).
We prove the intermediate
claim Hz_all2:
∀U : set, U ∈ F2 → z ∈ U.
Let U be given.
An
exact proof term for the current goal is
(Hz_all12 U (binunionI2 F1 F2 U HU)).
An
exact proof term for the current goal is
(SepI X (λx ⇒ ∀U : set, U ∈ F1 → x ∈ U) z Hz_in_X Hz_all1).
An
exact proof term for the current goal is
(SepI X (λx ⇒ ∀U : set, U ∈ F2 → x ∈ U) z Hz_in_X Hz_all2).
We prove the intermediate
claim Hzb1:
z ∈ b1.
rewrite the current goal using Hb1eq (from left to right).
An exact proof term for the current goal is Hz_intersect1.
We prove the intermediate
claim Hzb2:
z ∈ b2.
rewrite the current goal using Hb2eq (from left to right).
An exact proof term for the current goal is Hz_intersect2.
An
exact proof term for the current goal is
(binintersectI b1 b2 z Hzb1 Hzb2).
We prove the intermediate
claim Hb3_empty:
b3 = Empty.
rewrite the current goal using Hb3_eq (from left to right).
An exact proof term for the current goal is Hempty_intersect.
An exact proof term for the current goal is (Hb3_ne Hb3_empty).
rewrite the current goal using Hb3_eq (from left to right).
An exact proof term for the current goal is H_intersect_in_basis.
An exact proof term for the current goal is Hb3_in_basis.