Metamath Proof Explorer


Theorem dissnref

Description: The set of singletons is a refinement of any open covering of the discrete topology. (Contributed by Thierry Arnoux, 9-Jan-2020)

Ref Expression
Hypothesis dissnref.c ⊢ C = u | ∃ x ∈ X u = x
Assertion dissnref ⊢ X ∈ V ∧ ⋃ Y = X → C Ref Y

Proof

Step Hyp Ref Expression
1 dissnref.c ⊢ C = u | ∃ x ∈ X u = x
2 simpr ⊢ X ∈ V ∧ ⋃ Y = X → ⋃ Y = X
3 1 unisngl ⊢ X = ⋃ C
4 2 3 eqtrdi ⊢ X ∈ V ∧ ⋃ Y = X → ⋃ Y = ⋃ C
5 simplr ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C ∧ x ∈ X ∧ u = x ∧ y ∈ Y ∧ x ∈ y → u = x
6 simprr ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C ∧ x ∈ X ∧ u = x ∧ y ∈ Y ∧ x ∈ y → x ∈ y
7 6 snssd ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C ∧ x ∈ X ∧ u = x ∧ y ∈ Y ∧ x ∈ y → x ⊆ y
8 5 7 eqsstrd ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C ∧ x ∈ X ∧ u = x ∧ y ∈ Y ∧ x ∈ y → u ⊆ y
9 simplr ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C ∧ x ∈ X ∧ u = x → x ∈ X
10 simp-4r ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C ∧ x ∈ X ∧ u = x → ⋃ Y = X
11 9 10 eleqtrrd ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C ∧ x ∈ X ∧ u = x → x ∈ ⋃ Y
12 eluni2 ⊢ x ∈ ⋃ Y ↔ ∃ y ∈ Y x ∈ y
13 11 12 sylib ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C ∧ x ∈ X ∧ u = x → ∃ y ∈ Y x ∈ y
14 8 13 reximddv ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C ∧ x ∈ X ∧ u = x → ∃ y ∈ Y u ⊆ y
15 1 eqabri ⊢ u ∈ C ↔ ∃ x ∈ X u = x
16 15 bilani ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C → ∃ x ∈ X u = x
17 14 16 r19.29a ⊢ X ∈ V ∧ ⋃ Y = X ∧ u ∈ C → ∃ y ∈ Y u ⊆ y
18 17 ralrimiva ⊢ X ∈ V ∧ ⋃ Y = X → ∀ u ∈ C ∃ y ∈ Y u ⊆ y
19 pwexg ⊢ X ∈ V → 𝒫 X ∈ V
20 simpr ⊢ u ∈ C ∧ x ∈ X ∧ u = x → u = x
21 snelpwi ⊢ x ∈ X → x ∈ 𝒫 X
22 21 ad2antlr ⊢ u ∈ C ∧ x ∈ X ∧ u = x → x ∈ 𝒫 X
23 20 22 eqeltrd ⊢ u ∈ C ∧ x ∈ X ∧ u = x → u ∈ 𝒫 X
24 15 biimpi ⊢ u ∈ C → ∃ x ∈ X u = x
25 23 24 r19.29a ⊢ u ∈ C → u ∈ 𝒫 X
26 25 ssriv ⊢ C ⊆ 𝒫 X
27 26 a1i ⊢ X ∈ V → C ⊆ 𝒫 X
28 19 27 ssexd ⊢ X ∈ V → C ∈ V
29 28 adantr ⊢ X ∈ V ∧ ⋃ Y = X → C ∈ V
30 eqid ⊢ ⋃ C = ⋃ C
31 eqid ⊢ ⋃ Y = ⋃ Y
32 30 31 isref ⊢ C ∈ V → C Ref Y ↔ ⋃ Y = ⋃ C ∧ ∀ u ∈ C ∃ y ∈ Y u ⊆ y
33 29 32 syl ⊢ X ∈ V ∧ ⋃ Y = X → C Ref Y ↔ ⋃ Y = ⋃ C ∧ ∀ u ∈ C ∃ y ∈ Y u ⊆ y
34 4 18 33 mpbir2and ⊢ X ∈ V ∧ ⋃ Y = X → C Ref Y