Let X, d, A, B, x and a be given.
We prove the intermediate
claim HnotSub:
¬ (B ⊆ A).
We prove the intermediate
claim Hexx1:
∃x1 : set, x1 ∈ B ∧ x1 ∉ A.
Apply Hexx1 to the current goal.
Let x1 be given.
We prove the intermediate
claim Hx1B:
x1 ∈ B.
An
exact proof term for the current goal is
(andEL (x1 ∈ B) (x1 ∉ A) Hx1pair).
We prove the intermediate
claim Hx1notA:
x1 ∉ A.
An
exact proof term for the current goal is
(andER (x1 ∈ B) (x1 ∉ A) Hx1pair).
We prove the intermediate
claim HBsubX:
B ⊆ X.
We prove the intermediate
claim Hx1X:
x1 ∈ X.
An exact proof term for the current goal is (HBsubX x1 Hx1B).
We prove the intermediate
claim HAcOpen:
open_in X Tx (X ∖ A).
We prove the intermediate
claim HAcTx:
X ∖ A ∈ Tx.
An
exact proof term for the current goal is
(open_in_elem X Tx (X ∖ A) HAcOpen).
Set U1 to be the term
B ∩ (X ∖ A).
We prove the intermediate
claim HU1Tx:
U1 ∈ Tx.
We prove the intermediate
claim Hx1U1:
x1 ∈ U1.
We prove the intermediate
claim HU1def:
U1 = B ∩ (X ∖ A).
rewrite the current goal using HU1def (from left to right).
We prove the intermediate
claim HexV1:
∃V1 : set, V1 ∈ Tx ∧ x1 ∈ V1 ∧ closure_of X Tx V1 ⊆ U1.
Apply HexV1 to the current goal.
Let V1 be given.
We prove the intermediate
claim HV1pair:
V1 ∈ Tx ∧ x1 ∈ V1.
An
exact proof term for the current goal is
(andEL (V1 ∈ Tx ∧ x1 ∈ V1) (closure_of X Tx V1 ⊆ U1) HV1).
We prove the intermediate
claim HV1Tx:
V1 ∈ Tx.
An
exact proof term for the current goal is
(andEL (V1 ∈ Tx) (x1 ∈ V1) HV1pair).
We prove the intermediate
claim Hx1V1:
x1 ∈ V1.
An
exact proof term for the current goal is
(andER (V1 ∈ Tx) (x1 ∈ V1) HV1pair).
We prove the intermediate
claim HV1clsubU1:
closure_of X Tx V1 ⊆ U1.
An
exact proof term for the current goal is
(andER (V1 ∈ Tx ∧ x1 ∈ V1) (closure_of X Tx V1 ⊆ U1) HV1).
Apply Hexr1 to the current goal.
Let r1 be given.
Assume Hr1pack.
An exact proof term for the current goal is Hr1pack.
We prove the intermediate
claim Hr1a:
Rlt r1 a.
An exact proof term for the current goal is Hr1main.
We prove the intermediate
claim Hr1pair2:
r1 ∈ R ∧ Rlt 0 r1.
We prove the intermediate
claim HB1subV1:
open_ball X d x1 r1 ⊆ V1.
We prove the intermediate
claim Hr1R:
r1 ∈ R.
An
exact proof term for the current goal is
(andEL (r1 ∈ R) (Rlt 0 r1) Hr1pair2).
We prove the intermediate
claim Hr10:
Rlt 0 r1.
An
exact proof term for the current goal is
(andER (r1 ∈ R) (Rlt 0 r1) Hr1pair2).
We prove the intermediate
claim HB1def:
B1 = open_ball X d x1 r1.
We prove the intermediate
claim HB1Tx:
B1 ∈ Tx.
rewrite the current goal using HB1def (from left to right).
We prove the intermediate
claim Hx1B1:
x1 ∈ B1.
rewrite the current goal using HB1def (from left to right).
We prove the intermediate
claim HB1subV1':
B1 ⊆ V1.
rewrite the current goal using HB1def (from left to right).
An exact proof term for the current goal is HB1subV1.
We prove the intermediate
claim HV1subX:
V1 ⊆ X.
An
exact proof term for the current goal is
(closure_monotone X Tx B1 V1 HTx HB1subV1' HV1subX).
We prove the intermediate
claim HclB1subU1:
closure_of X Tx B1 ⊆ U1.
We prove the intermediate
claim HU1eq:
U1 = (B ∩ (X ∖ A)).
We use x1 to witness the existential quantifier.
We use r1 to witness the existential quantifier.
We use B1 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 Hx1pair.
An
exact proof term for the current goal is
(andI (r1 ∈ R ∧ Rlt 0 r1) (Rlt r1 a) Hr1pair2 Hr1a).
An exact proof term for the current goal is HB1def.
We prove the intermediate
claim HclB1sub:
closure_of X Tx B1 ⊆ (B ∩ (X ∖ A)).
rewrite the current goal using HU1eq (from right to left).
An exact proof term for the current goal is HclB1subU1.
An
exact proof term for the current goal is
(andI (B1 ∈ Tx ∧ x1 ∈ B1) (closure_of X Tx B1 ⊆ (B ∩ (X ∖ A))) (andI (B1 ∈ Tx) (x1 ∈ B1) HB1Tx Hx1B1) HclB1sub).
∎