Metamath Proof Explorer


Theorem cnconn

Description: Connectedness is respected by a continuous onto map. (Contributed by Jeff Hankins, 12-Jul-2009) (Proof shortened by Mario Carneiro, 10-Mar-2015)

Ref Expression
Hypothesis cnconn.2 𝑌 = 𝐾
Assertion cnconn ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐾 ∈ Conn )

Proof

Step Hyp Ref Expression
1 cnconn.2 𝑌 = 𝐾
2 cntop2 ( 𝐹 ∈ ( 𝐽 Cn 𝐾 ) → 𝐾 ∈ Top )
3 2 3ad2ant3 ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐾 ∈ Top )
4 df-ne ( 𝑥 ≠ ∅ ↔ ¬ 𝑥 = ∅ )
5 eqid 𝐽 = 𝐽
6 simpl1 ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝐽 ∈ Conn )
7 simpl3 ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝐹 ∈ ( 𝐽 Cn 𝐾 ) )
8 simprl ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) )
9 8 elin1d ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝑥𝐾 )
10 cnima ( ( 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ∧ 𝑥𝐾 ) → ( 𝐹𝑥 ) ∈ 𝐽 )
11 7 9 10 syl2anc ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( 𝐹𝑥 ) ∈ 𝐽 )
12 elssuni ( 𝑥𝐾𝑥 𝐾 )
13 9 12 syl ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝑥 𝐾 )
14 13 1 sseqtrrdi ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝑥𝑌 )
15 simpl2 ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝐹 : 𝑋onto𝑌 )
16 forn ( 𝐹 : 𝑋onto𝑌 → ran 𝐹 = 𝑌 )
17 15 16 syl ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ran 𝐹 = 𝑌 )
18 14 17 sseqtrrd ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝑥 ⊆ ran 𝐹 )
19 df-rn ran 𝐹 = dom 𝐹
20 18 19 sseqtrdi ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝑥 ⊆ dom 𝐹 )
21 sseqin2 ( 𝑥 ⊆ dom 𝐹 ↔ ( dom 𝐹𝑥 ) = 𝑥 )
22 20 21 sylib ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( dom 𝐹𝑥 ) = 𝑥 )
23 simprr ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝑥 ≠ ∅ )
24 22 23 eqnetrd ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( dom 𝐹𝑥 ) ≠ ∅ )
25 imadisj ( ( 𝐹𝑥 ) = ∅ ↔ ( dom 𝐹𝑥 ) = ∅ )
26 25 necon3bii ( ( 𝐹𝑥 ) ≠ ∅ ↔ ( dom 𝐹𝑥 ) ≠ ∅ )
27 24 26 sylibr ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( 𝐹𝑥 ) ≠ ∅ )
28 8 elin2d ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝑥 ∈ ( Clsd ‘ 𝐾 ) )
29 cnclima ( ( 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ∧ 𝑥 ∈ ( Clsd ‘ 𝐾 ) ) → ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐽 ) )
30 7 28 29 syl2anc ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐽 ) )
31 5 6 11 27 30 connclo ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( 𝐹𝑥 ) = 𝐽 )
32 5 1 cnf ( 𝐹 ∈ ( 𝐽 Cn 𝐾 ) → 𝐹 : 𝐽𝑌 )
33 fdm ( 𝐹 : 𝐽𝑌 → dom 𝐹 = 𝐽 )
34 7 32 33 3syl ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → dom 𝐹 = 𝐽 )
35 fof ( 𝐹 : 𝑋onto𝑌𝐹 : 𝑋𝑌 )
36 fdm ( 𝐹 : 𝑋𝑌 → dom 𝐹 = 𝑋 )
37 15 35 36 3syl ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → dom 𝐹 = 𝑋 )
38 31 34 37 3eqtr2d ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( 𝐹𝑥 ) = 𝑋 )
39 38 imaeq2d ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( 𝐹 “ ( 𝐹𝑥 ) ) = ( 𝐹𝑋 ) )
40 foimacnv ( ( 𝐹 : 𝑋onto𝑌𝑥𝑌 ) → ( 𝐹 “ ( 𝐹𝑥 ) ) = 𝑥 )
41 15 14 40 syl2anc ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( 𝐹 “ ( 𝐹𝑥 ) ) = 𝑥 )
42 foima ( 𝐹 : 𝑋onto𝑌 → ( 𝐹𝑋 ) = 𝑌 )
43 15 42 syl ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → ( 𝐹𝑋 ) = 𝑌 )
44 39 41 43 3eqtr3d ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ∧ 𝑥 ≠ ∅ ) ) → 𝑥 = 𝑌 )
45 44 expr ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ) → ( 𝑥 ≠ ∅ → 𝑥 = 𝑌 ) )
46 4 45 syl5bir ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ) → ( ¬ 𝑥 = ∅ → 𝑥 = 𝑌 ) )
47 46 orrd ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ) → ( 𝑥 = ∅ ∨ 𝑥 = 𝑌 ) )
48 vex 𝑥 ∈ V
49 48 elpr ( 𝑥 ∈ { ∅ , 𝑌 } ↔ ( 𝑥 = ∅ ∨ 𝑥 = 𝑌 ) )
50 47 49 sylibr ( ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ) → 𝑥 ∈ { ∅ , 𝑌 } )
51 50 ex ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝑥 ∈ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) → 𝑥 ∈ { ∅ , 𝑌 } ) )
52 51 ssrdv ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ⊆ { ∅ , 𝑌 } )
53 1 isconn2 ( 𝐾 ∈ Conn ↔ ( 𝐾 ∈ Top ∧ ( 𝐾 ∩ ( Clsd ‘ 𝐾 ) ) ⊆ { ∅ , 𝑌 } ) )
54 3 52 53 sylanbrc ( ( 𝐽 ∈ Conn ∧ 𝐹 : 𝑋onto𝑌𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐾 ∈ Conn )