Metamath Proof Explorer


Theorem phtpycc

Description: Concatenate two path homotopies. (Contributed by Jeff Madsen, 2-Sep-2009) (Proof shortened by Mario Carneiro, 7-Jun-2014)

Ref Expression
Hypotheses phtpycc.1 โŠข ๐‘€ = ( ๐‘ฅ โˆˆ ( 0 [,] 1 ) , ๐‘ฆ โˆˆ ( 0 [,] 1 ) โ†ฆ if ( ๐‘ฆ โ‰ค ( 1 / 2 ) , ( ๐‘ฅ ๐พ ( 2 ยท ๐‘ฆ ) ) , ( ๐‘ฅ ๐ฟ ( ( 2 ยท ๐‘ฆ ) โˆ’ 1 ) ) ) )
phtpycc.3 โŠข ( ๐œ‘ โ†’ ๐น โˆˆ ( II Cn ๐ฝ ) )
phtpycc.4 โŠข ( ๐œ‘ โ†’ ๐บ โˆˆ ( II Cn ๐ฝ ) )
phtpycc.5 โŠข ( ๐œ‘ โ†’ ๐ป โˆˆ ( II Cn ๐ฝ ) )
phtpycc.6 โŠข ( ๐œ‘ โ†’ ๐พ โˆˆ ( ๐น ( PHtpy โ€˜ ๐ฝ ) ๐บ ) )
phtpycc.7 โŠข ( ๐œ‘ โ†’ ๐ฟ โˆˆ ( ๐บ ( PHtpy โ€˜ ๐ฝ ) ๐ป ) )
Assertion phtpycc ( ๐œ‘ โ†’ ๐‘€ โˆˆ ( ๐น ( PHtpy โ€˜ ๐ฝ ) ๐ป ) )

Proof

