Users' Mathboxes Mathbox for Mario Carneiro < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  subfacp1lem5 Structured version   Visualization version   Unicode version

Theorem subfacp1lem5 31166
Description: Lemma for subfacp1 31168. In subfacp1lem6 31167 we cut up the set of all derangements on  1 ... ( N  +  1 ) first according to the value at  1, and then by whether or not  ( f `  ( f `  1
) )  =  1. In this lemma, we show that the subset of all  N  +  1 derangements with  ( f `  ( f `  1
) )  =/=  1 for fixed  M  =  ( f ` 
1 ) is in bijection with derangements of  2 ... ( N  + 
1 ), because pre-composing with the function  F swaps  1 and  M and turns the function into a bijection with  ( f `  1 )  =  1 and  ( f `  x )  =/=  x for all other  x, so dropping the point at  1 yields a derangement on the  N remaining points. (Contributed by Mario Carneiro, 23-Jan-2015.)
Hypotheses
Ref Expression
derang.d  |-  D  =  ( x  e.  Fin  |->  ( # `  { f  |  ( f : x -1-1-onto-> x  /\  A. y  e.  x  ( f `  y )  =/=  y
) } ) )
subfac.n  |-  S  =  ( n  e.  NN0  |->  ( D `  ( 1 ... n ) ) )
subfacp1lem.a  |-  A  =  { f  |  ( f : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  A. y  e.  ( 1 ... ( N  + 
1 ) ) ( f `  y )  =/=  y ) }
subfacp1lem1.n  |-  ( ph  ->  N  e.  NN )
subfacp1lem1.m  |-  ( ph  ->  M  e.  ( 2 ... ( N  + 
1 ) ) )
subfacp1lem1.x  |-  M  e. 
_V
subfacp1lem1.k  |-  K  =  ( ( 2 ... ( N  +  1 ) )  \  { M } )
subfacp1lem5.b  |-  B  =  { g  e.  A  |  ( ( g `
 1 )  =  M  /\  ( g `
 M )  =/=  1 ) }
subfacp1lem5.f  |-  F  =  ( (  _I  |`  K )  u.  { <. 1 ,  M >. ,  <. M , 
1 >. } )
subfacp1lem5.c  |-  C  =  { f  |  ( f : ( 2 ... ( N  + 
1 ) ) -1-1-onto-> ( 2 ... ( N  + 
1 ) )  /\  A. y  e.  ( 2 ... ( N  + 
1 ) ) ( f `  y )  =/=  y ) }
Assertion
Ref Expression
subfacp1lem5  |-  ( ph  ->  ( # `  B
)  =  ( S `
 N ) )
Distinct variable groups:    f, g, n, x, y, A    f, F, g, x, y    f, N, g, n, x, y    B, f, g, x, y   
x, C, y    ph, x, y    D, n    f, K, n, x, y    f, M, g, x, y    S, n, x, y
Allowed substitution hints:    ph( f, g, n)    B( n)    C( f,
g, n)    D( x, y, f, g)    S( f, g)    F( n)    K( g)    M( n)

Proof of Theorem subfacp1lem5
Dummy variables  b 
c are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 subfacp1lem.a . . . . . . . 8  |-  A  =  { f  |  ( f : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  A. y  e.  ( 1 ... ( N  + 
1 ) ) ( f `  y )  =/=  y ) }
2 fzfi 12771 . . . . . . . . 9  |-  ( 1 ... ( N  + 
1 ) )  e. 
Fin
3 deranglem 31148 . . . . . . . . 9  |-  ( ( 1 ... ( N  +  1 ) )  e.  Fin  ->  { f  |  ( f : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  /\  A. y  e.  ( 1 ... ( N  +  1 ) ) ( f `  y )  =/=  y
) }  e.  Fin )
42, 3ax-mp 5 . . . . . . . 8  |-  { f  |  ( f : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  /\  A. y  e.  ( 1 ... ( N  +  1 ) ) ( f `  y )  =/=  y
) }  e.  Fin
51, 4eqeltri 2697 . . . . . . 7  |-  A  e. 
Fin
6 subfacp1lem5.b . . . . . . . 8  |-  B  =  { g  e.  A  |  ( ( g `
 1 )  =  M  /\  ( g `
 M )  =/=  1 ) }
7 ssrab2 3687 . . . . . . . 8  |-  { g  e.  A  |  ( ( g `  1
)  =  M  /\  ( g `  M
)  =/=  1 ) }  C_  A
86, 7eqsstri 3635 . . . . . . 7  |-  B  C_  A
9 ssfi 8180 . . . . . . 7  |-  ( ( A  e.  Fin  /\  B  C_  A )  ->  B  e.  Fin )
105, 8, 9mp2an 708 . . . . . 6  |-  B  e. 
Fin
1110elexi 3213 . . . . 5  |-  B  e. 
_V
1211a1i 11 . . . 4  |-  ( ph  ->  B  e.  _V )
13 subfacp1lem5.c . . . . . . 7  |-  C  =  { f  |  ( f : ( 2 ... ( N  + 
1 ) ) -1-1-onto-> ( 2 ... ( N  + 
1 ) )  /\  A. y  e.  ( 2 ... ( N  + 
1 ) ) ( f `  y )  =/=  y ) }
14 fzfi 12771 . . . . . . . 8  |-  ( 2 ... ( N  + 
1 ) )  e. 
Fin
15 deranglem 31148 . . . . . . . 8  |-  ( ( 2 ... ( N  +  1 ) )  e.  Fin  ->  { f  |  ( f : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( f `  y )  =/=  y
) }  e.  Fin )
1614, 15ax-mp 5 . . . . . . 7  |-  { f  |  ( f : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( f `  y )  =/=  y
) }  e.  Fin
1713, 16eqeltri 2697 . . . . . 6  |-  C  e. 
Fin
1817elexi 3213 . . . . 5  |-  C  e. 
_V
1918a1i 11 . . . 4  |-  ( ph  ->  C  e.  _V )
20 derang.d . . . . . . . . . . . . 13  |-  D  =  ( x  e.  Fin  |->  ( # `  { f  |  ( f : x -1-1-onto-> x  /\  A. y  e.  x  ( f `  y )  =/=  y
) } ) )
21 subfac.n . . . . . . . . . . . . 13  |-  S  =  ( n  e.  NN0  |->  ( D `  ( 1 ... n ) ) )
22 subfacp1lem1.n . . . . . . . . . . . . 13  |-  ( ph  ->  N  e.  NN )
23 subfacp1lem1.m . . . . . . . . . . . . 13  |-  ( ph  ->  M  e.  ( 2 ... ( N  + 
1 ) ) )
24 subfacp1lem1.x . . . . . . . . . . . . 13  |-  M  e. 
_V
25 subfacp1lem1.k . . . . . . . . . . . . 13  |-  K  =  ( ( 2 ... ( N  +  1 ) )  \  { M } )
26 subfacp1lem5.f . . . . . . . . . . . . 13  |-  F  =  ( (  _I  |`  K )  u.  { <. 1 ,  M >. ,  <. M , 
1 >. } )
27 f1oi 6174 . . . . . . . . . . . . . 14  |-  (  _I  |`  K ) : K -1-1-onto-> K
2827a1i 11 . . . . . . . . . . . . 13  |-  ( ph  ->  (  _I  |`  K ) : K -1-1-onto-> K )
2920, 21, 1, 22, 23, 24, 25, 26, 28subfacp1lem2a 31162 . . . . . . . . . . . 12  |-  ( ph  ->  ( F : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  /\  ( F ` 
1 )  =  M  /\  ( F `  M )  =  1 ) )
3029simp1d 1073 . . . . . . . . . . 11  |-  ( ph  ->  F : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) ) )
3130adantr 481 . . . . . . . . . 10  |-  ( (
ph  /\  b  e.  B )  ->  F : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
32 simpr 477 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  b  e.  B )  ->  b  e.  B )
33 fveq1 6190 . . . . . . . . . . . . . . . . 17  |-  ( g  =  b  ->  (
g `  1 )  =  ( b ` 
1 ) )
3433eqeq1d 2624 . . . . . . . . . . . . . . . 16  |-  ( g  =  b  ->  (
( g `  1
)  =  M  <->  ( b `  1 )  =  M ) )
35 fveq1 6190 . . . . . . . . . . . . . . . . 17  |-  ( g  =  b  ->  (
g `  M )  =  ( b `  M ) )
3635neeq1d 2853 . . . . . . . . . . . . . . . 16  |-  ( g  =  b  ->  (
( g `  M
)  =/=  1  <->  (
b `  M )  =/=  1 ) )
3734, 36anbi12d 747 . . . . . . . . . . . . . . 15  |-  ( g  =  b  ->  (
( ( g ` 
1 )  =  M  /\  ( g `  M )  =/=  1
)  <->  ( ( b `
 1 )  =  M  /\  ( b `
 M )  =/=  1 ) ) )
3837, 6elrab2 3366 . . . . . . . . . . . . . 14  |-  ( b  e.  B  <->  ( b  e.  A  /\  (
( b `  1
)  =  M  /\  ( b `  M
)  =/=  1 ) ) )
3932, 38sylib 208 . . . . . . . . . . . . 13  |-  ( (
ph  /\  b  e.  B )  ->  (
b  e.  A  /\  ( ( b ` 
1 )  =  M  /\  ( b `  M )  =/=  1
) ) )
4039simpld 475 . . . . . . . . . . . 12  |-  ( (
ph  /\  b  e.  B )  ->  b  e.  A )
41 vex 3203 . . . . . . . . . . . . 13  |-  b  e. 
_V
42 f1oeq1 6127 . . . . . . . . . . . . . 14  |-  ( f  =  b  ->  (
f : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  <->  b :
( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) ) )
43 fveq1 6190 . . . . . . . . . . . . . . . 16  |-  ( f  =  b  ->  (
f `  y )  =  ( b `  y ) )
4443neeq1d 2853 . . . . . . . . . . . . . . 15  |-  ( f  =  b  ->  (
( f `  y
)  =/=  y  <->  ( b `  y )  =/=  y
) )
4544ralbidv 2986 . . . . . . . . . . . . . 14  |-  ( f  =  b  ->  ( A. y  e.  (
1 ... ( N  + 
1 ) ) ( f `  y )  =/=  y  <->  A. y  e.  ( 1 ... ( N  +  1 ) ) ( b `  y )  =/=  y
) )
4642, 45anbi12d 747 . . . . . . . . . . . . 13  |-  ( f  =  b  ->  (
( f : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  /\  A. y  e.  ( 1 ... ( N  +  1 ) ) ( f `  y )  =/=  y
)  <->  ( b : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  /\  A. y  e.  ( 1 ... ( N  +  1 ) ) ( b `  y )  =/=  y
) ) )
4741, 46, 1elab2 3354 . . . . . . . . . . . 12  |-  ( b  e.  A  <->  ( b : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  /\  A. y  e.  ( 1 ... ( N  +  1 ) ) ( b `  y )  =/=  y
) )
4840, 47sylib 208 . . . . . . . . . . 11  |-  ( (
ph  /\  b  e.  B )  ->  (
b : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  A. y  e.  ( 1 ... ( N  + 
1 ) ) ( b `  y )  =/=  y ) )
4948simpld 475 . . . . . . . . . 10  |-  ( (
ph  /\  b  e.  B )  ->  b : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
50 f1oco 6159 . . . . . . . . . 10  |-  ( ( F : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  b : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )  ->  ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
5131, 49, 50syl2anc 693 . . . . . . . . 9  |-  ( (
ph  /\  b  e.  B )  ->  ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
52 f1of1 6136 . . . . . . . . 9  |-  ( ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  ->  ( F  o.  b ) : ( 1 ... ( N  +  1 ) )
-1-1-> ( 1 ... ( N  +  1 ) ) )
53 df-f1 5893 . . . . . . . . . 10  |-  ( ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) -1-1-> ( 1 ... ( N  + 
1 ) )  <->  ( ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  + 
1 ) )  /\  Fun  `' ( F  o.  b ) ) )
5453simprbi 480 . . . . . . . . 9  |-  ( ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) -1-1-> ( 1 ... ( N  + 
1 ) )  ->  Fun  `' ( F  o.  b ) )
5551, 52, 543syl 18 . . . . . . . 8  |-  ( (
ph  /\  b  e.  B )  ->  Fun  `' ( F  o.  b
) )
56 f1ofn 6138 . . . . . . . . . . 11  |-  ( ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  ->  ( F  o.  b )  Fn  (
1 ... ( N  + 
1 ) ) )
57 fnresdm 6000 . . . . . . . . . . 11  |-  ( ( F  o.  b )  Fn  ( 1 ... ( N  +  1 ) )  ->  (
( F  o.  b
)  |`  ( 1 ... ( N  +  1 ) ) )  =  ( F  o.  b
) )
58 f1oeq1 6127 . . . . . . . . . . 11  |-  ( ( ( F  o.  b
)  |`  ( 1 ... ( N  +  1 ) ) )  =  ( F  o.  b
)  ->  ( (
( F  o.  b
)  |`  ( 1 ... ( N  +  1 ) ) ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  <->  ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) ) )
5951, 56, 57, 584syl 19 . . . . . . . . . 10  |-  ( (
ph  /\  b  e.  B )  ->  (
( ( F  o.  b )  |`  (
1 ... ( N  + 
1 ) ) ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  <->  ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) ) )
6051, 59mpbird 247 . . . . . . . . 9  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
)  |`  ( 1 ... ( N  +  1 ) ) ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
61 f1ofo 6144 . . . . . . . . 9  |-  ( ( ( F  o.  b
)  |`  ( 1 ... ( N  +  1 ) ) ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  ->  ( ( F  o.  b )  |`  ( 1 ... ( N  +  1 ) ) ) : ( 1 ... ( N  +  1 ) )
-onto-> ( 1 ... ( N  +  1 ) ) )
6260, 61syl 17 . . . . . . . 8  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
)  |`  ( 1 ... ( N  +  1 ) ) ) : ( 1 ... ( N  +  1 ) ) -onto-> ( 1 ... ( N  +  1 ) ) )
63 1ex 10035 . . . . . . . . . . 11  |-  1  e.  _V
6463, 63f1osn 6176 . . . . . . . . . 10  |-  { <. 1 ,  1 >. } : { 1 } -1-1-onto-> { 1 }
6551, 56syl 17 . . . . . . . . . . . . 13  |-  ( (
ph  /\  b  e.  B )  ->  ( F  o.  b )  Fn  ( 1 ... ( N  +  1 ) ) )
6622peano2nnd 11037 . . . . . . . . . . . . . . . 16  |-  ( ph  ->  ( N  +  1 )  e.  NN )
67 nnuz 11723 . . . . . . . . . . . . . . . 16  |-  NN  =  ( ZZ>= `  1 )
6866, 67syl6eleq 2711 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( N  +  1 )  e.  ( ZZ>= ` 
1 ) )
69 eluzfz1 12348 . . . . . . . . . . . . . . 15  |-  ( ( N  +  1 )  e.  ( ZZ>= `  1
)  ->  1  e.  ( 1 ... ( N  +  1 ) ) )
7068, 69syl 17 . . . . . . . . . . . . . 14  |-  ( ph  ->  1  e.  ( 1 ... ( N  + 
1 ) ) )
7170adantr 481 . . . . . . . . . . . . 13  |-  ( (
ph  /\  b  e.  B )  ->  1  e.  ( 1 ... ( N  +  1 ) ) )
72 fnressn 6425 . . . . . . . . . . . . 13  |-  ( ( ( F  o.  b
)  Fn  ( 1 ... ( N  + 
1 ) )  /\  1  e.  ( 1 ... ( N  + 
1 ) ) )  ->  ( ( F  o.  b )  |`  { 1 } )  =  { <. 1 ,  ( ( F  o.  b ) ` 
1 ) >. } )
7365, 71, 72syl2anc 693 . . . . . . . . . . . 12  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
)  |`  { 1 } )  =  { <. 1 ,  ( ( F  o.  b ) `  1 ) >. } )
74 f1of 6137 . . . . . . . . . . . . . . . . 17  |-  ( b : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  ->  b :
( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  +  1 ) ) )
7549, 74syl 17 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  b  e.  B )  ->  b : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  + 
1 ) ) )
76 fvco3 6275 . . . . . . . . . . . . . . . 16  |-  ( ( b : ( 1 ... ( N  + 
1 ) ) --> ( 1 ... ( N  +  1 ) )  /\  1  e.  ( 1 ... ( N  +  1 ) ) )  ->  ( ( F  o.  b ) `  1 )  =  ( F `  (
b `  1 )
) )
7775, 71, 76syl2anc 693 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
) `  1 )  =  ( F `  ( b `  1
) ) )
7839simprd 479 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  b  e.  B )  ->  (
( b `  1
)  =  M  /\  ( b `  M
)  =/=  1 ) )
7978simpld 475 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  b  e.  B )  ->  (
b `  1 )  =  M )
8079fveq2d 6195 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  b  e.  B )  ->  ( F `  ( b `  1 ) )  =  ( F `  M ) )
8129simp3d 1075 . . . . . . . . . . . . . . . 16  |-  ( ph  ->  ( F `  M
)  =  1 )
8281adantr 481 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  b  e.  B )  ->  ( F `  M )  =  1 )
8377, 80, 823eqtrd 2660 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
) `  1 )  =  1 )
8483opeq2d 4409 . . . . . . . . . . . . 13  |-  ( (
ph  /\  b  e.  B )  ->  <. 1 ,  ( ( F  o.  b ) ` 
1 ) >.  =  <. 1 ,  1 >. )
8584sneqd 4189 . . . . . . . . . . . 12  |-  ( (
ph  /\  b  e.  B )  ->  { <. 1 ,  ( ( F  o.  b ) `  1 ) >. }  =  { <. 1 ,  1 >. } )
8673, 85eqtrd 2656 . . . . . . . . . . 11  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
)  |`  { 1 } )  =  { <. 1 ,  1 >. } )
87 f1oeq1 6127 . . . . . . . . . . 11  |-  ( ( ( F  o.  b
)  |`  { 1 } )  =  { <. 1 ,  1 >. }  ->  ( ( ( F  o.  b )  |`  { 1 } ) : { 1 } -1-1-onto-> { 1 }  <->  { <. 1 ,  1 >. } : { 1 } -1-1-onto-> { 1 } ) )
8886, 87syl 17 . . . . . . . . . 10  |-  ( (
ph  /\  b  e.  B )  ->  (
( ( F  o.  b )  |`  { 1 } ) : {
1 } -1-1-onto-> { 1 }  <->  { <. 1 ,  1 >. } : { 1 } -1-1-onto-> { 1 } ) )
8964, 88mpbiri 248 . . . . . . . . 9  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
)  |`  { 1 } ) : { 1 } -1-1-onto-> { 1 } )
90 f1ofo 6144 . . . . . . . . 9  |-  ( ( ( F  o.  b
)  |`  { 1 } ) : { 1 } -1-1-onto-> { 1 }  ->  ( ( F  o.  b
)  |`  { 1 } ) : { 1 } -onto-> { 1 } )
9189, 90syl 17 . . . . . . . 8  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
)  |`  { 1 } ) : { 1 } -onto-> { 1 } )
92 resdif 6157 . . . . . . . 8  |-  ( ( Fun  `' ( F  o.  b )  /\  ( ( F  o.  b )  |`  (
1 ... ( N  + 
1 ) ) ) : ( 1 ... ( N  +  1 ) ) -onto-> ( 1 ... ( N  + 
1 ) )  /\  ( ( F  o.  b )  |`  { 1 } ) : {
1 } -onto-> { 1 } )  ->  (
( F  o.  b
)  |`  ( ( 1 ... ( N  + 
1 ) )  \  { 1 } ) ) : ( ( 1 ... ( N  +  1 ) ) 
\  { 1 } ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) )  \  {
1 } ) )
9355, 62, 91, 92syl3anc 1326 . . . . . . 7  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
)  |`  ( ( 1 ... ( N  + 
1 ) )  \  { 1 } ) ) : ( ( 1 ... ( N  +  1 ) ) 
\  { 1 } ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) )  \  {
1 } ) )
94 fzsplit 12367 . . . . . . . . . . . 12  |-  ( 1  e.  ( 1 ... ( N  +  1 ) )  ->  (
1 ... ( N  + 
1 ) )  =  ( ( 1 ... 1 )  u.  (
( 1  +  1 ) ... ( N  +  1 ) ) ) )
9570, 94syl 17 . . . . . . . . . . 11  |-  ( ph  ->  ( 1 ... ( N  +  1 ) )  =  ( ( 1 ... 1 )  u.  ( ( 1  +  1 ) ... ( N  +  1 ) ) ) )
96 1z 11407 . . . . . . . . . . . . 13  |-  1  e.  ZZ
97 fzsn 12383 . . . . . . . . . . . . 13  |-  ( 1  e.  ZZ  ->  (
1 ... 1 )  =  { 1 } )
9896, 97ax-mp 5 . . . . . . . . . . . 12  |-  ( 1 ... 1 )  =  { 1 }
99 1p1e2 11134 . . . . . . . . . . . . 13  |-  ( 1  +  1 )  =  2
10099oveq1i 6660 . . . . . . . . . . . 12  |-  ( ( 1  +  1 ) ... ( N  + 
1 ) )  =  ( 2 ... ( N  +  1 ) )
10198, 100uneq12i 3765 . . . . . . . . . . 11  |-  ( ( 1 ... 1 )  u.  ( ( 1  +  1 ) ... ( N  +  1 ) ) )  =  ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )
10295, 101syl6req 2673 . . . . . . . . . 10  |-  ( ph  ->  ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  =  ( 1 ... ( N  +  1 ) ) )
10370snssd 4340 . . . . . . . . . . 11  |-  ( ph  ->  { 1 }  C_  ( 1 ... ( N  +  1 ) ) )
104 incom 3805 . . . . . . . . . . . 12  |-  ( { 1 }  i^i  (
2 ... ( N  + 
1 ) ) )  =  ( ( 2 ... ( N  + 
1 ) )  i^i 
{ 1 } )
105 1lt2 11194 . . . . . . . . . . . . . . 15  |-  1  <  2
106 1re 10039 . . . . . . . . . . . . . . . 16  |-  1  e.  RR
107 2re 11090 . . . . . . . . . . . . . . . 16  |-  2  e.  RR
108106, 107ltnlei 10158 . . . . . . . . . . . . . . 15  |-  ( 1  <  2  <->  -.  2  <_  1 )
109105, 108mpbi 220 . . . . . . . . . . . . . 14  |-  -.  2  <_  1
110 elfzle1 12344 . . . . . . . . . . . . . 14  |-  ( 1  e.  ( 2 ... ( N  +  1 ) )  ->  2  <_  1 )
111109, 110mto 188 . . . . . . . . . . . . 13  |-  -.  1  e.  ( 2 ... ( N  +  1 ) )
112 disjsn 4246 . . . . . . . . . . . . 13  |-  ( ( ( 2 ... ( N  +  1 ) )  i^i  { 1 } )  =  (/)  <->  -.  1  e.  ( 2 ... ( N  + 
1 ) ) )
113111, 112mpbir 221 . . . . . . . . . . . 12  |-  ( ( 2 ... ( N  +  1 ) )  i^i  { 1 } )  =  (/)
114104, 113eqtri 2644 . . . . . . . . . . 11  |-  ( { 1 }  i^i  (
2 ... ( N  + 
1 ) ) )  =  (/)
115 uneqdifeq 4057 . . . . . . . . . . 11  |-  ( ( { 1 }  C_  ( 1 ... ( N  +  1 ) )  /\  ( { 1 }  i^i  (
2 ... ( N  + 
1 ) ) )  =  (/) )  ->  (
( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  =  ( 1 ... ( N  +  1 ) )  <->  ( ( 1 ... ( N  + 
1 ) )  \  { 1 } )  =  ( 2 ... ( N  +  1 ) ) ) )
116103, 114, 115sylancl 694 . . . . . . . . . 10  |-  ( ph  ->  ( ( { 1 }  u.  ( 2 ... ( N  + 
1 ) ) )  =  ( 1 ... ( N  +  1 ) )  <->  ( (
1 ... ( N  + 
1 ) )  \  { 1 } )  =  ( 2 ... ( N  +  1 ) ) ) )
117102, 116mpbid 222 . . . . . . . . 9  |-  ( ph  ->  ( ( 1 ... ( N  +  1 ) )  \  {
1 } )  =  ( 2 ... ( N  +  1 ) ) )
118117adantr 481 . . . . . . . 8  |-  ( (
ph  /\  b  e.  B )  ->  (
( 1 ... ( N  +  1 ) )  \  { 1 } )  =  ( 2 ... ( N  +  1 ) ) )
119 reseq2 5391 . . . . . . . . . 10  |-  ( ( ( 1 ... ( N  +  1 ) )  \  { 1 } )  =  ( 2 ... ( N  +  1 ) )  ->  ( ( F  o.  b )  |`  ( ( 1 ... ( N  +  1 ) )  \  {
1 } ) )  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) )
120 f1oeq1 6127 . . . . . . . . . 10  |-  ( ( ( F  o.  b
)  |`  ( ( 1 ... ( N  + 
1 ) )  \  { 1 } ) )  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  ->  (
( ( F  o.  b )  |`  (
( 1 ... ( N  +  1 ) )  \  { 1 } ) ) : ( ( 1 ... ( N  +  1 ) )  \  {
1 } ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) ) 
\  { 1 } )  <->  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( ( 1 ... ( N  +  1 ) )  \  { 1 } ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) )  \  {
1 } ) ) )
121119, 120syl 17 . . . . . . . . 9  |-  ( ( ( 1 ... ( N  +  1 ) )  \  { 1 } )  =  ( 2 ... ( N  +  1 ) )  ->  ( ( ( F  o.  b )  |`  ( ( 1 ... ( N  +  1 ) )  \  {
1 } ) ) : ( ( 1 ... ( N  + 
1 ) )  \  { 1 } ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) )  \  { 1 } )  <->  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( ( 1 ... ( N  +  1 ) )  \  { 1 } ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) )  \  {
1 } ) ) )
122 f1oeq2 6128 . . . . . . . . 9  |-  ( ( ( 1 ... ( N  +  1 ) )  \  { 1 } )  =  ( 2 ... ( N  +  1 ) )  ->  ( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( ( 1 ... ( N  +  1 ) )  \  { 1 } ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) )  \  {
1 } )  <->  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) )  \  { 1 } ) ) )
123 f1oeq3 6129 . . . . . . . . 9  |-  ( ( ( 1 ... ( N  +  1 ) )  \  { 1 } )  =  ( 2 ... ( N  +  1 ) )  ->  ( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) )  \  { 1 } )  <->  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) ) ) )
124121, 122, 1233bitrd 294 . . . . . . . 8  |-  ( ( ( 1 ... ( N  +  1 ) )  \  { 1 } )  =  ( 2 ... ( N  +  1 ) )  ->  ( ( ( F  o.  b )  |`  ( ( 1 ... ( N  +  1 ) )  \  {
1 } ) ) : ( ( 1 ... ( N  + 
1 ) )  \  { 1 } ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) )  \  { 1 } )  <->  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) ) ) )
125118, 124syl 17 . . . . . . 7  |-  ( (
ph  /\  b  e.  B )  ->  (
( ( F  o.  b )  |`  (
( 1 ... ( N  +  1 ) )  \  { 1 } ) ) : ( ( 1 ... ( N  +  1 ) )  \  {
1 } ) -1-1-onto-> ( ( 1 ... ( N  +  1 ) ) 
\  { 1 } )  <->  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) ) ) )
12693, 125mpbid 222 . . . . . 6  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
)  |`  ( 2 ... ( N  +  1 ) ) ) : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) ) )
12775adantr 481 . . . . . . . . 9  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  b : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  + 
1 ) ) )
128 fzp1ss 12392 . . . . . . . . . . . 12  |-  ( 1  e.  ZZ  ->  (
( 1  +  1 ) ... ( N  +  1 ) ) 
C_  ( 1 ... ( N  +  1 ) ) )
12996, 128ax-mp 5 . . . . . . . . . . 11  |-  ( ( 1  +  1 ) ... ( N  + 
1 ) )  C_  ( 1 ... ( N  +  1 ) )
130100, 129eqsstr3i 3636 . . . . . . . . . 10  |-  ( 2 ... ( N  + 
1 ) )  C_  ( 1 ... ( N  +  1 ) )
131 simpr 477 . . . . . . . . . 10  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  y  e.  ( 2 ... ( N  +  1 ) ) )
132130, 131sseldi 3601 . . . . . . . . 9  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  y  e.  ( 1 ... ( N  +  1 ) ) )
133 fvco3 6275 . . . . . . . . 9  |-  ( ( b : ( 1 ... ( N  + 
1 ) ) --> ( 1 ... ( N  +  1 ) )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  ( ( F  o.  b ) `  y )  =  ( F `  ( b `
 y ) ) )
134127, 132, 133syl2anc 693 . . . . . . . 8  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( F  o.  b
) `  y )  =  ( F `  ( b `  y
) ) )
13520, 21, 1, 22, 23, 24, 25, 6, 26subfacp1lem4 31165 . . . . . . . . . . . 12  |-  ( ph  ->  `' F  =  F
)
136135fveq1d 6193 . . . . . . . . . . 11  |-  ( ph  ->  ( `' F `  y )  =  ( F `  y ) )
137136ad2antrr 762 . . . . . . . . . 10  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  ( `' F `  y )  =  ( F `  y ) )
13878simprd 479 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  b  e.  B )  ->  (
b `  M )  =/=  1 )
139138, 82neeqtrrd 2868 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  b  e.  B )  ->  (
b `  M )  =/=  ( F `  M
) )
140139adantr 481 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
b `  M )  =/=  ( F `  M
) )
141 fveq2 6191 . . . . . . . . . . . . . 14  |-  ( y  =  M  ->  (
b `  y )  =  ( b `  M ) )
142 fveq2 6191 . . . . . . . . . . . . . 14  |-  ( y  =  M  ->  ( F `  y )  =  ( F `  M ) )
143141, 142neeq12d 2855 . . . . . . . . . . . . 13  |-  ( y  =  M  ->  (
( b `  y
)  =/=  ( F `
 y )  <->  ( b `  M )  =/=  ( F `  M )
) )
144140, 143syl5ibrcom 237 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
y  =  M  -> 
( b `  y
)  =/=  ( F `
 y ) ) )
145130sseli 3599 . . . . . . . . . . . . . . . 16  |-  ( y  e.  ( 2 ... ( N  +  1 ) )  ->  y  e.  ( 1 ... ( N  +  1 ) ) )
14648simprd 479 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  b  e.  B )  ->  A. y  e.  ( 1 ... ( N  +  1 ) ) ( b `  y )  =/=  y
)
147146r19.21bi 2932 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
b `  y )  =/=  y )
148145, 147sylan2 491 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
b `  y )  =/=  y )
149148adantrr 753 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  b  e.  B )  /\  (
y  e.  ( 2 ... ( N  + 
1 ) )  /\  y  =/=  M ) )  ->  ( b `  y )  =/=  y
)
15025eleq2i 2693 . . . . . . . . . . . . . . . . 17  |-  ( y  e.  K  <->  y  e.  ( ( 2 ... ( N  +  1 ) )  \  { M } ) )
151 eldifsn 4317 . . . . . . . . . . . . . . . . 17  |-  ( y  e.  ( ( 2 ... ( N  + 
1 ) )  \  { M } )  <->  ( y  e.  ( 2 ... ( N  +  1 ) )  /\  y  =/= 
M ) )
152150, 151bitri 264 . . . . . . . . . . . . . . . 16  |-  ( y  e.  K  <->  ( y  e.  ( 2 ... ( N  +  1 ) )  /\  y  =/= 
M ) )
15320, 21, 1, 22, 23, 24, 25, 26, 28subfacp1lem2b 31163 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  y  e.  K )  ->  ( F `  y )  =  ( (  _I  |`  K ) `  y
) )
154 fvresi 6439 . . . . . . . . . . . . . . . . . 18  |-  ( y  e.  K  ->  (
(  _I  |`  K ) `
 y )  =  y )
155154adantl 482 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  y  e.  K )  ->  (
(  _I  |`  K ) `
 y )  =  y )
156153, 155eqtrd 2656 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  y  e.  K )  ->  ( F `  y )  =  y )
157152, 156sylan2br 493 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  ( y  e.  ( 2 ... ( N  +  1 ) )  /\  y  =/= 
M ) )  -> 
( F `  y
)  =  y )
158157adantlr 751 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  b  e.  B )  /\  (
y  e.  ( 2 ... ( N  + 
1 ) )  /\  y  =/=  M ) )  ->  ( F `  y )  =  y )
159149, 158neeqtrrd 2868 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  b  e.  B )  /\  (
y  e.  ( 2 ... ( N  + 
1 ) )  /\  y  =/=  M ) )  ->  ( b `  y )  =/=  ( F `  y )
)
160159expr 643 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
y  =/=  M  -> 
( b `  y
)  =/=  ( F `
 y ) ) )
