Apply FalseE to the current goal.
We prove the intermediate
claim HcompOpen:
open_in X Tx (X ∖ A).
We prove the intermediate
claim HxComp:
x ∈ X ∖ A.
An
exact proof term for the current goal is
(setminusI X A x HxX HxNotA).
We prove the intermediate
claim HcompInT:
(X ∖ A) ∈ Tx.
An
exact proof term for the current goal is
(open_in_elem X Tx (X ∖ A) HcompOpen).
rewrite the current goal using HTdef (from right to left).
An exact proof term for the current goal is HcompInT.
We prove the intermediate
claim HcompMem:
(X ∖ A) ∈ {U0 ∈ 𝒫 X|∀y0 ∈ U0, ∃b0 ∈ B, y0 ∈ b0 ∧ b0 ⊆ U0}.
rewrite the current goal using Hgen (from right to left).
An exact proof term for the current goal is HcompInGen.
We prove the intermediate
claim HcompProp:
∀y0 ∈ (X ∖ A), ∃b0 ∈ B, y0 ∈ b0 ∧ b0 ⊆ (X ∖ A).
An
exact proof term for the current goal is
(SepE2 (𝒫 X) (λU0 : set ⇒ ∀y0 ∈ U0, ∃b0 ∈ B, y0 ∈ b0 ∧ b0 ⊆ U0) (X ∖ A) HcompMem).
We prove the intermediate
claim Hexb:
∃b : set, b ∈ B ∧ (x ∈ b ∧ b ⊆ (X ∖ A)).
An exact proof term for the current goal is (HcompProp x HxComp).
Apply Hexb to the current goal.
Let b be given.
Assume Hbpack.
We prove the intermediate
claim HbB:
b ∈ B.
An
exact proof term for the current goal is
(andEL (b ∈ B) (x ∈ b ∧ b ⊆ (X ∖ A)) Hbpack).
We prove the intermediate
claim Hbrest:
x ∈ b ∧ b ⊆ (X ∖ A).
An
exact proof term for the current goal is
(andER (b ∈ B) (x ∈ b ∧ b ⊆ (X ∖ A)) Hbpack).
We prove the intermediate
claim Hxb:
x ∈ b.
An
exact proof term for the current goal is
(andEL (x ∈ b) (b ⊆ (X ∖ A)) Hbrest).
We prove the intermediate
claim HbSubComp:
b ⊆ (X ∖ A).
An
exact proof term for the current goal is
(andER (x ∈ b) (b ⊆ (X ∖ A)) Hbrest).
Let c0 be given.
Assume Hc0X.
We use c0 to witness the existential quantifier.
Apply Hexc to the current goal.
Let c be given.
Assume Hcpack.
We prove the intermediate
claim HcX:
c ∈ X.
Let r0 be given.
We use r0 to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is Hr0R.
Apply andI to the current goal.
An exact proof term for the current goal is Hr0pos.
An exact proof term for the current goal is Hbeq.
Apply Hexr to the current goal.
Let r0 be given.
Assume Hrpack.
We prove the intermediate
claim Hr0R:
r0 ∈ R.
We prove the intermediate
claim Hr0pos:
Rlt 0 r0.
An
exact proof term for the current goal is
(andEL (Rlt 0 r0) (b = open_ball X d c r0) Hrrest).
We prove the intermediate
claim Hbeq:
b = open_ball X d c r0.
An
exact proof term for the current goal is
(andER (Rlt 0 r0) (b = open_ball X d c r0) Hrrest).
We prove the intermediate
claim HxinBall:
x ∈ open_ball X d c r0.
rewrite the current goal using Hbeq (from right to left).
An exact proof term for the current goal is Hxb.
Apply Hexs to the current goal.
Let s be given.
Assume Hspack.
We prove the intermediate
claim HsRpos:
s ∈ R ∧ Rlt 0 s.
We prove the intermediate
claim HsR:
s ∈ R.
An
exact proof term for the current goal is
(andEL (s ∈ R) (Rlt 0 s) HsRpos).
We prove the intermediate
claim Hspos:
Rlt 0 s.
An
exact proof term for the current goal is
(andER (s ∈ R) (Rlt 0 s) HsRpos).
We prove the intermediate
claim HballSubComp:
open_ball X d x s ⊆ (X ∖ A).
We prove the intermediate
claim HbBallSubComp:
open_ball X d c r0 ⊆ (X ∖ A).
rewrite the current goal using Hbeq (from right to left).
An exact proof term for the current goal is HbSubComp.
We prove the intermediate
claim HexN:
∃N ∈ ω, eps_ N < s.
Apply HexN to the current goal.
Let N be given.
Assume HNpair.
We prove the intermediate
claim HNomega:
N ∈ ω.
An
exact proof term for the current goal is
(andEL (N ∈ ω) (eps_ N < s) HNpair).
We prove the intermediate
claim HepsLtS:
eps_ N < s.
An
exact proof term for the current goal is
(andER (N ∈ ω) (eps_ N < s) HNpair).
We prove the intermediate
claim HUNinFam:
UN ∈ Fam.
We prove the intermediate
claim HxUN:
x ∈ UN.
An exact proof term for the current goal is (HallU UN HUNinFam).
Let V be given.
We prove the intermediate
claim Hexa:
∃a : set, a ∈ A ∧ V = open_ball X d a (eps_ N).
An
exact proof term for the current goal is
(ReplE A (λa0 : set ⇒ open_ball X d a0 (eps_ N)) V HV).
Apply Hexa to the current goal.
Let a0 be given.
Assume Ha0pack.
We prove the intermediate
claim Ha0A:
a0 ∈ A.
An
exact proof term for the current goal is
(andEL (a0 ∈ A) (V = open_ball X d a0 (eps_ N)) Ha0pack).
An
exact proof term for the current goal is
(andER (a0 ∈ A) (V = open_ball X d a0 (eps_ N)) Ha0pack).
We prove the intermediate
claim HAsubX:
A ⊆ X.
We prove the intermediate
claim Ha0X:
a0 ∈ X.
An exact proof term for the current goal is (HAsubX a0 Ha0A).
We prove the intermediate
claim HxInBallA:
x ∈ open_ball X d a0 (eps_ N).
rewrite the current goal using HVeq (from right to left).
An exact proof term for the current goal is HxV.
An
exact proof term for the current goal is
(open_ballE2 X d a0 (eps_ N) x HxInBallA).
rewrite the current goal using Hsym (from right to left).
An exact proof term for the current goal is HltA.
We prove the intermediate
claim Ha0InBallX:
a0 ∈ open_ball X d x (eps_ N).
An
exact proof term for the current goal is
(open_ballI X d x (eps_ N) a0 Ha0X HltX).
We prove the intermediate
claim HltEps:
Rlt (eps_ N) s.
We prove the intermediate
claim Ha0InBallS:
a0 ∈ open_ball X d x s.
An exact proof term for the current goal is (HballMono a0 Ha0InBallX).
We prove the intermediate
claim Ha0NotA:
a0 ∉ A.
We prove the intermediate
claim Ha0inComp:
a0 ∈ X ∖ A.
An exact proof term for the current goal is (HballSubComp a0 Ha0InBallS).
We prove the intermediate
claim Ha0notA':
a0 ∉ A.
An
exact proof term for the current goal is
(setminusE2 X A a0 Ha0inComp).
An exact proof term for the current goal is (Ha0notA' Ha0inA).
An exact proof term for the current goal is (Ha0NotA Ha0A).