Metamath Proof Explorer


Theorem cmphaushmeo

Description: A continuous bijection from a compact space to a Hausdorff space is a homeomorphism. (Contributed by Mario Carneiro, 17-Feb-2015)

Ref Expression
Hypotheses cmphaushmeo.1 𝑋 = 𝐽
cmphaushmeo.2 𝑌 = 𝐾
Assertion cmphaushmeo ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐹 ∈ ( 𝐽 Homeo 𝐾 ) ↔ 𝐹 : 𝑋1-1-onto𝑌 ) )

Proof

Step Hyp Ref Expression
1 cmphaushmeo.1 𝑋 = 𝐽
2 cmphaushmeo.2 𝑌 = 𝐾
3 1 2 hmeof1o ( 𝐹 ∈ ( 𝐽 Homeo 𝐾 ) → 𝐹 : 𝑋1-1-onto𝑌 )
4 f1ocnv ( 𝐹 : 𝑋1-1-onto𝑌 𝐹 : 𝑌1-1-onto𝑋 )
5 f1of ( 𝐹 : 𝑌1-1-onto𝑋 𝐹 : 𝑌𝑋 )
6 4 5 syl ( 𝐹 : 𝑋1-1-onto𝑌 𝐹 : 𝑌𝑋 )
7 6 a1i ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐹 : 𝑋1-1-onto𝑌 𝐹 : 𝑌𝑋 ) )
8 f1orel ( 𝐹 : 𝑋1-1-onto𝑌 → Rel 𝐹 )
9 8 ad2antll ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → Rel 𝐹 )
10 dfrel2 ( Rel 𝐹 𝐹 = 𝐹 )
11 9 10 sylib ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → 𝐹 = 𝐹 )
12 11 imaeq1d ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → ( 𝐹𝑥 ) = ( 𝐹𝑥 ) )
13 simp2 ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐾 ∈ Haus )
14 13 adantr ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → 𝐾 ∈ Haus )
15 imassrn ( 𝐹𝑥 ) ⊆ ran 𝐹
16 f1ofo ( 𝐹 : 𝑋1-1-onto𝑌𝐹 : 𝑋onto𝑌 )
17 16 ad2antll ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → 𝐹 : 𝑋onto𝑌 )
18 forn ( 𝐹 : 𝑋onto𝑌 → ran 𝐹 = 𝑌 )
19 17 18 syl ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → ran 𝐹 = 𝑌 )
20 15 19 sseqtrid ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → ( 𝐹𝑥 ) ⊆ 𝑌 )
21 simpl3 ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → 𝐹 ∈ ( 𝐽 Cn 𝐾 ) )
22 simp1 ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐽 ∈ Comp )
23 22 adantr ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → 𝐽 ∈ Comp )
24 simprl ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → 𝑥 ∈ ( Clsd ‘ 𝐽 ) )
25 cmpcld ( ( 𝐽 ∈ Comp ∧ 𝑥 ∈ ( Clsd ‘ 𝐽 ) ) → ( 𝐽t 𝑥 ) ∈ Comp )
26 23 24 25 syl2anc ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → ( 𝐽t 𝑥 ) ∈ Comp )
27 imacmp ( ( 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ∧ ( 𝐽t 𝑥 ) ∈ Comp ) → ( 𝐾t ( 𝐹𝑥 ) ) ∈ Comp )
28 21 26 27 syl2anc ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → ( 𝐾t ( 𝐹𝑥 ) ) ∈ Comp )
29 2 hauscmp ( ( 𝐾 ∈ Haus ∧ ( 𝐹𝑥 ) ⊆ 𝑌 ∧ ( 𝐾t ( 𝐹𝑥 ) ) ∈ Comp ) → ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐾 ) )
30 14 20 28 29 syl3anc ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐾 ) )
31 12 30 eqeltrd ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ ( 𝑥 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐹 : 𝑋1-1-onto𝑌 ) ) → ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐾 ) )
32 31 expr ( ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) ∧ 𝑥 ∈ ( Clsd ‘ 𝐽 ) ) → ( 𝐹 : 𝑋1-1-onto𝑌 → ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐾 ) ) )
33 32 ralrimdva ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐹 : 𝑋1-1-onto𝑌 → ∀ 𝑥 ∈ ( Clsd ‘ 𝐽 ) ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐾 ) ) )
34 7 33 jcad ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐹 : 𝑋1-1-onto𝑌 → ( 𝐹 : 𝑌𝑋 ∧ ∀ 𝑥 ∈ ( Clsd ‘ 𝐽 ) ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐾 ) ) ) )
35 haustop ( 𝐾 ∈ Haus → 𝐾 ∈ Top )
36 13 35 syl ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐾 ∈ Top )
37 2 toptopon ( 𝐾 ∈ Top ↔ 𝐾 ∈ ( TopOn ‘ 𝑌 ) )
38 36 37 sylib ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐾 ∈ ( TopOn ‘ 𝑌 ) )
39 cmptop ( 𝐽 ∈ Comp → 𝐽 ∈ Top )
40 22 39 syl ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐽 ∈ Top )
41 1 toptopon ( 𝐽 ∈ Top ↔ 𝐽 ∈ ( TopOn ‘ 𝑋 ) )
42 40 41 sylib ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐽 ∈ ( TopOn ‘ 𝑋 ) )
43 iscncl ( ( 𝐾 ∈ ( TopOn ‘ 𝑌 ) ∧ 𝐽 ∈ ( TopOn ‘ 𝑋 ) ) → ( 𝐹 ∈ ( 𝐾 Cn 𝐽 ) ↔ ( 𝐹 : 𝑌𝑋 ∧ ∀ 𝑥 ∈ ( Clsd ‘ 𝐽 ) ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐾 ) ) ) )
44 38 42 43 syl2anc ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐹 ∈ ( 𝐾 Cn 𝐽 ) ↔ ( 𝐹 : 𝑌𝑋 ∧ ∀ 𝑥 ∈ ( Clsd ‘ 𝐽 ) ( 𝐹𝑥 ) ∈ ( Clsd ‘ 𝐾 ) ) ) )
45 34 44 sylibrd ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐹 : 𝑋1-1-onto𝑌 𝐹 ∈ ( 𝐾 Cn 𝐽 ) ) )
46 simp3 ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → 𝐹 ∈ ( 𝐽 Cn 𝐾 ) )
47 45 46 jctild ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐹 : 𝑋1-1-onto𝑌 → ( 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ∧ 𝐹 ∈ ( 𝐾 Cn 𝐽 ) ) ) )
48 ishmeo ( 𝐹 ∈ ( 𝐽 Homeo 𝐾 ) ↔ ( 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ∧ 𝐹 ∈ ( 𝐾 Cn 𝐽 ) ) )
49 47 48 syl6ibr ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐹 : 𝑋1-1-onto𝑌𝐹 ∈ ( 𝐽 Homeo 𝐾 ) ) )
50 3 49 impbid2 ( ( 𝐽 ∈ Comp ∧ 𝐾 ∈ Haus ∧ 𝐹 ∈ ( 𝐽 Cn 𝐾 ) ) → ( 𝐹 ∈ ( 𝐽 Homeo 𝐾 ) ↔ 𝐹 : 𝑋1-1-onto𝑌 ) )