We prove the intermediate
claim H01ne:
0 ≠ 1.
We prove the intermediate
claim H00lt:
0 < 0.
rewrite the current goal using H01eq (from left to right) at position 2.
An
exact proof term for the current goal is
SNoLt_0_1.
An
exact proof term for the current goal is
((SNoLt_irref 0) H00lt).
An
exact proof term for the current goal is
(Hsep 0 1 real_0 real_1 H01ne).
Apply HUVex to the current goal.
Let U be given.
Apply HVex to the current goal.
Let V be given.
We prove the intermediate
claim HUVempty:
U ∩ V = Empty.
We prove the intermediate
claim H1V:
1 ∈ V.
We prove the intermediate
claim H0U:
0 ∈ U.
We prove the intermediate
claim HUfin:
finite (R ∖ U).
Apply (HUcases (finite (R ∖ U))) to the current goal.
Assume Hfin.
An exact proof term for the current goal is Hfin.
Apply FalseE to the current goal.
We prove the intermediate
claim H0Empty:
0 ∈ Empty.
rewrite the current goal using HUe (from right to left) at position 2.
An exact proof term for the current goal is H0U.
An
exact proof term for the current goal is
(EmptyE 0 H0Empty).
We prove the intermediate
claim HVfin:
finite (R ∖ V).
Apply (HVcases (finite (R ∖ V))) to the current goal.
Assume Hfin.
An exact proof term for the current goal is Hfin.
Apply FalseE to the current goal.
We prove the intermediate
claim H1Empty:
1 ∈ Empty.
rewrite the current goal using HVe (from right to left) at position 2.
An exact proof term for the current goal is H1V.
An
exact proof term for the current goal is
(EmptyE 1 H1Empty).
We prove the intermediate
claim HfinUnion:
finite ((R ∖ U) ∪ (R ∖ V)).
We prove the intermediate
claim Hsub:
R ∖ (U ∩ V) ⊆ (R ∖ U) ∪ (R ∖ V).
Let x be given.
We prove the intermediate
claim HxR:
x ∈ R.
An
exact proof term for the current goal is
(setminusE1 R (U ∩ V) x Hx).
We prove the intermediate
claim HxNotUV:
x ∉ (U ∩ V).
An
exact proof term for the current goal is
(setminusE2 R (U ∩ V) x Hx).
Apply (xm (x ∈ U)) to the current goal.
We prove the intermediate
claim HxNotV:
x ∉ V.
We prove the intermediate
claim HxUV:
x ∈ U ∩ V.
An
exact proof term for the current goal is
(binintersectI U V x HxU HxV).
An exact proof term for the current goal is (HxNotUV HxUV).
We prove the intermediate
claim HxRV:
x ∈ R ∖ V.
An
exact proof term for the current goal is
(setminusI R V x HxR HxNotV).
An
exact proof term for the current goal is
(binunionI2 (R ∖ U) (R ∖ V) x HxRV).
We prove the intermediate
claim HxRU:
x ∈ R ∖ U.
An
exact proof term for the current goal is
(setminusI R U x HxR HxNotU).
An
exact proof term for the current goal is
(binunionI1 (R ∖ U) (R ∖ V) x HxRU).
We prove the intermediate
claim HfinDiff:
finite (R ∖ (U ∩ V)).
An
exact proof term for the current goal is
(Subq_finite ((R ∖ U) ∪ (R ∖ V)) HfinUnion (R ∖ (U ∩ V)) Hsub).
We prove the intermediate
claim HfinR:
finite R.
We prove the intermediate
claim HeqR:
R ∖ (U ∩ V) = R.
rewrite the current goal using HUVempty (from left to right).
Use reflexivity.
rewrite the current goal using HeqR (from right to left).
An exact proof term for the current goal is HfinDiff.
An
exact proof term for the current goal is
(infinite_R HfinR).
∎