Step Hyp Ref Expression
1 phtpycc.1 โŠข ๐‘€ = ( ๐‘ฅ โˆˆ ( 0 [,] 1 ) , ๐‘ฆ โˆˆ ( 0 [,] 1 ) โ†ฆ if ( ๐‘ฆ โ‰ค ( 1 / 2 ) , ( ๐‘ฅ ๐พ ( 2 ยท ๐‘ฆ ) ) , ( ๐‘ฅ ๐ฟ ( ( 2 ยท ๐‘ฆ ) โˆ’ 1 ) ) ) )
2 phtpycc.3 โŠข ( ๐œ‘ โ†’ ๐น โˆˆ ( II Cn ๐ฝ ) )
3 phtpycc.4 โŠข ( ๐œ‘ โ†’ ๐บ โˆˆ ( II Cn ๐ฝ ) )
4 phtpycc.5 โŠข ( ๐œ‘ โ†’ ๐ป โˆˆ ( II Cn ๐ฝ ) )
5 phtpycc.6 โŠข ( ๐œ‘ โ†’ ๐พ โˆˆ ( ๐น ( PHtpy โ€˜ ๐ฝ ) ๐บ ) )
6 phtpycc.7 โŠข ( ๐œ‘ โ†’ ๐ฟ โˆˆ ( ๐บ ( PHtpy โ€˜ ๐ฝ ) ๐ป ) )
7 iitopon โŠข II โˆˆ ( TopOn โ€˜ ( 0 [,] 1 ) )
8 7 a1i โŠข ( ๐œ‘ โ†’ II โˆˆ ( TopOn โ€˜ ( 0 [,] 1 ) ) )
9 2 3 phtpyhtpy โŠข ( ๐œ‘ โ†’ ( ๐น ( PHtpy โ€˜ ๐ฝ ) ๐บ ) โІ ( ๐น ( II Htpy ๐ฝ ) ๐บ ) )
10 9 5 sseldd โŠข ( ๐œ‘ โ†’ ๐พ โˆˆ ( ๐น ( II Htpy ๐ฝ ) ๐บ ) )
11 3 4 phtpyhtpy โŠข ( ๐œ‘ โ†’ ( ๐บ ( PHtpy โ€˜ ๐ฝ ) ๐ป ) โІ ( ๐บ ( II Htpy ๐ฝ ) ๐ป ) )
12 11 6 sseldd โŠข ( ๐œ‘ โ†’ ๐ฟ โˆˆ ( ๐บ ( II Htpy ๐ฝ ) ๐ป ) )
13 1 8 2 3 4 10 12 htpycc โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ ( ๐น ( II Htpy ๐ฝ ) ๐ป ) )
14 0elunit โŠข 0 โˆˆ ( 0 [,] 1 )
15 simpr โŠข ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โ†’ ๐‘  โˆˆ ( 0 [,] 1 ) )
16 simpr โŠข ( ( ๐‘ฅ = 0 โˆง ๐‘ฆ = ๐‘  ) โ†’ ๐‘ฆ = ๐‘  )
17 16 breq1d โŠข ( ( ๐‘ฅ = 0 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( ๐‘ฆ โ‰ค ( 1 / 2 ) โ†” ๐‘  โ‰ค ( 1 / 2 ) ) )
18 simpl โŠข ( ( ๐‘ฅ = 0 โˆง ๐‘ฆ = ๐‘  ) โ†’ ๐‘ฅ = 0 )
19 16 oveq2d โŠข ( ( ๐‘ฅ = 0 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( 2 ยท ๐‘ฆ ) = ( 2 ยท ๐‘  ) )
20 18 19 oveq12d โŠข ( ( ๐‘ฅ = 0 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( ๐‘ฅ ๐พ ( 2 ยท ๐‘ฆ ) ) = ( 0 ๐พ ( 2 ยท ๐‘  ) ) )
21 19 oveq1d โŠข ( ( ๐‘ฅ = 0 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( ( 2 ยท ๐‘ฆ ) โˆ’ 1 ) = ( ( 2 ยท ๐‘  ) โˆ’ 1 ) )
22 18 21 oveq12d โŠข ( ( ๐‘ฅ = 0 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( ๐‘ฅ ๐ฟ ( ( 2 ยท ๐‘ฆ ) โˆ’ 1 ) ) = ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) )
23 17 20 22 ifbieq12d โŠข ( ( ๐‘ฅ = 0 โˆง ๐‘ฆ = ๐‘  ) โ†’ if ( ๐‘ฆ โ‰ค ( 1 / 2 ) , ( ๐‘ฅ ๐พ ( 2 ยท ๐‘ฆ ) ) , ( ๐‘ฅ ๐ฟ ( ( 2 ยท ๐‘ฆ ) โˆ’ 1 ) ) ) = if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 0 ๐พ ( 2 ยท ๐‘  ) ) , ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) )
24 ovex โŠข ( 0 ๐พ ( 2 ยท ๐‘  ) ) โˆˆ V
25 ovex โŠข ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) โˆˆ V
26 24 25 ifex โŠข if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 0 ๐พ ( 2 ยท ๐‘  ) ) , ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) โˆˆ V
27 23 1 26 ovmpoa โŠข ( ( 0 โˆˆ ( 0 [,] 1 ) โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โ†’ ( 0 ๐‘€ ๐‘  ) = if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 0 ๐พ ( 2 ยท ๐‘  ) ) , ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) )
28 14 15 27 sylancr โŠข ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โ†’ ( 0 ๐‘€ ๐‘  ) = if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 0 ๐พ ( 2 ยท ๐‘  ) ) , ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) )
29 simpll โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ๐œ‘ )
30 elii1 โŠข ( ๐‘  โˆˆ ( 0 [,] ( 1 / 2 ) ) โ†” ( ๐‘  โˆˆ ( 0 [,] 1 ) โˆง ๐‘  โ‰ค ( 1 / 2 ) ) )
31 iihalf1 โŠข ( ๐‘  โˆˆ ( 0 [,] ( 1 / 2 ) ) โ†’ ( 2 ยท ๐‘  ) โˆˆ ( 0 [,] 1 ) )
32 30 31 sylbir โŠข ( ( ๐‘  โˆˆ ( 0 [,] 1 ) โˆง ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( 2 ยท ๐‘  ) โˆˆ ( 0 [,] 1 ) )
33 32 adantll โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( 2 ยท ๐‘  ) โˆˆ ( 0 [,] 1 ) )
34 2 3 5 phtpyi โŠข ( ( ๐œ‘ โˆง ( 2 ยท ๐‘  ) โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( 0 ๐พ ( 2 ยท ๐‘  ) ) = ( ๐น โ€˜ 0 ) โˆง ( 1 ๐พ ( 2 ยท ๐‘  ) ) = ( ๐น โ€˜ 1 ) ) )
35 29 33 34 syl2anc โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( ( 0 ๐พ ( 2 ยท ๐‘  ) ) = ( ๐น โ€˜ 0 ) โˆง ( 1 ๐พ ( 2 ยท ๐‘  ) ) = ( ๐น โ€˜ 1 ) ) )
36 35 simpld โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( 0 ๐พ ( 2 ยท ๐‘  ) ) = ( ๐น โ€˜ 0 ) )
37 simpll โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ๐œ‘ )
38 elii2 โŠข ( ( ๐‘  โˆˆ ( 0 [,] 1 ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ๐‘  โˆˆ ( ( 1 / 2 ) [,] 1 ) )
39 iihalf2 โŠข ( ๐‘  โˆˆ ( ( 1 / 2 ) [,] 1 ) โ†’ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) โˆˆ ( 0 [,] 1 ) )
40 38 39 syl โŠข ( ( ๐‘  โˆˆ ( 0 [,] 1 ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) โˆˆ ( 0 [,] 1 ) )
41 40 adantll โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) โˆˆ ( 0 [,] 1 ) )
42 3 4 6 phtpyi โŠข ( ( ๐œ‘ โˆง ( ( 2 ยท ๐‘  ) โˆ’ 1 ) โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) = ( ๐บ โ€˜ 0 ) โˆง ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) = ( ๐บ โ€˜ 1 ) ) )
43 37 41 42 syl2anc โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) = ( ๐บ โ€˜ 0 ) โˆง ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) = ( ๐บ โ€˜ 1 ) ) )
44 43 simpld โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) = ( ๐บ โ€˜ 0 ) )
45 2 3 5 phtpy01 โŠข ( ๐œ‘ โ†’ ( ( ๐น โ€˜ 0 ) = ( ๐บ โ€˜ 0 ) โˆง ( ๐น โ€˜ 1 ) = ( ๐บ โ€˜ 1 ) ) )
46 45 ad2antrr โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( ( ๐น โ€˜ 0 ) = ( ๐บ โ€˜ 0 ) โˆง ( ๐น โ€˜ 1 ) = ( ๐บ โ€˜ 1 ) ) )
47 46 simpld โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( ๐น โ€˜ 0 ) = ( ๐บ โ€˜ 0 ) )
48 44 47 eqtr4d โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) = ( ๐น โ€˜ 0 ) )
49 36 48 ifeqda โŠข ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โ†’ if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 0 ๐พ ( 2 ยท ๐‘  ) ) , ( 0 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) = ( ๐น โ€˜ 0 ) )
50 28 49 eqtrd โŠข ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โ†’ ( 0 ๐‘€ ๐‘  ) = ( ๐น โ€˜ 0 ) )
51 1elunit โŠข 1 โˆˆ ( 0 [,] 1 )
52 simpr โŠข ( ( ๐‘ฅ = 1 โˆง ๐‘ฆ = ๐‘  ) โ†’ ๐‘ฆ = ๐‘  )
53 52 breq1d โŠข ( ( ๐‘ฅ = 1 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( ๐‘ฆ โ‰ค ( 1 / 2 ) โ†” ๐‘  โ‰ค ( 1 / 2 ) ) )
54 simpl โŠข ( ( ๐‘ฅ = 1 โˆง ๐‘ฆ = ๐‘  ) โ†’ ๐‘ฅ = 1 )
55 52 oveq2d โŠข ( ( ๐‘ฅ = 1 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( 2 ยท ๐‘ฆ ) = ( 2 ยท ๐‘  ) )
56 54 55 oveq12d โŠข ( ( ๐‘ฅ = 1 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( ๐‘ฅ ๐พ ( 2 ยท ๐‘ฆ ) ) = ( 1 ๐พ ( 2 ยท ๐‘  ) ) )
57 55 oveq1d โŠข ( ( ๐‘ฅ = 1 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( ( 2 ยท ๐‘ฆ ) โˆ’ 1 ) = ( ( 2 ยท ๐‘  ) โˆ’ 1 ) )
58 54 57 oveq12d โŠข ( ( ๐‘ฅ = 1 โˆง ๐‘ฆ = ๐‘  ) โ†’ ( ๐‘ฅ ๐ฟ ( ( 2 ยท ๐‘ฆ ) โˆ’ 1 ) ) = ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) )
59 53 56 58 ifbieq12d โŠข ( ( ๐‘ฅ = 1 โˆง ๐‘ฆ = ๐‘  ) โ†’ if ( ๐‘ฆ โ‰ค ( 1 / 2 ) , ( ๐‘ฅ ๐พ ( 2 ยท ๐‘ฆ ) ) , ( ๐‘ฅ ๐ฟ ( ( 2 ยท ๐‘ฆ ) โˆ’ 1 ) ) ) = if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 1 ๐พ ( 2 ยท ๐‘  ) ) , ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) )
60 ovex โŠข ( 1 ๐พ ( 2 ยท ๐‘  ) ) โˆˆ V
61 ovex โŠข ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) โˆˆ V
62 60 61 ifex โŠข if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 1 ๐พ ( 2 ยท ๐‘  ) ) , ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) โˆˆ V
63 59 1 62 ovmpoa โŠข ( ( 1 โˆˆ ( 0 [,] 1 ) โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โ†’ ( 1 ๐‘€ ๐‘  ) = if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 1 ๐พ ( 2 ยท ๐‘  ) ) , ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) )
64 51 15 63 sylancr โŠข ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โ†’ ( 1 ๐‘€ ๐‘  ) = if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 1 ๐พ ( 2 ยท ๐‘  ) ) , ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) )
65 35 simprd โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( 1 ๐พ ( 2 ยท ๐‘  ) ) = ( ๐น โ€˜ 1 ) )
66 43 simprd โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) = ( ๐บ โ€˜ 1 ) )
67 46 simprd โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( ๐น โ€˜ 1 ) = ( ๐บ โ€˜ 1 ) )
68 66 67 eqtr4d โŠข ( ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โˆง ยฌ ๐‘  โ‰ค ( 1 / 2 ) ) โ†’ ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) = ( ๐น โ€˜ 1 ) )
69 65 68 ifeqda โŠข ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โ†’ if ( ๐‘  โ‰ค ( 1 / 2 ) , ( 1 ๐พ ( 2 ยท ๐‘  ) ) , ( 1 ๐ฟ ( ( 2 ยท ๐‘  ) โˆ’ 1 ) ) ) = ( ๐น โ€˜ 1 ) )
70 64 69 eqtrd โŠข ( ( ๐œ‘ โˆง ๐‘  โˆˆ ( 0 [,] 1 ) ) โ†’ ( 1 ๐‘€ ๐‘  ) = ( ๐น โ€˜ 1 ) )
71 2 4 13 50 70 isphtpyd โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ ( ๐น ( PHtpy โ€˜ ๐ฝ ) ๐ป ) )