161144, 160pm2.61dne 2880 . . . . . . . . . . 11  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
b `  y )  =/=  ( F `  y
) )
162161necomd 2849 . . . . . . . . . 10  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  ( F `  y )  =/=  ( b `  y
) )
163137, 162eqnetrd 2861 . . . . . . . . 9  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  ( `' F `  y )  =/=  ( b `  y ) )
16431adantr 481 . . . . . . . . . . 11  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  F : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
165 ffvelrn 6357 . . . . . . . . . . . 12  |-  ( ( b : ( 1 ... ( N  + 
1 ) ) --> ( 1 ... ( N  +  1 ) )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  ( b `  y )  e.  ( 1 ... ( N  +  1 ) ) )
16675, 145, 165syl2an 494 . . . . . . . . . . 11  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
b `  y )  e.  ( 1 ... ( N  +  1 ) ) )
167 f1ocnvfv 6534 . . . . . . . . . . 11  |-  ( ( F : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  ( b `  y
)  e.  ( 1 ... ( N  + 
1 ) ) )  ->  ( ( F `
 ( b `  y ) )  =  y  ->  ( `' F `  y )  =  ( b `  y ) ) )
168164, 166, 167syl2anc 693 . . . . . . . . . 10  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( F `  (
b `  y )
)  =  y  -> 
( `' F `  y )  =  ( b `  y ) ) )
169168necon3d 2815 . . . . . . . . 9  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( `' F `  y )  =/=  (
b `  y )  ->  ( F `  (
b `  y )
)  =/=  y ) )
170163, 169mpd 15 . . . . . . . 8  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  ( F `  ( b `  y ) )  =/=  y )
171134, 170eqnetrd 2861 . . . . . . 7  |-  ( ( ( ph  /\  b  e.  B )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( F  o.  b
) `  y )  =/=  y )
172171ralrimiva 2966 . . . . . 6  |-  ( (
ph  /\  b  e.  B )  ->  A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =/=  y
)
173 f1of 6137 . . . . . . . . . . . . 13  |-  ( (  _I  |`  K ) : K -1-1-onto-> K  ->  (  _I  |`  K ) : K --> K )
17427, 173ax-mp 5 . . . . . . . . . . . 12  |-  (  _I  |`  K ) : K --> K
175 difexg 4808 . . . . . . . . . . . . . 14  |-  ( ( 2 ... ( N  +  1 ) )  e.  Fin  ->  (
( 2 ... ( N  +  1 ) )  \  { M } )  e.  _V )
17614, 175ax-mp 5 . . . . . . . . . . . . 13  |-  ( ( 2 ... ( N  +  1 ) ) 
\  { M }
)  e.  _V
17725, 176eqeltri 2697 . . . . . . . . . . . 12  |-  K  e. 
_V
178 fex 6490 . . . . . . . . . . . 12  |-  ( ( (  _I  |`  K ) : K --> K  /\  K  e.  _V )  ->  (  _I  |`  K )  e.  _V )
179174, 177, 178mp2an 708 . . . . . . . . . . 11  |-  (  _I  |`  K )  e.  _V
180 prex 4909 . . . . . . . . . . 11  |-  { <. 1 ,  M >. , 
<. M ,  1 >. }  e.  _V
181179, 180unex 6956 . . . . . . . . . 10  |-  ( (  _I  |`  K )  u.  { <. 1 ,  M >. ,  <. M ,  1
>. } )  e.  _V
18226, 181eqeltri 2697 . . . . . . . . 9  |-  F  e. 
_V
183182, 41coex 7118 . . . . . . . 8  |-  ( F  o.  b )  e. 
_V
184183resex 5443 . . . . . . 7  |-  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  e.  _V
185 f1oeq1 6127 . . . . . . . 8  |-  ( f  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  ->  (
f : ( 2 ... ( N  + 
1 ) ) -1-1-onto-> ( 2 ... ( N  + 
1 ) )  <->  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) ) ) )
186 fveq1 6190 . . . . . . . . . . 11  |-  ( f  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  ->  (
f `  y )  =  ( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) `  y
) )
187 fvres 6207 . . . . . . . . . . 11  |-  ( y  e.  ( 2 ... ( N  +  1 ) )  ->  (
( ( F  o.  b )  |`  (
2 ... ( N  + 
1 ) ) ) `
 y )  =  ( ( F  o.  b ) `  y
) )
188186, 187sylan9eq 2676 . . . . . . . . . 10  |-  ( ( f  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
f `  y )  =  ( ( F  o.  b ) `  y ) )
189188neeq1d 2853 . . . . . . . . 9  |-  ( ( f  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( f `  y
)  =/=  y  <->  ( ( F  o.  b ) `  y )  =/=  y
) )
190189ralbidva 2985 . . . . . . . 8  |-  ( f  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  ->  ( A. y  e.  (
2 ... ( N  + 
1 ) ) ( f `  y )  =/=  y  <->  A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =/=  y
) )
191185, 190anbi12d 747 . . . . . . 7  |-  ( f  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  ->  (
( f : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( f `  y )  =/=  y
)  <->  ( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =/=  y
) ) )
192184, 191, 13elab2 3354 . . . . . 6  |-  ( ( ( F  o.  b
)  |`  ( 2 ... ( N  +  1 ) ) )  e.  C  <->  ( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =/=  y
) )
193126, 172, 192sylanbrc 698 . . . . 5  |-  ( (
ph  /\  b  e.  B )  ->  (
( F  o.  b
)  |`  ( 2 ... ( N  +  1 ) ) )  e.  C )
194193ex 450 . . . 4  |-  ( ph  ->  ( b  e.  B  ->  ( ( F  o.  b )  |`  (
2 ... ( N  + 
1 ) ) )  e.  C ) )
19530adantr 481 . . . . . . . 8  |-  ( (
ph  /\  c  e.  C )  ->  F : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
196 simpr 477 . . . . . . . . . . . 12  |-  ( (
ph  /\  c  e.  C )  ->  c  e.  C )
197 vex 3203 . . . . . . . . . . . . 13  |-  c  e. 
_V
198 f1oeq1 6127 . . . . . . . . . . . . . 14  |-  ( f  =  c  ->  (
f : ( 2 ... ( N  + 
1 ) ) -1-1-onto-> ( 2 ... ( N  + 
1 ) )  <->  c :
( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) ) ) )
199 fveq1 6190 . . . . . . . . . . . . . . . 16  |-  ( f  =  c  ->  (
f `  y )  =  ( c `  y ) )
200199neeq1d 2853 . . . . . . . . . . . . . . 15  |-  ( f  =  c  ->  (
( f `  y
)  =/=  y  <->  ( c `  y )  =/=  y
) )
201200ralbidv 2986 . . . . . . . . . . . . . 14  |-  ( f  =  c  ->  ( A. y  e.  (
2 ... ( N  + 
1 ) ) ( f `  y )  =/=  y  <->  A. y  e.  ( 2 ... ( N  +  1 ) ) ( c `  y )  =/=  y
) )
202198, 201anbi12d 747 . . . . . . . . . . . . 13  |-  ( f  =  c  ->  (
( f : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( f `  y )  =/=  y
)  <->  ( c : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( c `  y )  =/=  y
) ) )
203197, 202, 13elab2 3354 . . . . . . . . . . . 12  |-  ( c  e.  C  <->  ( c : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( c `  y )  =/=  y
) )
204196, 203sylib 208 . . . . . . . . . . 11  |-  ( (
ph  /\  c  e.  C )  ->  (
c : ( 2 ... ( N  + 
1 ) ) -1-1-onto-> ( 2 ... ( N  + 
1 ) )  /\  A. y  e.  ( 2 ... ( N  + 
1 ) ) ( c `  y )  =/=  y ) )
205204simpld 475 . . . . . . . . . 10  |-  ( (
ph  /\  c  e.  C )  ->  c : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) ) )
206 f1oun 6156 . . . . . . . . . . 11  |-  ( ( ( { <. 1 ,  1 >. } : { 1 } -1-1-onto-> { 1 }  /\  c : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) ) )  /\  (
( { 1 }  i^i  ( 2 ... ( N  +  1 ) ) )  =  (/)  /\  ( { 1 }  i^i  ( 2 ... ( N  + 
1 ) ) )  =  (/) ) )  -> 
( { <. 1 ,  1 >. }  u.  c ) : ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) -1-1-onto-> ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) )
207114, 114, 206mpanr12 721 . . . . . . . . . 10  |-  ( ( { <. 1 ,  1
>. } : { 1 } -1-1-onto-> { 1 }  /\  c : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) ) )  ->  ( { <. 1 ,  1
>. }  u.  c ) : ( { 1 }  u.  ( 2 ... ( N  + 
1 ) ) ) -1-1-onto-> ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) )
20864, 205, 207sylancr 695 . . . . . . . . 9  |-  ( (
ph  /\  c  e.  C )  ->  ( { <. 1 ,  1
>. }  u.  c ) : ( { 1 }  u.  ( 2 ... ( N  + 
1 ) ) ) -1-1-onto-> ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) )
209 f1oeq2 6128 . . . . . . . . . . . 12  |-  ( ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  =  ( 1 ... ( N  +  1 ) )  ->  ( ( {
<. 1 ,  1
>. }  u.  c ) : ( { 1 }  u.  ( 2 ... ( N  + 
1 ) ) ) -1-1-onto-> ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  <->  ( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) ) )
210 f1oeq3 6129 . . . . . . . . . . . 12  |-  ( ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  =  ( 1 ... ( N  +  1 ) )  ->  ( ( {
<. 1 ,  1
>. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  <->  ( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) ) )
211209, 210bitrd 268 . . . . . . . . . . 11  |-  ( ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  =  ( 1 ... ( N  +  1 ) )  ->  ( ( {
<. 1 ,  1
>. }  u.  c ) : ( { 1 }  u.  ( 2 ... ( N  + 
1 ) ) ) -1-1-onto-> ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  <->  ( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) ) )
212102, 211syl 17 . . . . . . . . . 10  |-  ( ph  ->  ( ( { <. 1 ,  1 >. }  u.  c ) : ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) -1-1-onto-> ( { 1 }  u.  (
2 ... ( N  + 
1 ) ) )  <-> 
( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) ) )
213212biimpa 501 . . . . . . . . 9  |-  ( (
ph  /\  ( { <. 1 ,  1 >. }  u.  c ) : ( { 1 }  u.  ( 2 ... ( N  + 
1 ) ) ) -1-1-onto-> ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) )  -> 
( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
214208, 213syldan 487 . . . . . . . 8  |-  ( (
ph  /\  c  e.  C )  ->  ( { <. 1 ,  1
>. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
215 f1oco 6159 . . . . . . . 8  |-  ( ( F : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  ( { <. 1 ,  1
>. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )  ->  ( F  o.  ( { <. 1 ,  1 >. }  u.  c )
) : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) ) )
216195, 214, 215syl2anc 693 . . . . . . 7  |-  ( (
ph  /\  c  e.  C )  ->  ( F  o.  ( { <. 1 ,  1 >. }  u.  c )
) : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) ) )
217 f1of 6137 . . . . . . . . . . 11  |-  ( ( { <. 1 ,  1
>. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  ->  ( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  + 
1 ) ) )
218214, 217syl 17 . . . . . . . . . 10  |-  ( (
ph  /\  c  e.  C )  ->  ( { <. 1 ,  1
>. }  u.  c ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  + 
1 ) ) )
219 fvco3 6275 . . . . . . . . . 10  |-  ( ( ( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  +  1 ) )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  y )  =  ( F `  ( ( { <. 1 ,  1 >. }  u.  c ) `  y ) ) )
220218, 219sylan 488 . . . . . . . . 9  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  y )  =  ( F `  ( ( { <. 1 ,  1 >. }  u.  c ) `  y ) ) )
221136ad2antrr 762 . . . . . . . . . . 11  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  ( `' F `  y )  =  ( F `  y ) )
222 simpr 477 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  y  e.  ( 1 ... ( N  +  1 ) ) )
223102ad2antrr 762 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  =  ( 1 ... ( N  +  1 ) ) )
224222, 223eleqtrrd 2704 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  y  e.  ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) )
225 elun 3753 . . . . . . . . . . . . 13  |-  ( y  e.  ( { 1 }  u.  ( 2 ... ( N  + 
1 ) ) )  <-> 
( y  e.  {
1 }  \/  y  e.  ( 2 ... ( N  +  1 ) ) ) )
226224, 225sylib 208 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
y  e.  { 1 }  \/  y  e.  ( 2 ... ( N  +  1 ) ) ) )
227 nelne2 2891 . . . . . . . . . . . . . . . . . 18  |-  ( ( M  e.  ( 2 ... ( N  + 
1 ) )  /\  -.  1  e.  (
2 ... ( N  + 
1 ) ) )  ->  M  =/=  1
)
22823, 111, 227sylancl 694 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  M  =/=  1 )
229228adantr 481 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  c  e.  C )  ->  M  =/=  1 )
23029simp2d 1074 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( F `  1
)  =  M )
231230adantr 481 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  c  e.  C )  ->  ( F `  1 )  =  M )
232 f1ofun 6139 . . . . . . . . . . . . . . . . . . 19  |-  ( ( { <. 1 ,  1
>. }  u.  c ) : ( { 1 }  u.  ( 2 ... ( N  + 
1 ) ) ) -1-1-onto-> ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  ->  Fun  ( { <. 1 ,  1
>. }  u.  c ) )
233208, 232syl 17 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  c  e.  C )  ->  Fun  ( { <. 1 ,  1
>. }  u.  c ) )
234 ssun1 3776 . . . . . . . . . . . . . . . . . . 19  |-  { <. 1 ,  1 >. } 
C_  ( { <. 1 ,  1 >. }  u.  c )
23563snid 4208 . . . . . . . . . . . . . . . . . . . 20  |-  1  e.  { 1 }
23663dmsnop 5609 . . . . . . . . . . . . . . . . . . . 20  |-  dom  { <. 1 ,  1 >. }  =  { 1 }
237235, 236eleqtrri 2700 . . . . . . . . . . . . . . . . . . 19  |-  1  e.  dom  { <. 1 ,  1 >. }
238 funssfv 6209 . . . . . . . . . . . . . . . . . . 19  |-  ( ( Fun  ( { <. 1 ,  1 >. }  u.  c )  /\  {
<. 1 ,  1
>. }  C_  ( { <. 1 ,  1 >. }  u.  c )  /\  1  e.  dom  {
<. 1 ,  1
>. } )  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  1
)  =  ( {
<. 1 ,  1
>. } `  1 ) )
239234, 237, 238mp3an23 1416 . . . . . . . . . . . . . . . . . 18  |-  ( Fun  ( { <. 1 ,  1 >. }  u.  c )  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  1
)  =  ( {
<. 1 ,  1
>. } `  1 ) )
240233, 239syl 17 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  c  e.  C )  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  1
)  =  ( {
<. 1 ,  1
>. } `  1 ) )
24163, 63fvsn 6446 . . . . . . . . . . . . . . . . 17  |-  ( {
<. 1 ,  1
>. } `  1 )  =  1
242240, 241syl6eq 2672 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  c  e.  C )  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  1
)  =  1 )
243229, 231, 2423netr4d 2871 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  c  e.  C )  ->  ( F `  1 )  =/=  ( ( { <. 1 ,  1 >. }  u.  c ) ` 
1 ) )
244 elsni 4194 . . . . . . . . . . . . . . . . 17  |-  ( y  e.  { 1 }  ->  y  =  1 )
245244fveq2d 6195 . . . . . . . . . . . . . . . 16  |-  ( y  e.  { 1 }  ->  ( F `  y )  =  ( F `  1 ) )
246244fveq2d 6195 . . . . . . . . . . . . . . . 16  |-  ( y  e.  { 1 }  ->  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) ` 
1 ) )
247245, 246neeq12d 2855 . . . . . . . . . . . . . . 15  |-  ( y  e.  { 1 }  ->  ( ( F `
 y )  =/=  ( ( { <. 1 ,  1 >. }  u.  c ) `  y )  <->  ( F `  1 )  =/=  ( ( { <. 1 ,  1 >. }  u.  c ) ` 
1 ) ) )
248243, 247syl5ibrcom 237 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  c  e.  C )  ->  (
y  e.  { 1 }  ->  ( F `  y )  =/=  (
( { <. 1 ,  1 >. }  u.  c ) `  y
) ) )
249248imp 445 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  { 1 } )  ->  ( F `  y )  =/=  (
( { <. 1 ,  1 >. }  u.  c ) `  y
) )
250233adantr 481 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  Fun  ( { <. 1 ,  1
>. }  u.  c ) )
251 ssun2 3777 . . . . . . . . . . . . . . . . 17  |-  c  C_  ( { <. 1 ,  1
>. }  u.  c )
252251a1i 11 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  c  C_  ( { <. 1 ,  1 >. }  u.  c ) )
253 f1odm 6141 . . . . . . . . . . . . . . . . . . 19  |-  ( c : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  ->  dom  c  =  ( 2 ... ( N  +  1 ) ) )
254205, 253syl 17 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  c  e.  C )  ->  dom  c  =  ( 2 ... ( N  + 
1 ) ) )
255254eleq2d 2687 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  c  e.  C )  ->  (
y  e.  dom  c  <->  y  e.  ( 2 ... ( N  +  1 ) ) ) )
256255biimpar 502 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  y  e.  dom  c )
257 funssfv 6209 . . . . . . . . . . . . . . . 16  |-  ( ( Fun  ( { <. 1 ,  1 >. }  u.  c )  /\  c  C_  ( { <. 1 ,  1 >. }  u.  c )  /\  y  e.  dom  c )  ->  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 y )  =  ( c `  y
) )
258250, 252, 256, 257syl3anc 1326 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  y
)  =  ( c `
 y ) )
259 f1of 6137 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( c : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  ->  c :
( 2 ... ( N  +  1 ) ) --> ( 2 ... ( N  +  1 ) ) )
260205, 259syl 17 . . . . . . . . . . . . . . . . . . . . 21  |-  ( (
ph  /\  c  e.  C )  ->  c : ( 2 ... ( N  +  1 ) ) --> ( 2 ... ( N  + 
1 ) ) )
26123adantr 481 . . . . . . . . . . . . . . . . . . . . 21  |-  ( (
ph  /\  c  e.  C )  ->  M  e.  ( 2 ... ( N  +  1 ) ) )
262260, 261ffvelrnd 6360 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  c  e.  C )  ->  (
c `  M )  e.  ( 2 ... ( N  +  1 ) ) )
263 nelne2 2891 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( c `  M
)  e.  ( 2 ... ( N  + 
1 ) )  /\  -.  1  e.  (
2 ... ( N  + 
1 ) ) )  ->  ( c `  M )  =/=  1
)
264262, 111, 263sylancl 694 . . . . . . . . . . . . . . . . . . 19  |-  ( (
ph  /\  c  e.  C )  ->  (
c `  M )  =/=  1 )
265264adantr 481 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
c `  M )  =/=  1 )
26681ad2antrr 762 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  ( F `  M )  =  1 )
267265, 266neeqtrrd 2868 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
c `  M )  =/=  ( F `  M
) )
268 fveq2 6191 . . . . . . . . . . . . . . . . . 18  |-  ( y  =  M  ->  (
c `  y )  =  ( c `  M ) )
269268, 142neeq12d 2855 . . . . . . . . . . . . . . . . 17  |-  ( y  =  M  ->  (
( c `  y
)  =/=  ( F `
 y )  <->  ( c `  M )  =/=  ( F `  M )
) )
270267, 269syl5ibrcom 237 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
y  =  M  -> 
( c `  y
)  =/=  ( F `
 y ) ) )
271204simprd 479 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  c  e.  C )  ->  A. y  e.  ( 2 ... ( N  +  1 ) ) ( c `  y )  =/=  y
)
272271r19.21bi 2932 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
c `  y )  =/=  y )
273272adantrr 753 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  c  e.  C )  /\  (
y  e.  ( 2 ... ( N  + 
1 ) )  /\  y  =/=  M ) )  ->  ( c `  y )  =/=  y
)
274157adantlr 751 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  c  e.  C )  /\  (
y  e.  ( 2 ... ( N  + 
1 ) )  /\  y  =/=  M ) )  ->  ( F `  y )  =  y )
275273, 274neeqtrrd 2868 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  c  e.  C )  /\  (
y  e.  ( 2 ... ( N  + 
1 ) )  /\  y  =/=  M ) )  ->  ( c `  y )  =/=  ( F `  y )
)
276275expr 643 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
y  =/=  M  -> 
( c `  y
)  =/=  ( F `
 y ) ) )
277270, 276pm2.61dne 2880 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
c `  y )  =/=  ( F `  y
) )
278258, 277eqnetrd 2861 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  y
)  =/=  ( F `
 y ) )
