Metamath Proof Explorer


Theorem tgidm

Description: The topology generator function is idempotent. (Contributed by NM, 18-Jul-2006) (Revised by Mario Carneiro, 2-Sep-2015)

Ref Expression
Assertion tgidm ( 𝐵𝑉 → ( topGen ‘ ( topGen ‘ 𝐵 ) ) = ( topGen ‘ 𝐵 ) )

Proof

Step Hyp Ref Expression
1 fvex ( topGen ‘ 𝐵 ) ∈ V
2 eltg3 ( ( topGen ‘ 𝐵 ) ∈ V → ( 𝑥 ∈ ( topGen ‘ ( topGen ‘ 𝐵 ) ) ↔ ∃ 𝑦 ( 𝑦 ⊆ ( topGen ‘ 𝐵 ) ∧ 𝑥 = 𝑦 ) ) )
3 1 2 ax-mp ( 𝑥 ∈ ( topGen ‘ ( topGen ‘ 𝐵 ) ) ↔ ∃ 𝑦 ( 𝑦 ⊆ ( topGen ‘ 𝐵 ) ∧ 𝑥 = 𝑦 ) )
4 uniiun 𝑦 = 𝑧𝑦 𝑧
5 simpr ( ( 𝐵𝑉𝑦 ⊆ ( topGen ‘ 𝐵 ) ) → 𝑦 ⊆ ( topGen ‘ 𝐵 ) )
6 5 sselda ( ( ( 𝐵𝑉𝑦 ⊆ ( topGen ‘ 𝐵 ) ) ∧ 𝑧𝑦 ) → 𝑧 ∈ ( topGen ‘ 𝐵 ) )
7 eltg4i ( 𝑧 ∈ ( topGen ‘ 𝐵 ) → 𝑧 = ( 𝐵 ∩ 𝒫 𝑧 ) )
8 6 7 syl ( ( ( 𝐵𝑉𝑦 ⊆ ( topGen ‘ 𝐵 ) ) ∧ 𝑧𝑦 ) → 𝑧 = ( 𝐵 ∩ 𝒫 𝑧 ) )
9 8 iuneq2dv ( ( 𝐵𝑉𝑦 ⊆ ( topGen ‘ 𝐵 ) ) → 𝑧𝑦 𝑧 = 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) )
10 4 9 eqtrid ( ( 𝐵𝑉𝑦 ⊆ ( topGen ‘ 𝐵 ) ) → 𝑦 = 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) )
11 iuncom4 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) = 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 )
12 10 11 eqtrdi ( ( 𝐵𝑉𝑦 ⊆ ( topGen ‘ 𝐵 ) ) → 𝑦 = 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) )
13 inss1 ( 𝐵 ∩ 𝒫 𝑧 ) ⊆ 𝐵
14 13 rgenw 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) ⊆ 𝐵
15 iunss ( 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) ⊆ 𝐵 ↔ ∀ 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) ⊆ 𝐵 )
16 14 15 mpbir 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) ⊆ 𝐵
17 16 a1i ( 𝑦 ⊆ ( topGen ‘ 𝐵 ) → 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) ⊆ 𝐵 )
18 eltg3i ( ( 𝐵𝑉 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) ⊆ 𝐵 ) → 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) ∈ ( topGen ‘ 𝐵 ) )
19 17 18 sylan2 ( ( 𝐵𝑉𝑦 ⊆ ( topGen ‘ 𝐵 ) ) → 𝑧𝑦 ( 𝐵 ∩ 𝒫 𝑧 ) ∈ ( topGen ‘ 𝐵 ) )
20 12 19 eqeltrd ( ( 𝐵𝑉𝑦 ⊆ ( topGen ‘ 𝐵 ) ) → 𝑦 ∈ ( topGen ‘ 𝐵 ) )
21 eleq1 ( 𝑥 = 𝑦 → ( 𝑥 ∈ ( topGen ‘ 𝐵 ) ↔ 𝑦 ∈ ( topGen ‘ 𝐵 ) ) )
22 20 21 syl5ibrcom ( ( 𝐵𝑉𝑦 ⊆ ( topGen ‘ 𝐵 ) ) → ( 𝑥 = 𝑦𝑥 ∈ ( topGen ‘ 𝐵 ) ) )
23 22 expimpd ( 𝐵𝑉 → ( ( 𝑦 ⊆ ( topGen ‘ 𝐵 ) ∧ 𝑥 = 𝑦 ) → 𝑥 ∈ ( topGen ‘ 𝐵 ) ) )
24 23 exlimdv ( 𝐵𝑉 → ( ∃ 𝑦 ( 𝑦 ⊆ ( topGen ‘ 𝐵 ) ∧ 𝑥 = 𝑦 ) → 𝑥 ∈ ( topGen ‘ 𝐵 ) ) )
25 3 24 syl5bi ( 𝐵𝑉 → ( 𝑥 ∈ ( topGen ‘ ( topGen ‘ 𝐵 ) ) → 𝑥 ∈ ( topGen ‘ 𝐵 ) ) )
26 25 ssrdv ( 𝐵𝑉 → ( topGen ‘ ( topGen ‘ 𝐵 ) ) ⊆ ( topGen ‘ 𝐵 ) )
27 bastg ( 𝐵𝑉𝐵 ⊆ ( topGen ‘ 𝐵 ) )
28 tgss ( ( ( topGen ‘ 𝐵 ) ∈ V ∧ 𝐵 ⊆ ( topGen ‘ 𝐵 ) ) → ( topGen ‘ 𝐵 ) ⊆ ( topGen ‘ ( topGen ‘ 𝐵 ) ) )
29 1 27 28 sylancr ( 𝐵𝑉 → ( topGen ‘ 𝐵 ) ⊆ ( topGen ‘ ( topGen ‘ 𝐵 ) ) )
30 26 29 eqssd ( 𝐵𝑉 → ( topGen ‘ ( topGen ‘ 𝐵 ) ) = ( topGen ‘ 𝐵 ) )