Metamath Proof Explorer


Theorem hmphtr

Description: "Is homeomorphic to" is transitive. (Contributed by FL, 9-Mar-2007) (Revised by Mario Carneiro, 23-Aug-2015)

Ref Expression
Assertion hmphtr ( ( 𝐽𝐾𝐾𝐿 ) → 𝐽𝐿 )

Proof

Step Hyp Ref Expression
1 hmph ( 𝐽𝐾 ↔ ( 𝐽 Homeo 𝐾 ) ≠ ∅ )
2 hmph ( 𝐾𝐿 ↔ ( 𝐾 Homeo 𝐿 ) ≠ ∅ )
3 n0 ( ( 𝐽 Homeo 𝐾 ) ≠ ∅ ↔ ∃ 𝑓 𝑓 ∈ ( 𝐽 Homeo 𝐾 ) )
4 n0 ( ( 𝐾 Homeo 𝐿 ) ≠ ∅ ↔ ∃ 𝑔 𝑔 ∈ ( 𝐾 Homeo 𝐿 ) )
5 exdistrv ( ∃ 𝑓𝑔 ( 𝑓 ∈ ( 𝐽 Homeo 𝐾 ) ∧ 𝑔 ∈ ( 𝐾 Homeo 𝐿 ) ) ↔ ( ∃ 𝑓 𝑓 ∈ ( 𝐽 Homeo 𝐾 ) ∧ ∃ 𝑔 𝑔 ∈ ( 𝐾 Homeo 𝐿 ) ) )
6 hmeoco ( ( 𝑓 ∈ ( 𝐽 Homeo 𝐾 ) ∧ 𝑔 ∈ ( 𝐾 Homeo 𝐿 ) ) → ( 𝑔𝑓 ) ∈ ( 𝐽 Homeo 𝐿 ) )
7 hmphi ( ( 𝑔𝑓 ) ∈ ( 𝐽 Homeo 𝐿 ) → 𝐽𝐿 )
8 6 7 syl ( ( 𝑓 ∈ ( 𝐽 Homeo 𝐾 ) ∧ 𝑔 ∈ ( 𝐾 Homeo 𝐿 ) ) → 𝐽𝐿 )
9 8 exlimivv ( ∃ 𝑓𝑔 ( 𝑓 ∈ ( 𝐽 Homeo 𝐾 ) ∧ 𝑔 ∈ ( 𝐾 Homeo 𝐿 ) ) → 𝐽𝐿 )
10 5 9 sylbir ( ( ∃ 𝑓 𝑓 ∈ ( 𝐽 Homeo 𝐾 ) ∧ ∃ 𝑔 𝑔 ∈ ( 𝐾 Homeo 𝐿 ) ) → 𝐽𝐿 )
11 3 4 10 syl2anb ( ( ( 𝐽 Homeo 𝐾 ) ≠ ∅ ∧ ( 𝐾 Homeo 𝐿 ) ≠ ∅ ) → 𝐽𝐿 )
12 1 2 11 syl2anb ( ( 𝐽𝐾𝐾𝐿 ) → 𝐽𝐿 )