279278necomd 2849 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  ( F `  y )  =/=  ( ( { <. 1 ,  1 >. }  u.  c ) `  y ) )
280249, 279jaodan 826 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  c  e.  C )  /\  (
y  e.  { 1 }  \/  y  e.  ( 2 ... ( N  +  1 ) ) ) )  -> 
( F `  y
)  =/=  ( ( { <. 1 ,  1
>. }  u.  c ) `
 y ) )
281226, 280syldan 487 . . . . . . . . . . 11  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  ( F `  y )  =/=  ( ( { <. 1 ,  1 >. }  u.  c ) `  y ) )
282221, 281eqnetrd 2861 . . . . . . . . . 10  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  ( `' F `  y )  =/=  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 y ) )
283195adantr 481 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  F : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
284218ffvelrnda 6359 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  y
)  e.  ( 1 ... ( N  + 
1 ) ) )
285 f1ocnvfv 6534 . . . . . . . . . . . 12  |-  ( ( F : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  ( ( { <. 1 ,  1 >. }  u.  c ) `  y )  e.  ( 1 ... ( N  +  1 ) ) )  ->  ( ( F `  ( ( { <. 1 ,  1
>. }  u.  c ) `
 y ) )  =  y  ->  ( `' F `  y )  =  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 y ) ) )
286283, 284, 285syl2anc 693 . . . . . . . . . . 11  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
( F `  (
( { <. 1 ,  1 >. }  u.  c ) `  y
) )  =  y  ->  ( `' F `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
) ) )
287286necon3d 2815 . . . . . . . . . 10  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
( `' F `  y )  =/=  (
( { <. 1 ,  1 >. }  u.  c ) `  y
)  ->  ( F `  ( ( { <. 1 ,  1 >. }  u.  c ) `  y ) )  =/=  y ) )
288282, 287mpd 15 . . . . . . . . 9  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  ( F `  ( ( { <. 1 ,  1
>. }  u.  c ) `
 y ) )  =/=  y )
289220, 288eqnetrd 2861 . . . . . . . 8  |-  ( ( ( ph  /\  c  e.  C )  /\  y  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  y )  =/=  y )
290289ralrimiva 2966 . . . . . . 7  |-  ( (
ph  /\  c  e.  C )  ->  A. y  e.  ( 1 ... ( N  +  1 ) ) ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c ) ) `
 y )  =/=  y )
291 snex 4908 . . . . . . . . . 10  |-  { <. 1 ,  1 >. }  e.  _V
292291, 197unex 6956 . . . . . . . . 9  |-  ( {
<. 1 ,  1
>. }  u.  c )  e.  _V
293182, 292coex 7118 . . . . . . . 8  |-  ( F  o.  ( { <. 1 ,  1 >. }  u.  c ) )  e.  _V
294 f1oeq1 6127 . . . . . . . . 9  |-  ( f  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( f : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  <->  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) ) ) )
295 fveq1 6190 . . . . . . . . . . 11  |-  ( f  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( f `  y )  =  ( ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  y ) )
296295neeq1d 2853 . . . . . . . . . 10  |-  ( f  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( (
f `  y )  =/=  y  <->  ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c ) ) `
 y )  =/=  y ) )
297296ralbidv 2986 . . . . . . . . 9  |-  ( f  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( A. y  e.  ( 1 ... ( N  + 
1 ) ) ( f `  y )  =/=  y  <->  A. y  e.  ( 1 ... ( N  +  1 ) ) ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c ) ) `
 y )  =/=  y ) )
298294, 297anbi12d 747 . . . . . . . 8  |-  ( f  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( (
f : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  A. y  e.  ( 1 ... ( N  + 
1 ) ) ( f `  y )  =/=  y )  <->  ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c )
) : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  A. y  e.  ( 1 ... ( N  + 
1 ) ) ( ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  y )  =/=  y ) ) )
299293, 298, 1elab2 3354 . . . . . . 7  |-  ( ( F  o.  ( {
<. 1 ,  1
>. }  u.  c ) )  e.  A  <->  ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c )
) : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  A. y  e.  ( 1 ... ( N  + 
1 ) ) ( ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  y )  =/=  y ) )
300216, 290, 299sylanbrc 698 . . . . . 6  |-  ( (
ph  /\  c  e.  C )  ->  ( F  o.  ( { <. 1 ,  1 >. }  u.  c )
)  e.  A )
30170adantr 481 . . . . . . . . 9  |-  ( (
ph  /\  c  e.  C )  ->  1  e.  ( 1 ... ( N  +  1 ) ) )
302 fvco3 6275 . . . . . . . . 9  |-  ( ( ( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  +  1 ) )  /\  1  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  1 )  =  ( F `  ( ( { <. 1 ,  1 >. }  u.  c ) ` 
1 ) ) )
303218, 301, 302syl2anc 693 . . . . . . . 8  |-  ( (
ph  /\  c  e.  C )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  1 )  =  ( F `  ( ( { <. 1 ,  1 >. }  u.  c ) ` 
1 ) ) )
304242fveq2d 6195 . . . . . . . 8  |-  ( (
ph  /\  c  e.  C )  ->  ( F `  ( ( { <. 1 ,  1
>. }  u.  c ) `
 1 ) )  =  ( F ` 
1 ) )
305303, 304, 2313eqtrd 2660 . . . . . . 7  |-  ( (
ph  /\  c  e.  C )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  1 )  =  M )
306130, 23sseldi 3601 . . . . . . . . . . 11  |-  ( ph  ->  M  e.  ( 1 ... ( N  + 
1 ) ) )
307306adantr 481 . . . . . . . . . 10  |-  ( (
ph  /\  c  e.  C )  ->  M  e.  ( 1 ... ( N  +  1 ) ) )
308 fvco3 6275 . . . . . . . . . 10  |-  ( ( ( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  +  1 ) )  /\  M  e.  ( 1 ... ( N  +  1 ) ) )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  M )  =  ( F `  ( ( { <. 1 ,  1 >. }  u.  c ) `  M ) ) )
309218, 307, 308syl2anc 693 . . . . . . . . 9  |-  ( (
ph  /\  c  e.  C )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  M )  =  ( F `  ( ( { <. 1 ,  1 >. }  u.  c ) `  M ) ) )
310251a1i 11 . . . . . . . . . . 11  |-  ( (
ph  /\  c  e.  C )  ->  c  C_  ( { <. 1 ,  1 >. }  u.  c ) )
311261, 254eleqtrrd 2704 . . . . . . . . . . 11  |-  ( (
ph  /\  c  e.  C )  ->  M  e.  dom  c )
312 funssfv 6209 . . . . . . . . . . 11  |-  ( ( Fun  ( { <. 1 ,  1 >. }  u.  c )  /\  c  C_  ( { <. 1 ,  1 >. }  u.  c )  /\  M  e.  dom  c )  ->  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 M )  =  ( c `  M
) )
313233, 310, 311, 312syl3anc 1326 . . . . . . . . . 10  |-  ( (
ph  /\  c  e.  C )  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  M
)  =  ( c `
 M ) )
314313fveq2d 6195 . . . . . . . . 9  |-  ( (
ph  /\  c  e.  C )  ->  ( F `  ( ( { <. 1 ,  1
>. }  u.  c ) `
 M ) )  =  ( F `  ( c `  M
) ) )
315309, 314eqtrd 2656 . . . . . . . 8  |-  ( (
ph  /\  c  e.  C )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  M )  =  ( F `  ( c `  M
) ) )
316135fveq1d 6193 . . . . . . . . . . . 12  |-  ( ph  ->  ( `' F ` 
1 )  =  ( F `  1 ) )
317316, 230eqtrd 2656 . . . . . . . . . . 11  |-  ( ph  ->  ( `' F ` 
1 )  =  M )
318317adantr 481 . . . . . . . . . 10  |-  ( (
ph  /\  c  e.  C )  ->  ( `' F `  1 )  =  M )
319 id 22 . . . . . . . . . . . . . 14  |-  ( y  =  M  ->  y  =  M )
320268, 319neeq12d 2855 . . . . . . . . . . . . 13  |-  ( y  =  M  ->  (
( c `  y
)  =/=  y  <->  ( c `  M )  =/=  M
) )
321320rspcv 3305 . . . . . . . . . . . 12  |-  ( M  e.  ( 2 ... ( N  +  1 ) )  ->  ( A. y  e.  (
2 ... ( N  + 
1 ) ) ( c `  y )  =/=  y  ->  (
c `  M )  =/=  M ) )
322261, 271, 321sylc 65 . . . . . . . . . . 11  |-  ( (
ph  /\  c  e.  C )  ->  (
c `  M )  =/=  M )
323322necomd 2849 . . . . . . . . . 10  |-  ( (
ph  /\  c  e.  C )  ->  M  =/=  ( c `  M
) )
324318, 323eqnetrd 2861 . . . . . . . . 9  |-  ( (
ph  /\  c  e.  C )  ->  ( `' F `  1 )  =/=  ( c `  M ) )
325130, 262sseldi 3601 . . . . . . . . . . 11  |-  ( (
ph  /\  c  e.  C )  ->  (
c `  M )  e.  ( 1 ... ( N  +  1 ) ) )
326 f1ocnvfv 6534 . . . . . . . . . . 11  |-  ( ( F : ( 1 ... ( N  + 
1 ) ) -1-1-onto-> ( 1 ... ( N  + 
1 ) )  /\  ( c `  M
)  e.  ( 1 ... ( N  + 
1 ) ) )  ->  ( ( F `
 ( c `  M ) )  =  1  ->  ( `' F `  1 )  =  ( c `  M ) ) )
327195, 325, 326syl2anc 693 . . . . . . . . . 10  |-  ( (
ph  /\  c  e.  C )  ->  (
( F `  (
c `  M )
)  =  1  -> 
( `' F ` 
1 )  =  ( c `  M ) ) )
328327necon3d 2815 . . . . . . . . 9  |-  ( (
ph  /\  c  e.  C )  ->  (
( `' F ` 
1 )  =/=  (
c `  M )  ->  ( F `  (
c `  M )
)  =/=  1 ) )
329324, 328mpd 15 . . . . . . . 8  |-  ( (
ph  /\  c  e.  C )  ->  ( F `  ( c `  M ) )  =/=  1 )
330315, 329eqnetrd 2861 . . . . . . 7  |-  ( (
ph  /\  c  e.  C )  ->  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  M )  =/=  1 )
331305, 330jca 554 . . . . . 6  |-  ( (
ph  /\  c  e.  C )  ->  (
( ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  1 )  =  M  /\  (
( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  M )  =/=  1 ) )
332 fveq1 6190 . . . . . . . . 9  |-  ( g  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( g `  1 )  =  ( ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  1 ) )
333332eqeq1d 2624 . . . . . . . 8  |-  ( g  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( (
g `  1 )  =  M  <->  ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c ) ) `
 1 )  =  M ) )
334 fveq1 6190 . . . . . . . . 9  |-  ( g  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( g `  M )  =  ( ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) ) `  M ) )
335334neeq1d 2853 . . . . . . . 8  |-  ( g  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( (
g `  M )  =/=  1  <->  ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c ) ) `
 M )  =/=  1 ) )
336333, 335anbi12d 747 . . . . . . 7  |-  ( g  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  ->  ( (
( g `  1
)  =  M  /\  ( g `  M
)  =/=  1 )  <-> 
( ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c ) ) `
 1 )  =  M  /\  ( ( F  o.  ( {
<. 1 ,  1
>. }  u.  c ) ) `  M )  =/=  1 ) ) )
337336, 6elrab2 3366 . . . . . 6  |-  ( ( F  o.  ( {
<. 1 ,  1
>. }  u.  c ) )  e.  B  <->  ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c )
)  e.  A  /\  ( ( ( F  o.  ( { <. 1 ,  1 >. }  u.  c ) ) `
 1 )  =  M  /\  ( ( F  o.  ( {
<. 1 ,  1
>. }  u.  c ) ) `  M )  =/=  1 ) ) )
338300, 331, 337sylanbrc 698 . . . . 5  |-  ( (
ph  /\  c  e.  C )  ->  ( F  o.  ( { <. 1 ,  1 >. }  u.  c )
)  e.  B )
339338ex 450 . . . 4  |-  ( ph  ->  ( c  e.  C  ->  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  e.  B ) )
34030adantr 481 . . . . . . . 8  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  ->  F : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
341 f1of1 6136 . . . . . . . 8  |-  ( F : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  ->  F :
( 1 ... ( N  +  1 ) ) -1-1-> ( 1 ... ( N  +  1 ) ) )
342340, 341syl 17 . . . . . . 7  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  ->  F : ( 1 ... ( N  +  1 ) ) -1-1-> ( 1 ... ( N  + 
1 ) ) )
343 f1of 6137 . . . . . . . . 9  |-  ( F : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  ->  F :
( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  +  1 ) ) )
344340, 343syl 17 . . . . . . . 8  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  ->  F : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  + 
1 ) ) )
34575adantrr 753 . . . . . . . 8  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
b : ( 1 ... ( N  + 
1 ) ) --> ( 1 ... ( N  +  1 ) ) )
346 fco 6058 . . . . . . . 8  |-  ( ( F : ( 1 ... ( N  + 
1 ) ) --> ( 1 ... ( N  +  1 ) )  /\  b : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  +  1 ) ) )  ->  ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  + 
1 ) ) )
347344, 345, 346syl2anc 693 . . . . . . 7  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( F  o.  b
) : ( 1 ... ( N  + 
1 ) ) --> ( 1 ... ( N  +  1 ) ) )
348218adantrl 752 . . . . . . 7  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  +  1 ) ) )
349 cocan1 6546 . . . . . . 7  |-  ( ( F : ( 1 ... ( N  + 
1 ) ) -1-1-> ( 1 ... ( N  +  1 ) )  /\  ( F  o.  b ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  +  1 ) )  /\  ( {
<. 1 ,  1
>. }  u.  c ) : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  + 
1 ) ) )  ->  ( ( F  o.  ( F  o.  b ) )  =  ( F  o.  ( { <. 1 ,  1
>. }  u.  c ) )  <->  ( F  o.  b )  =  ( { <. 1 ,  1
>. }  u.  c ) ) )
350342, 347, 348, 349syl3anc 1326 . . . . . 6  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  ( F  o.  b
) )  =  ( F  o.  ( {
<. 1 ,  1
>. }  u.  c ) )  <->  ( F  o.  b )  =  ( { <. 1 ,  1
>. }  u.  c ) ) )
351 coass 5654 . . . . . . . 8  |-  ( ( F  o.  F )  o.  b )  =  ( F  o.  ( F  o.  b )
)
352135coeq1d 5283 . . . . . . . . . . . 12  |-  ( ph  ->  ( `' F  o.  F )  =  ( F  o.  F ) )
353 f1ococnv1 6165 . . . . . . . . . . . . 13  |-  ( F : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  ->  ( `' F  o.  F )  =  (  _I  |`  (
1 ... ( N  + 
1 ) ) ) )
35430, 353syl 17 . . . . . . . . . . . 12  |-  ( ph  ->  ( `' F  o.  F )  =  (  _I  |`  ( 1 ... ( N  + 
1 ) ) ) )
355352, 354eqtr3d 2658 . . . . . . . . . . 11  |-  ( ph  ->  ( F  o.  F
)  =  (  _I  |`  ( 1 ... ( N  +  1 ) ) ) )
356355adantr 481 . . . . . . . . . 10  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( F  o.  F
)  =  (  _I  |`  ( 1 ... ( N  +  1 ) ) ) )
357356coeq1d 5283 . . . . . . . . 9  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  F )  o.  b
)  =  ( (  _I  |`  ( 1 ... ( N  + 
1 ) ) )  o.  b ) )
358 fcoi2 6079 . . . . . . . . . 10  |-  ( b : ( 1 ... ( N  +  1 ) ) --> ( 1 ... ( N  + 
1 ) )  -> 
( (  _I  |`  (
1 ... ( N  + 
1 ) ) )  o.  b )  =  b )
359345, 358syl 17 . . . . . . . . 9  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( (  _I  |`  (
1 ... ( N  + 
1 ) ) )  o.  b )  =  b )
360357, 359eqtrd 2656 . . . . . . . 8  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  F )  o.  b
)  =  b )
361351, 360syl5eqr 2670 . . . . . . 7  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( F  o.  ( F  o.  b )
)  =  b )
362361eqeq1d 2624 . . . . . 6  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  ( F  o.  b
) )  =  ( F  o.  ( {
<. 1 ,  1
>. }  u.  c ) )  <->  b  =  ( F  o.  ( {
<. 1 ,  1
>. }  u.  c ) ) ) )
36383adantrr 753 . . . . . . . . . . . . 13  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  b ) `  1
)  =  1 )
364242adantrl 752 . . . . . . . . . . . . 13  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( { <. 1 ,  1 >. }  u.  c ) ` 
1 )  =  1 )
365363, 364eqtr4d 2659 . . . . . . . . . . . 12  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  b ) `  1
)  =  ( ( { <. 1 ,  1
>. }  u.  c ) `
 1 ) )
366 fveq2 6191 . . . . . . . . . . . . . 14  |-  ( y  =  1  ->  (
( F  o.  b
) `  y )  =  ( ( F  o.  b ) ` 
1 ) )
367 fveq2 6191 . . . . . . . . . . . . . 14  |-  ( y  =  1  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  y
)  =  ( ( { <. 1 ,  1
>. }  u.  c ) `
 1 ) )
