Set F0 to be the term
F ∖ {A}.
We prove the intermediate
claim HF0subF:
F0 ⊆ F.
We prove the intermediate
claim HF0fin:
finite F0.
An
exact proof term for the current goal is
(Subq_finite F HFfin F0 HF0subF).
We prove the intermediate
claim HF0subD:
F0 ⊆ D.
Let U be given.
We prove the intermediate
claim HUF:
U ∈ F.
An
exact proof term for the current goal is
(setminusE1 F {A} U HU0).
We prove the intermediate
claim HUE:
U ∈ E.
An exact proof term for the current goal is (HFsub U HUF).
An exact proof term for the current goal is HUD.
Apply FalseE to the current goal.
An
exact proof term for the current goal is
((setminusE2 F {A} U HU0) HUA).
An exact proof term for the current goal is HUE.
We prove the intermediate
claim HB0inD:
B0 ∈ D.
We prove the intermediate
claim Hnon:
A ∩ B0 ≠ Empty.
An exact proof term for the current goal is (Hmeet B0 HB0inD).
Let x be given.
We prove the intermediate
claim HxA:
x ∈ A.
An
exact proof term for the current goal is
(binintersectE1 A B0 x Hx).
We prove the intermediate
claim HxB0:
x ∈ B0.
An
exact proof term for the current goal is
(binintersectE2 A B0 x Hx).
We prove the intermediate
claim HxX:
x ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λz : set ⇒ ∀T : set, T ∈ F0 → z ∈ T) x HxB0).
We prove the intermediate
claim HallF0:
∀T : set, T ∈ F0 → x ∈ T.
An
exact proof term for the current goal is
(SepE2 X (λz : set ⇒ ∀T : set, T ∈ F0 → z ∈ T) x HxB0).
We prove the intermediate
claim HallF:
∀T : set, T ∈ F → x ∈ T.
Let T be given.
Apply (xm (T = A)) to the current goal.
rewrite the current goal using HTA (from left to right).
An exact proof term for the current goal is HxA.
We prove the intermediate
claim HTnSing:
T ∉ {A}.
We prove the intermediate
claim HTA:
T = A.
An
exact proof term for the current goal is
(SingE A T HTSing).
An exact proof term for the current goal is (HTnA HTA).
We prove the intermediate
claim HTF0:
T ∈ F0.
An
exact proof term for the current goal is
(setminusI F {A} T HTF HTnSing).
An exact proof term for the current goal is (HallF0 T HTF0).
Let x be given.
An exact proof term for the current goal is (HsubInt x Hx).
Apply HfipD to the current goal.
Assume _ HDfip.
We prove the intermediate
claim HFsubD:
F ⊆ D.
Let U be given.
We prove the intermediate
claim HUE:
U ∈ E.
An exact proof term for the current goal is (HFsub U HUF).
An exact proof term for the current goal is HUD.
Apply FalseE to the current goal.
We prove the intermediate
claim HUeq:
U = A.
An
exact proof term for the current goal is
(SingE A U HUA).
We prove the intermediate
claim HAinF:
A ∈ F.
rewrite the current goal using HUeq (from right to left).
An exact proof term for the current goal is HUF.
An exact proof term for the current goal is (HAnot HAinF).
An exact proof term for the current goal is HUE.
An exact proof term for the current goal is (HDfip F HFfin HFsubD).