Metamath Proof Explorer


Theorem neiptopuni

Description: Lemma for neiptopreu . (Contributed by Thierry Arnoux, 6-Jan-2018)

Ref Expression
Hypotheses neiptop.o 𝐽 = { 𝑎 ∈ 𝒫 𝑋 ∣ ∀ 𝑝𝑎 𝑎 ∈ ( 𝑁𝑝 ) }
neiptop.0 ( 𝜑𝑁 : 𝑋 ⟶ 𝒫 𝒫 𝑋 )
neiptop.1 ( ( ( ( 𝜑𝑝𝑋 ) ∧ 𝑎𝑏𝑏𝑋 ) ∧ 𝑎 ∈ ( 𝑁𝑝 ) ) → 𝑏 ∈ ( 𝑁𝑝 ) )
neiptop.2 ( ( 𝜑𝑝𝑋 ) → ( fi ‘ ( 𝑁𝑝 ) ) ⊆ ( 𝑁𝑝 ) )
neiptop.3 ( ( ( 𝜑𝑝𝑋 ) ∧ 𝑎 ∈ ( 𝑁𝑝 ) ) → 𝑝𝑎 )
neiptop.4 ( ( ( 𝜑𝑝𝑋 ) ∧ 𝑎 ∈ ( 𝑁𝑝 ) ) → ∃ 𝑏 ∈ ( 𝑁𝑝 ) ∀ 𝑞𝑏 𝑎 ∈ ( 𝑁𝑞 ) )
neiptop.5 ( ( 𝜑𝑝𝑋 ) → 𝑋 ∈ ( 𝑁𝑝 ) )
Assertion neiptopuni ( 𝜑𝑋 = 𝐽 )

Proof

Step Hyp Ref Expression
1 neiptop.o 𝐽 = { 𝑎 ∈ 𝒫 𝑋 ∣ ∀ 𝑝𝑎 𝑎 ∈ ( 𝑁𝑝 ) }
2 neiptop.0 ( 𝜑𝑁 : 𝑋 ⟶ 𝒫 𝒫 𝑋 )
3 neiptop.1 ( ( ( ( 𝜑𝑝𝑋 ) ∧ 𝑎𝑏𝑏𝑋 ) ∧ 𝑎 ∈ ( 𝑁𝑝 ) ) → 𝑏 ∈ ( 𝑁𝑝 ) )
4 neiptop.2 ( ( 𝜑𝑝𝑋 ) → ( fi ‘ ( 𝑁𝑝 ) ) ⊆ ( 𝑁𝑝 ) )
5 neiptop.3 ( ( ( 𝜑𝑝𝑋 ) ∧ 𝑎 ∈ ( 𝑁𝑝 ) ) → 𝑝𝑎 )
6 neiptop.4 ( ( ( 𝜑𝑝𝑋 ) ∧ 𝑎 ∈ ( 𝑁𝑝 ) ) → ∃ 𝑏 ∈ ( 𝑁𝑝 ) ∀ 𝑞𝑏 𝑎 ∈ ( 𝑁𝑞 ) )
7 neiptop.5 ( ( 𝜑𝑝𝑋 ) → 𝑋 ∈ ( 𝑁𝑝 ) )
8 elpwi ( 𝑎 ∈ 𝒫 𝑋𝑎𝑋 )
9 8 ad2antlr ( ( ( 𝑝 𝐽𝑎 ∈ 𝒫 𝑋 ) ∧ 𝑝𝑎 ) → 𝑎𝑋 )
10 simpr ( ( ( 𝑝 𝐽𝑎 ∈ 𝒫 𝑋 ) ∧ 𝑝𝑎 ) → 𝑝𝑎 )
11 9 10 sseldd ( ( ( 𝑝 𝐽𝑎 ∈ 𝒫 𝑋 ) ∧ 𝑝𝑎 ) → 𝑝𝑋 )
12 1 unieqi 𝐽 = { 𝑎 ∈ 𝒫 𝑋 ∣ ∀ 𝑝𝑎 𝑎 ∈ ( 𝑁𝑝 ) }
13 12 eleq2i ( 𝑝 𝐽𝑝 { 𝑎 ∈ 𝒫 𝑋 ∣ ∀ 𝑝𝑎 𝑎 ∈ ( 𝑁𝑝 ) } )
14 elunirab ( 𝑝 { 𝑎 ∈ 𝒫 𝑋 ∣ ∀ 𝑝𝑎 𝑎 ∈ ( 𝑁𝑝 ) } ↔ ∃ 𝑎 ∈ 𝒫 𝑋 ( 𝑝𝑎 ∧ ∀ 𝑝𝑎 𝑎 ∈ ( 𝑁𝑝 ) ) )
15 13 14 bitri ( 𝑝 𝐽 ↔ ∃ 𝑎 ∈ 𝒫 𝑋 ( 𝑝𝑎 ∧ ∀ 𝑝𝑎 𝑎 ∈ ( 𝑁𝑝 ) ) )
16 simpl ( ( 𝑝𝑎 ∧ ∀ 𝑝𝑎 𝑎 ∈ ( 𝑁𝑝 ) ) → 𝑝𝑎 )
17 16 reximi ( ∃ 𝑎 ∈ 𝒫 𝑋 ( 𝑝𝑎 ∧ ∀ 𝑝𝑎 𝑎 ∈ ( 𝑁𝑝 ) ) → ∃ 𝑎 ∈ 𝒫 𝑋 𝑝𝑎 )
18 15 17 sylbi ( 𝑝 𝐽 → ∃ 𝑎 ∈ 𝒫 𝑋 𝑝𝑎 )
19 11 18 r19.29a ( 𝑝 𝐽𝑝𝑋 )
20 19 a1i ( 𝜑 → ( 𝑝 𝐽𝑝𝑋 ) )
21 20 ssrdv ( 𝜑 𝐽𝑋 )
22 ssidd ( 𝜑𝑋𝑋 )
23 7 ralrimiva ( 𝜑 → ∀ 𝑝𝑋 𝑋 ∈ ( 𝑁𝑝 ) )
24 1 neipeltop ( 𝑋𝐽 ↔ ( 𝑋𝑋 ∧ ∀ 𝑝𝑋 𝑋 ∈ ( 𝑁𝑝 ) ) )
25 22 23 24 sylanbrc ( 𝜑𝑋𝐽 )
26 unissel ( ( 𝐽𝑋𝑋𝐽 ) → 𝐽 = 𝑋 )
27 21 25 26 syl2anc ( 𝜑 𝐽 = 𝑋 )
28 27 eqcomd ( 𝜑𝑋 = 𝐽 )