368366, 367eqeq12d 2637 . . . . . . . . . . . . 13  |-  ( y  =  1  ->  (
( ( F  o.  b ) `  y
)  =  ( ( { <. 1 ,  1
>. }  u.  c ) `
 y )  <->  ( ( F  o.  b ) `  1 )  =  ( ( { <. 1 ,  1 >. }  u.  c ) ` 
1 ) ) )
36963, 368ralsn 4222 . . . . . . . . . . . 12  |-  ( A. y  e.  { 1 }  ( ( F  o.  b ) `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
)  <->  ( ( F  o.  b ) ` 
1 )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  1
) )
370365, 369sylibr 224 . . . . . . . . . . 11  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  ->  A. y  e.  { 1 }  ( ( F  o.  b ) `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
) )
371370biantrurd 529 . . . . . . . . . 10  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
)  <->  ( A. y  e.  { 1 }  (
( F  o.  b
) `  y )  =  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 y )  /\  A. y  e.  ( 2 ... ( N  + 
1 ) ) ( ( F  o.  b
) `  y )  =  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 y ) ) ) )
372 ralunb 3794 . . . . . . . . . 10  |-  ( A. y  e.  ( {
1 }  u.  (
2 ... ( N  + 
1 ) ) ) ( ( F  o.  b ) `  y
)  =  ( ( { <. 1 ,  1
>. }  u.  c ) `
 y )  <->  ( A. y  e.  { 1 }  ( ( F  o.  b ) `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
)  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
) ) )
373371, 372syl6bbr 278 . . . . . . . . 9  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
)  <->  A. y  e.  ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) ( ( F  o.  b ) `
 y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y ) ) )
374187adantl 482 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  (
b  e.  B  /\  c  e.  C )
)  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( ( F  o.  b )  |`  (
2 ... ( N  + 
1 ) ) ) `
 y )  =  ( ( F  o.  b ) `  y
) )
375374eqcomd 2628 . . . . . . . . . . 11  |-  ( ( ( ph  /\  (
b  e.  B  /\  c  e.  C )
)  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( F  o.  b
) `  y )  =  ( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) `  y
) )
376258adantlrl 756 . . . . . . . . . . 11  |-  ( ( ( ph  /\  (
b  e.  B  /\  c  e.  C )
)  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( { <. 1 ,  1 >. }  u.  c ) `  y
)  =  ( c `
 y ) )
