Metamath Proof Explorer


Theorem cnindis

Description: Every function is continuous when the codomain is indiscrete (trivial). (Contributed by Mario Carneiro, 9-Apr-2015) (Revised by Mario Carneiro, 21-Aug-2015)

Ref Expression
Assertion cnindis ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) → ( 𝐽 Cn { ∅ , 𝐴 } ) = ( 𝐴m 𝑋 ) )

Proof

Step Hyp Ref Expression
1 elpri ( 𝑥 ∈ { ∅ , 𝐴 } → ( 𝑥 = ∅ ∨ 𝑥 = 𝐴 ) )
2 topontop ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) → 𝐽 ∈ Top )
3 2 ad2antrr ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → 𝐽 ∈ Top )
4 0opn ( 𝐽 ∈ Top → ∅ ∈ 𝐽 )
5 3 4 syl ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → ∅ ∈ 𝐽 )
6 imaeq2 ( 𝑥 = ∅ → ( 𝑓𝑥 ) = ( 𝑓 “ ∅ ) )
7 ima0 ( 𝑓 “ ∅ ) = ∅
8 6 7 eqtrdi ( 𝑥 = ∅ → ( 𝑓𝑥 ) = ∅ )
9 8 eleq1d ( 𝑥 = ∅ → ( ( 𝑓𝑥 ) ∈ 𝐽 ↔ ∅ ∈ 𝐽 ) )
10 5 9 syl5ibrcom ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → ( 𝑥 = ∅ → ( 𝑓𝑥 ) ∈ 𝐽 ) )
11 fimacnv ( 𝑓 : 𝑋𝐴 → ( 𝑓𝐴 ) = 𝑋 )
12 11 adantl ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → ( 𝑓𝐴 ) = 𝑋 )
13 toponmax ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) → 𝑋𝐽 )
14 13 ad2antrr ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → 𝑋𝐽 )
15 12 14 eqeltrd ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → ( 𝑓𝐴 ) ∈ 𝐽 )
16 imaeq2 ( 𝑥 = 𝐴 → ( 𝑓𝑥 ) = ( 𝑓𝐴 ) )
17 16 eleq1d ( 𝑥 = 𝐴 → ( ( 𝑓𝑥 ) ∈ 𝐽 ↔ ( 𝑓𝐴 ) ∈ 𝐽 ) )
18 15 17 syl5ibrcom ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → ( 𝑥 = 𝐴 → ( 𝑓𝑥 ) ∈ 𝐽 ) )
19 10 18 jaod ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → ( ( 𝑥 = ∅ ∨ 𝑥 = 𝐴 ) → ( 𝑓𝑥 ) ∈ 𝐽 ) )
20 1 19 syl5 ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → ( 𝑥 ∈ { ∅ , 𝐴 } → ( 𝑓𝑥 ) ∈ 𝐽 ) )
21 20 ralrimiv ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) ∧ 𝑓 : 𝑋𝐴 ) → ∀ 𝑥 ∈ { ∅ , 𝐴 } ( 𝑓𝑥 ) ∈ 𝐽 )
22 21 ex ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) → ( 𝑓 : 𝑋𝐴 → ∀ 𝑥 ∈ { ∅ , 𝐴 } ( 𝑓𝑥 ) ∈ 𝐽 ) )
23 22 pm4.71d ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) → ( 𝑓 : 𝑋𝐴 ↔ ( 𝑓 : 𝑋𝐴 ∧ ∀ 𝑥 ∈ { ∅ , 𝐴 } ( 𝑓𝑥 ) ∈ 𝐽 ) ) )
24 id ( 𝐴𝑉𝐴𝑉 )
25 elmapg ( ( 𝐴𝑉𝑋𝐽 ) → ( 𝑓 ∈ ( 𝐴m 𝑋 ) ↔ 𝑓 : 𝑋𝐴 ) )
26 24 13 25 syl2anr ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) → ( 𝑓 ∈ ( 𝐴m 𝑋 ) ↔ 𝑓 : 𝑋𝐴 ) )
27 indistopon ( 𝐴𝑉 → { ∅ , 𝐴 } ∈ ( TopOn ‘ 𝐴 ) )
28 iscn ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ { ∅ , 𝐴 } ∈ ( TopOn ‘ 𝐴 ) ) → ( 𝑓 ∈ ( 𝐽 Cn { ∅ , 𝐴 } ) ↔ ( 𝑓 : 𝑋𝐴 ∧ ∀ 𝑥 ∈ { ∅ , 𝐴 } ( 𝑓𝑥 ) ∈ 𝐽 ) ) )
29 27 28 sylan2 ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) → ( 𝑓 ∈ ( 𝐽 Cn { ∅ , 𝐴 } ) ↔ ( 𝑓 : 𝑋𝐴 ∧ ∀ 𝑥 ∈ { ∅ , 𝐴 } ( 𝑓𝑥 ) ∈ 𝐽 ) ) )
30 23 26 29 3bitr4rd ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) → ( 𝑓 ∈ ( 𝐽 Cn { ∅ , 𝐴 } ) ↔ 𝑓 ∈ ( 𝐴m 𝑋 ) ) )
31 30 eqrdv ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐴𝑉 ) → ( 𝐽 Cn { ∅ , 𝐴 } ) = ( 𝐴m 𝑋 ) )