Let x be given.
We prove the intermediate
claim HxU:
x ∈ U.
An
exact proof term for the current goal is
(binintersectE1 U V x HxUV).
We prove the intermediate
claim HxV:
x ∈ V.
An
exact proof term for the current goal is
(binintersectE2 U V x HxUV).
We prove the intermediate
claim HexDU:
∃D : set, x ∈ D ∧ D ∈ UFamA.
An
exact proof term for the current goal is
(UnionE UFamA x HxU).
We prove the intermediate
claim HexDV:
∃E : set, x ∈ E ∧ E ∈ UFamB.
An
exact proof term for the current goal is
(UnionE UFamB x HxV).
Apply HexDU to the current goal.
Let D be given.
Assume HDpair.
We prove the intermediate
claim HxD:
x ∈ D.
An
exact proof term for the current goal is
(andEL (x ∈ D) (D ∈ UFamA) HDpair).
We prove the intermediate
claim HDin:
D ∈ UFamA.
An
exact proof term for the current goal is
(andER (x ∈ D) (D ∈ UFamA) HDpair).
Apply HexDV to the current goal.
Let E be given.
Assume HEpair.
We prove the intermediate
claim HxE:
x ∈ E.
An
exact proof term for the current goal is
(andEL (x ∈ E) (E ∈ UFamB) HEpair).
We prove the intermediate
claim HEin:
E ∈ UFamB.
An
exact proof term for the current goal is
(andER (x ∈ E) (E ∈ UFamB) HEpair).
We prove the intermediate
claim Hexa:
∃a : set, a ∈ A ∧ D = component_of Y Ty a.
An
exact proof term for the current goal is
(ReplE A (λa0 : set ⇒ component_of Y Ty a0) D HDin).
We prove the intermediate
claim Hexb:
∃b : set, b ∈ B ∧ E = component_of Y Ty b.
An
exact proof term for the current goal is
(ReplE B (λb0 : set ⇒ component_of Y Ty b0) E HEin).
Apply Hexa to the current goal.
Let a be given.
Assume Hapair.
We prove the intermediate
claim HaA:
a ∈ A.
Apply Hexb to the current goal.
Let b be given.
Assume Hbpair.
We prove the intermediate
claim HbB:
b ∈ B.
We prove the intermediate
claim HaX:
a ∈ X.
An exact proof term for the current goal is (HAsubX a HaA).
We prove the intermediate
claim HbX:
b ∈ X.
An exact proof term for the current goal is (HBsubX b HbB).
We prove the intermediate
claim HCsubS:
C ⊆ S.
Let c be given.
We prove the intermediate
claim HexW:
∃W0 ∈ WF, c = pick W0.
An
exact proof term for the current goal is
(ReplE WF (λW0 : set ⇒ pick W0) c HcC).
Apply HexW to the current goal.
Let W0 be given.
Assume HW0pair.
We prove the intermediate
claim HW0WF:
W0 ∈ WF.
An
exact proof term for the current goal is
(andEL (W0 ∈ WF) (c = pick W0) HW0pair).
We prove the intermediate
claim Hcdef:
c = pick W0.
An
exact proof term for the current goal is
(andER (W0 ∈ WF) (c = pick W0) HW0pair).
We prove the intermediate
claim HW0pow:
W0 ∈ 𝒫 S.
An
exact proof term for the current goal is
(SepE1 (𝒫 S) (λW1 : set ⇒ ex32_8_WFpred X A B S Ts W1) W0 HW0WF).
We prove the intermediate
claim HW0subS:
W0 ⊆ S.
An
exact proof term for the current goal is
(PowerE S W0 HW0pow).
rewrite the current goal using HWFpredW0 (from right to left).
An
exact proof term for the current goal is
(SepE2 (𝒫 S) (λW1 : set ⇒ ex32_8_WFpred X A B S Ts W1) W0 HW0WF).
We prove the intermediate
claim HcompW0:
∃x0 : set, x0 ∈ S ∧ W0 = component_of S Ts x0.
We prove the intermediate
claim HpickW0:
pick W0 ∈ W0.
Apply HcompW0 to the current goal.
Let x0 be given.
Assume Hx0pair.
We prove the intermediate
claim Hx0S:
x0 ∈ S.
An
exact proof term for the current goal is
(andEL (x0 ∈ S) (W0 = component_of S Ts x0) Hx0pair).
We prove the intermediate
claim HW0def:
W0 = component_of S Ts x0.
An
exact proof term for the current goal is
(andER (x0 ∈ S) (W0 = component_of S Ts x0) Hx0pair).
We prove the intermediate
claim Hx0Comp:
x0 ∈ component_of S Ts x0.
We prove the intermediate
claim Hx0W0:
x0 ∈ W0.
rewrite the current goal using HW0def (from left to right).
An exact proof term for the current goal is Hx0Comp.
We prove the intermediate
claim Hexx0:
∃y0 : set, y0 ∈ W0.
We use x0 to witness the existential quantifier.
An exact proof term for the current goal is Hx0W0.
An
exact proof term for the current goal is
(Eps_i_ex (λy0 : set ⇒ y0 ∈ W0) Hexx0).
We prove the intermediate
claim HpickS:
pick W0 ∈ S.
An exact proof term for the current goal is (HW0subS (pick W0) HpickW0).
rewrite the current goal using Hcdef (from left to right).
An exact proof term for the current goal is HpickS.
We prove the intermediate
claim HaNotC:
a ∉ C.
We prove the intermediate
claim HaS:
a ∈ S.
An exact proof term for the current goal is (HCsubS a HaC).
We prove the intermediate
claim HaNotAB:
a ∉ (A ∪ B).
An
exact proof term for the current goal is
(setminusE2 X (A ∪ B) a HaS).
We prove the intermediate
claim HaAB:
a ∈ (A ∪ B).
An
exact proof term for the current goal is
(binunionI1 A B a HaA).
An exact proof term for the current goal is (HaNotAB HaAB).
We prove the intermediate
claim HbNotC:
b ∉ C.
We prove the intermediate
claim HbS:
b ∈ S.
An exact proof term for the current goal is (HCsubS b HbC).
We prove the intermediate
claim HbNotAB:
b ∉ (A ∪ B).
An
exact proof term for the current goal is
(setminusE2 X (A ∪ B) b HbS).
We prove the intermediate
claim HbAB:
b ∈ (A ∪ B).
An
exact proof term for the current goal is
(binunionI2 A B b HbB).
An exact proof term for the current goal is (HbNotAB HbAB).
We prove the intermediate
claim HaY:
a ∈ Y.
An exact proof term for the current goal is HaX.
An exact proof term for the current goal is HaNotC.
We prove the intermediate
claim HbY:
b ∈ Y.
An exact proof term for the current goal is HbX.
An exact proof term for the current goal is HbNotC.
We prove the intermediate
claim HxCompA:
x ∈ component_of Y Ty a.
rewrite the current goal using HDeq (from right to left).
An exact proof term for the current goal is HxD.
We prove the intermediate
claim HxCompB:
x ∈ component_of Y Ty b.
rewrite the current goal using HEeq (from right to left).
An exact proof term for the current goal is HxE.
We prove the intermediate
claim HaInCompX:
a ∈ component_of Y Ty x.
We prove the intermediate
claim HaCompA:
a ∈ component_of Y Ty a.
rewrite the current goal using HcompEqA (from left to right).
An exact proof term for the current goal is HaCompA.
We prove the intermediate
claim HbInCompX:
b ∈ component_of Y Ty x.
We prove the intermediate
claim HbCompB:
b ∈ component_of Y Ty b.
rewrite the current goal using HcompEqB (from left to right).
An exact proof term for the current goal is HbCompB.
We prove the intermediate
claim HxY:
x ∈ Y.
We use a to witness the existential quantifier.
We use b to witness the existential quantifier.
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 HaA.
An exact proof term for the current goal is HbB.
An exact proof term for the current goal is HaInCompX.
An exact proof term for the current goal is HbInCompX.
Apply FalseE to the current goal.
An exact proof term for the current goal is (HnoBoth HexBoth).