377375, 376eqeq12d 2637 . . . . . . . . . 10  |-  ( ( ( ph  /\  (
b  e.  B  /\  c  e.  C )
)  /\  y  e.  ( 2 ... ( N  +  1 ) ) )  ->  (
( ( F  o.  b ) `  y
)  =  ( ( { <. 1 ,  1
>. }  u.  c ) `
 y )  <->  ( (
( F  o.  b
)  |`  ( 2 ... ( N  +  1 ) ) ) `  y )  =  ( c `  y ) ) )
378377ralbidva 2985 . . . . . . . . 9  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
)  <->  A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) `  y
)  =  ( c `
 y ) ) )
379102adantr 481 . . . . . . . . . 10  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( { 1 }  u.  ( 2 ... ( N  +  1 ) ) )  =  ( 1 ... ( N  +  1 ) ) )
380379raleqdv 3144 . . . . . . . . 9  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( A. y  e.  ( { 1 }  u.  ( 2 ... ( N  +  1 ) ) ) ( ( F  o.  b
) `  y )  =  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 y )  <->  A. y  e.  ( 1 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
) ) )
381373, 378, 3803bitr3rd 299 . . . . . . . 8  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( A. y  e.  ( 1 ... ( N  +  1 ) ) ( ( F  o.  b ) `  y )  =  ( ( { <. 1 ,  1 >. }  u.  c ) `  y
)  <->  A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) `  y
)  =  ( c `
 y ) ) )
