Metamath Proof Explorer


Theorem ntrneik4w

Description: Idempotence of the interior function is equivalent to saying a set is a neighborhood of a point if and only if the interior of the set is a neighborhood of a point. (Contributed by RP, 11-Jul-2021)

Ref Expression
Hypotheses ntrnei.o 𝑂 = ( 𝑖 ∈ V , 𝑗 ∈ V ↦ ( 𝑘 ∈ ( 𝒫 𝑗m 𝑖 ) ↦ ( 𝑙𝑗 ↦ { 𝑚𝑖𝑙 ∈ ( 𝑘𝑚 ) } ) ) )
ntrnei.f 𝐹 = ( 𝒫 𝐵 𝑂 𝐵 )
ntrnei.r ( 𝜑𝐼 𝐹 𝑁 )
Assertion ntrneik4w ( 𝜑 → ( ∀ 𝑠 ∈ 𝒫 𝐵 ( 𝐼 ‘ ( 𝐼𝑠 ) ) = ( 𝐼𝑠 ) ↔ ∀ 𝑥𝐵𝑠 ∈ 𝒫 𝐵 ( 𝑠 ∈ ( 𝑁𝑥 ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) ) )

Proof

Step Hyp Ref Expression
1 ntrnei.o 𝑂 = ( 𝑖 ∈ V , 𝑗 ∈ V ↦ ( 𝑘 ∈ ( 𝒫 𝑗m 𝑖 ) ↦ ( 𝑙𝑗 ↦ { 𝑚𝑖𝑙 ∈ ( 𝑘𝑚 ) } ) ) )
2 ntrnei.f 𝐹 = ( 𝒫 𝐵 𝑂 𝐵 )
3 ntrnei.r ( 𝜑𝐼 𝐹 𝑁 )
4 dfcleq ( ( 𝐼𝑠 ) = ( 𝐼 ‘ ( 𝐼𝑠 ) ) ↔ ∀ 𝑥 ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) )
5 eqcom ( ( 𝐼 ‘ ( 𝐼𝑠 ) ) = ( 𝐼𝑠 ) ↔ ( 𝐼𝑠 ) = ( 𝐼 ‘ ( 𝐼𝑠 ) ) )
6 ralv ( ∀ 𝑥 ∈ V ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) ↔ ∀ 𝑥 ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) )
7 4 5 6 3bitr4i ( ( 𝐼 ‘ ( 𝐼𝑠 ) ) = ( 𝐼𝑠 ) ↔ ∀ 𝑥 ∈ V ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) )
8 ssv 𝐵 ⊆ V
9 8 a1i ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → 𝐵 ⊆ V )
10 vex 𝑥 ∈ V
11 eldif ( 𝑥 ∈ ( V ∖ 𝐵 ) ↔ ( 𝑥 ∈ V ∧ ¬ 𝑥𝐵 ) )
12 10 11 mpbiran ( 𝑥 ∈ ( V ∖ 𝐵 ) ↔ ¬ 𝑥𝐵 )
13 1 2 3 ntrneiiex ( 𝜑𝐼 ∈ ( 𝒫 𝐵m 𝒫 𝐵 ) )
14 elmapi ( 𝐼 ∈ ( 𝒫 𝐵m 𝒫 𝐵 ) → 𝐼 : 𝒫 𝐵 ⟶ 𝒫 𝐵 )
15 13 14 syl ( 𝜑𝐼 : 𝒫 𝐵 ⟶ 𝒫 𝐵 )
16 15 ffvelrnda ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( 𝐼𝑠 ) ∈ 𝒫 𝐵 )
17 16 elpwid ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( 𝐼𝑠 ) ⊆ 𝐵 )
18 17 sseld ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( 𝑥 ∈ ( 𝐼𝑠 ) → 𝑥𝐵 ) )
19 18 con3dimp ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ ¬ 𝑥𝐵 ) → ¬ 𝑥 ∈ ( 𝐼𝑠 ) )
20 15 adantr ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → 𝐼 : 𝒫 𝐵 ⟶ 𝒫 𝐵 )
21 20 16 ffvelrnd ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( 𝐼 ‘ ( 𝐼𝑠 ) ) ∈ 𝒫 𝐵 )
22 21 elpwid ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( 𝐼 ‘ ( 𝐼𝑠 ) ) ⊆ 𝐵 )
23 22 sseld ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) → 𝑥𝐵 ) )
24 23 con3dimp ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ ¬ 𝑥𝐵 ) → ¬ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) )
25 19 24 2falsed ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ ¬ 𝑥𝐵 ) → ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) )
26 25 ex ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( ¬ 𝑥𝐵 → ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) ) )
27 12 26 syl5bi ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( 𝑥 ∈ ( V ∖ 𝐵 ) → ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) ) )
28 27 ralrimiv ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ∀ 𝑥 ∈ ( V ∖ 𝐵 ) ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) )
29 9 28 raldifeq ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( ∀ 𝑥𝐵 ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) ↔ ∀ 𝑥 ∈ V ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) ) )
30 3 adantr ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → 𝐼 𝐹 𝑁 )
31 30 adantr ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ 𝑥𝐵 ) → 𝐼 𝐹 𝑁 )
32 simpr ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ 𝑥𝐵 ) → 𝑥𝐵 )
33 simplr ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ 𝑥𝐵 ) → 𝑠 ∈ 𝒫 𝐵 )
34 1 2 31 32 33 ntrneiel ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ 𝑥𝐵 ) → ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑠 ∈ ( 𝑁𝑥 ) ) )
35 16 adantr ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ 𝑥𝐵 ) → ( 𝐼𝑠 ) ∈ 𝒫 𝐵 )
36 1 2 31 32 35 ntrneiel ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ 𝑥𝐵 ) → ( 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) )
37 34 36 bibi12d ( ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) ∧ 𝑥𝐵 ) → ( ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) ↔ ( 𝑠 ∈ ( 𝑁𝑥 ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) ) )
38 37 ralbidva ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( ∀ 𝑥𝐵 ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) ↔ ∀ 𝑥𝐵 ( 𝑠 ∈ ( 𝑁𝑥 ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) ) )
39 29 38 bitr3d ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( ∀ 𝑥 ∈ V ( 𝑥 ∈ ( 𝐼𝑠 ) ↔ 𝑥 ∈ ( 𝐼 ‘ ( 𝐼𝑠 ) ) ) ↔ ∀ 𝑥𝐵 ( 𝑠 ∈ ( 𝑁𝑥 ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) ) )
40 7 39 syl5bb ( ( 𝜑𝑠 ∈ 𝒫 𝐵 ) → ( ( 𝐼 ‘ ( 𝐼𝑠 ) ) = ( 𝐼𝑠 ) ↔ ∀ 𝑥𝐵 ( 𝑠 ∈ ( 𝑁𝑥 ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) ) )
41 40 ralbidva ( 𝜑 → ( ∀ 𝑠 ∈ 𝒫 𝐵 ( 𝐼 ‘ ( 𝐼𝑠 ) ) = ( 𝐼𝑠 ) ↔ ∀ 𝑠 ∈ 𝒫 𝐵𝑥𝐵 ( 𝑠 ∈ ( 𝑁𝑥 ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) ) )
42 ralcom ( ∀ 𝑠 ∈ 𝒫 𝐵𝑥𝐵 ( 𝑠 ∈ ( 𝑁𝑥 ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) ↔ ∀ 𝑥𝐵𝑠 ∈ 𝒫 𝐵 ( 𝑠 ∈ ( 𝑁𝑥 ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) )
43 41 42 bitrdi ( 𝜑 → ( ∀ 𝑠 ∈ 𝒫 𝐵 ( 𝐼 ‘ ( 𝐼𝑠 ) ) = ( 𝐼𝑠 ) ↔ ∀ 𝑥𝐵𝑠 ∈ 𝒫 𝐵 ( 𝑠 ∈ ( 𝑁𝑥 ) ↔ ( 𝐼𝑠 ) ∈ ( 𝑁𝑥 ) ) ) )