38265adantrr 753 . . . . . . . . 9  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( F  o.  b
)  Fn  ( 1 ... ( N  + 
1 ) ) )
383214adantrl 752 . . . . . . . . . 10  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( { <. 1 ,  1 >. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) ) )
384 f1ofn 6138 . . . . . . . . . 10  |-  ( ( { <. 1 ,  1
>. }  u.  c ) : ( 1 ... ( N  +  1 ) ) -1-1-onto-> ( 1 ... ( N  +  1 ) )  ->  ( { <. 1 ,  1 >. }  u.  c )  Fn  ( 1 ... ( N  +  1 ) ) )
385383, 384syl 17 . . . . . . . . 9  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( { <. 1 ,  1 >. }  u.  c )  Fn  (
1 ... ( N  + 
1 ) ) )
386 eqfnfv 6311 . . . . . . . . 9  |-  ( ( ( F  o.  b
)  Fn  ( 1 ... ( N  + 
1 ) )  /\  ( { <. 1 ,  1
>. }  u.  c )  Fn  ( 1 ... ( N  +  1 ) ) )  -> 
( ( F  o.  b )  =  ( { <. 1 ,  1
>. }  u.  c )  <->  A. y  e.  (
1 ... ( N  + 
1 ) ) ( ( F  o.  b
) `  y )  =  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 y ) ) )
387382, 385, 386syl2anc 693 . . . . . . . 8  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  b )  =  ( { <. 1 ,  1
>. }  u.  c )  <->  A. y  e.  (
1 ... ( N  + 
1 ) ) ( ( F  o.  b
) `  y )  =  ( ( {
<. 1 ,  1
>. }  u.  c ) `
 y ) ) )
388 fnssres 6004 . . . . . . . . . 10  |-  ( ( ( F  o.  b
)  Fn  ( 1 ... ( N  + 
1 ) )  /\  ( 2 ... ( N  +  1 ) )  C_  ( 1 ... ( N  + 
1 ) ) )  ->  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  Fn  (
2 ... ( N  + 
1 ) ) )
389382, 130, 388sylancl 694 . . . . . . . . 9  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  b )  |`  (
2 ... ( N  + 
1 ) ) )  Fn  ( 2 ... ( N  +  1 ) ) )
390205adantrl 752 . . . . . . . . . 10  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
c : ( 2 ... ( N  + 
1 ) ) -1-1-onto-> ( 2 ... ( N  + 
1 ) ) )
391 f1ofn 6138 . . . . . . . . . 10  |-  ( c : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  ->  c  Fn  ( 2 ... ( N  +  1 ) ) )
392390, 391syl 17 . . . . . . . . 9  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
c  Fn  ( 2 ... ( N  + 
1 ) ) )
393 eqfnfv 6311 . . . . . . . . 9  |-  ( ( ( ( F  o.  b )  |`  (
2 ... ( N  + 
1 ) ) )  Fn  ( 2 ... ( N  +  1 ) )  /\  c  Fn  ( 2 ... ( N  +  1 ) ) )  ->  (
( ( F  o.  b )  |`  (
2 ... ( N  + 
1 ) ) )  =  c  <->  A. y  e.  ( 2 ... ( N  +  1 ) ) ( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) `  y
)  =  ( c `
 y ) ) )
394389, 392, 393syl2anc 693 . . . . . . . 8  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) )  =  c  <->  A. y  e.  (
2 ... ( N  + 
1 ) ) ( ( ( F  o.  b )  |`  (
2 ... ( N  + 
1 ) ) ) `
 y )  =  ( c `  y
) ) )
395381, 387, 3943bitr4d 300 . . . . . . 7  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  b )  =  ( { <. 1 ,  1
>. }  u.  c )  <-> 
( ( F  o.  b )  |`  (
2 ... ( N  + 
1 ) ) )  =  c ) )
396 eqcom 2629 . . . . . . 7  |-  ( ( ( F  o.  b
)  |`  ( 2 ... ( N  +  1 ) ) )  =  c  <->  c  =  ( ( F  o.  b
)  |`  ( 2 ... ( N  +  1 ) ) ) )
397395, 396syl6bb 276 . . . . . 6  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( ( F  o.  b )  =  ( { <. 1 ,  1
>. }  u.  c )  <-> 
c  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) ) )
398350, 362, 3973bitr3d 298 . . . . 5  |-  ( (
ph  /\  ( b  e.  B  /\  c  e.  C ) )  -> 
( b  =  ( F  o.  ( {
<. 1 ,  1
>. }  u.  c ) )  <->  c  =  ( ( F  o.  b
)  |`  ( 2 ... ( N  +  1 ) ) ) ) )
399398ex 450 . . . 4  |-  ( ph  ->  ( ( b  e.  B  /\  c  e.  C )  ->  (
b  =  ( F  o.  ( { <. 1 ,  1 >. }  u.  c ) )  <-> 
c  =  ( ( F  o.  b )  |`  ( 2 ... ( N  +  1 ) ) ) ) ) )
40012, 19, 194, 339, 399en3d 7992 . . 3  |-  ( ph  ->  B  ~~  C )
401 hashen 13135 . . . 4  |-  ( ( B  e.  Fin  /\  C  e.  Fin )  ->  ( ( # `  B
)  =  ( # `  C )  <->  B  ~~  C ) )
40210, 17, 401mp2an 708 . . 3  |-  ( (
# `  B )  =  ( # `  C
)  <->  B  ~~  C )
403400, 402sylibr 224 . 2  |-  ( ph  ->  ( # `  B
)  =  ( # `  C ) )
40420, 21derangen2 31156 . . . . 5  |-  ( ( 2 ... ( N  +  1 ) )  e.  Fin  ->  ( D `  ( 2 ... ( N  +  1 ) ) )  =  ( S `  ( # `
 ( 2 ... ( N  +  1 ) ) ) ) )
40520derangval 31149 . . . . . 6  |-  ( ( 2 ... ( N  +  1 ) )  e.  Fin  ->  ( D `  ( 2 ... ( N  +  1 ) ) )  =  ( # `  {
f  |  ( f : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( f `  y )  =/=  y
) } ) )
40613fveq2i 6194 . . . . . 6  |-  ( # `  C )  =  (
# `  { f  |  ( f : ( 2 ... ( N  +  1 ) ) -1-1-onto-> ( 2 ... ( N  +  1 ) )  /\  A. y  e.  ( 2 ... ( N  +  1 ) ) ( f `  y )  =/=  y
) } )
407405, 406syl6eqr 2674 . . . . 5  |-  ( ( 2 ... ( N  +  1 ) )  e.  Fin  ->  ( D `  ( 2 ... ( N  +  1 ) ) )  =  ( # `  C
) )
408404, 407eqtr3d 2658 . . . 4  |-  ( ( 2 ... ( N  +  1 ) )  e.  Fin  ->  ( S `  ( # `  (
2 ... ( N  + 
1 ) ) ) )  =  ( # `  C ) )
40914, 408ax-mp 5 . . 3  |-  ( S `
 ( # `  (
2 ... ( N  + 
1 ) ) ) )  =  ( # `  C )
41022, 67syl6eleq 2711 . . . . . . . 8  |-  ( ph  ->  N  e.  ( ZZ>= ` 
1 ) )
411 eluzp1p1 11713 . . . . . . . 8  |-  ( N  e.  ( ZZ>= `  1
)  ->  ( N  +  1 )  e.  ( ZZ>= `  ( 1  +  1 ) ) )
412410, 411syl 17 . . . . . . 7  |-  ( ph  ->  ( N  +  1 )  e.  ( ZZ>= `  ( 1  +  1 ) ) )
413 df-2 11079 . . . . . . . 8  |-  2  =  ( 1  +  1 )
414413fveq2i 6194 . . . . . . 7  |-  ( ZZ>= ` 
2 )  =  (
ZZ>= `  ( 1  +  1 ) )
415412, 414syl6eleqr 2712 . . . . . 6  |-  ( ph  ->  ( N  +  1 )  e.  ( ZZ>= ` 
2 ) )
416 hashfz 13214 . . . . . 6  |-  ( ( N  +  1 )  e.  ( ZZ>= `  2
)  ->  ( # `  (
2 ... ( N  + 
1 ) ) )  =  ( ( ( N  +  1 )  -  2 )  +  1 ) )
417415, 416syl 17 . . . . 5  |-  ( ph  ->  ( # `  (
2 ... ( N  + 
1 ) ) )  =  ( ( ( N  +  1 )  -  2 )  +  1 ) )
41866nncnd 11036 . . . . . 6  |-  ( ph  ->  ( N  +  1 )  e.  CC )
419 2cnd 11093 . . . . . 6  |-  ( ph  ->  2  e.  CC )
420 1cnd 10056 . . . . . 6  |-  ( ph  ->  1  e.  CC )
421418, 419, 420subsubd 10420 . . . . 5  |-  ( ph  ->  ( ( N  + 
1 )  -  (
2  -  1 ) )  =  ( ( ( N  +  1 )  -  2 )  +  1 ) )
422 2m1e1 11135 . . . . . . 7  |-  ( 2  -  1 )  =  1
423422oveq2i 6661 . . . . . 6  |-  ( ( N  +  1 )  -  ( 2  -  1 ) )  =  ( ( N  + 
1 )  -  1 )
42422nncnd 11036 . . . . . . 7  |-  ( ph  ->  N  e.  CC )
425 ax-1cn 9994 . . . . . . 7  |-  1  e.  CC
426 pncan 10287 . . . . . . 7  |-  ( ( N  e.  CC  /\  1  e.  CC )  ->  ( ( N  + 
1 )  -  1 )  =  N )
427424, 425, 426sylancl 694 . . . . . 6  |-  ( ph  ->  ( ( N  + 
1 )  -  1 )  =  N )
428423, 427syl5eq 2668 . . . . 5  |-  ( ph  ->  ( ( N  + 
1 )  -  (
2  -  1 ) )  =  N )
429417, 421, 4283eqtr2d 2662 . . . 4  |-  ( ph  ->  ( # `  (
2 ... ( N  + 
1 ) ) )  =  N )
430429fveq2d 6195 . . 3  |-  ( ph  ->  ( S `  ( # `
 ( 2 ... ( N  +  1 ) ) ) )  =  ( S `  N ) )
431409, 430syl5eqr 2670 . 2  |-  ( ph  ->  ( # `  C
)  =  ( S `
 N ) )
432403, 431eqtrd 2656 1  |-  ( ph  ->  ( # `  B
)  =  ( S `
 N ) )
Colors of variables: wff setvar class
Syntax hints:   -. wn 3    -> wi 4    <-> wb 196    \/ wo 383    /\ wa 384    = wceq 1483    e. wcel 1990   {cab 2608    =/= wne 2794   A.wral 2912   {crab 2916   _Vcvv 3200    \ cdif 3571    u. cun 3572    i^i cin 3573    C_ wss 3574   (/)c0 3915   {csn 4177   {cpr 4179   <.cop 4183   class class class wbr 4653    |-> cmpt 4729    _I cid 5023   `'ccnv 5113   dom cdm 5114    |` cres 5116    o. ccom 5118   Fun wfun 5882    Fn wfn 5883   -->wf 5884   -1-1->wf1 5885   -onto->wfo 5886   -1-1-onto->wf1o 5887   ` cfv 5888  (class class class)co 6650    ~~ cen 7952   Fincfn 7955   CCcc 9934   1c1 9937    + caddc 9939    < clt 10074    <_ cle 10075    - cmin 10266   NNcn 11020   2c2 11070   NN0cn0 11292   ZZcz 11377   ZZ>=cuz 11687   ...cfz 12326   #chash 13117
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1722  ax-4 1737  ax-5 1839  ax-6 1888  ax-7 1935  ax-8 1992  ax-9 1999  ax-10 2019  ax-11 2034  ax-12 2047  ax-13 2246  ax-ext 2602  ax-rep 4771  ax-sep 4781  ax-nul 4789  ax-pow 4843  ax-pr 4906  ax-un 6949  ax-cnex 9992  ax-resscn 9993  ax-1cn 9994  ax-icn 9995  ax-addcl 9996  ax-addrcl 9997  ax-mulcl 9998  ax-mulrcl 9999  ax-mulcom 10000  ax-addass 10001  ax-mulass 10002  ax-distr 10003  ax-i2m1 10004  ax-1ne0 10005  ax-1rid 10006  ax-rnegex 10007  ax-rrecex 10008  ax-cnre 10009  ax-pre-lttri 10010  ax-pre-lttrn 10011  ax-pre-ltadd 10012  ax-pre-mulgt0 10013
This theorem depends on definitions:  df-bi 197  df-or 385  df-an 386  df-3or 1038  df-3an 1039  df-tru 1486  df-ex 1705  df-nf 1710  df-sb 1881  df-eu 2474  df-mo 2475  df-clab 2609  df-cleq 2615  df-clel 2618  df-nfc 2753  df-ne 2795  df-nel 2898  df-ral 2917  df-rex 2918  df-reu 2919  df-rmo 2920  df-rab 2921  df-v 3202  df-sbc 3436  df-csb 3534  df-dif 3577  df-un 3579  df-in 3581  df-ss 3588  df-pss 3590  df-nul 3916  df-if 4087  df-pw 4160  df-sn 4178  df-pr 4180  df-tp 4182  df-op 4184  df-uni 4437  df-int 4476  df-iun 4522  df-br 4654  df-opab 4713  df-mpt 4730  df-tr 4753  df-id 5024  df-eprel 5029  df-po 5035  df-so 5036  df-fr 5073  df-we 5075  df-xp 5120  df-rel 5121  df-cnv 5122  df-co 5123  df-dm 5124  df-rn 5125  df-res 5126  df-ima 5127  df-pred 5680  df-ord 5726  df-on 5727  df-lim 5728  df-suc 5729  df-iota 5851  df-fun 5890  df-fn 5891  df-f 5892  df-f1 5893  df-fo 5894  df-f1o 5895  df-fv 5896  df-riota 6611  df-ov 6653  df-oprab 6654  df-mpt2 6655  df-om 7066  df-1st 7168  df-2nd 7169  df-wrecs 7407  df-recs 7468  df-rdg 7506  df-1o 7560  df-2o 7561  df-oadd 7564  df-er 7742  df-map 7859  df-pm 7860  df-en 7956  df-dom 7957  df-sdom 7958  df-fin 7959  df-card 8765  df-cda 8990  df-pnf 10076  df-mnf 10077  df-xr 10078  df-ltxr 10079  df-le 10080  df-sub 10268  df-neg 10269  df-nn 11021  df-2 11079  df-n0 11293  df-xnn0 11364  df-z 11378  df-uz 11688  df-fz 12327  df-hash 13118
This theorem is referenced by:  subfacp1lem6  31167
  Copyright terms: Public domain W3C validator