MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  ac6sfi Unicode version

Theorem ac6sfi 7101
Description: A version of ac6s 8111 for finite sets. (Contributed by Jeffrey Hankins, 26-Jun-2009.) (Proof shortened by Mario Carneiro, 29-Jan-2014.)
Hypothesis
Ref Expression
ac6sfi.1  |-  ( y  =  ( f `  x )  ->  ( ph 
<->  ps ) )
Assertion
Ref Expression
ac6sfi  |-  ( ( A  e.  Fin  /\  A. x  e.  A  E. y  e.  B  ph )  ->  E. f ( f : A --> B  /\  A. x  e.  A  ps ) )
Distinct variable groups:    x, f, A    y, f, B, x    ph, f    ps, y
Allowed substitution hints:    ph( x, y)    ps( x, f)    A( y)

Proof of Theorem ac6sfi
Dummy variables  u  w  z  g are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 raleq 2736 . . . 4  |-  ( u  =  (/)  ->  ( A. x  e.  u  E. y  e.  B  ph  <->  A. x  e.  (/)  E. y  e.  B  ph ) )
2 feq2 5376 . . . . . 6  |-  ( u  =  (/)  ->  ( f : u --> B  <->  f : (/) --> B ) )
3 raleq 2736 . . . . . 6  |-  ( u  =  (/)  ->  ( A. x  e.  u  ps  <->  A. x  e.  (/)  ps )
)
42, 3anbi12d 691 . . . . 5  |-  ( u  =  (/)  ->  ( ( f : u --> B  /\  A. x  e.  u  ps ) 
<->  ( f : (/) --> B  /\  A. x  e.  (/)  ps ) ) )
54exbidv 1612 . . . 4  |-  ( u  =  (/)  ->  ( E. f ( f : u --> B  /\  A. x  e.  u  ps ) 
<->  E. f ( f : (/) --> B  /\  A. x  e.  (/)  ps )
) )
61, 5imbi12d 311 . . 3  |-  ( u  =  (/)  ->  ( ( A. x  e.  u  E. y  e.  B  ph 
->  E. f ( f : u --> B  /\  A. x  e.  u  ps ) )  <->  ( A. x  e.  (/)  E. y  e.  B  ph  ->  E. f
( f : (/) --> B  /\  A. x  e.  (/)  ps ) ) ) )
7 raleq 2736 . . . 4  |-  ( u  =  w  ->  ( A. x  e.  u  E. y  e.  B  ph  <->  A. x  e.  w  E. y  e.  B  ph )
)
8 feq2 5376 . . . . . 6  |-  ( u  =  w  ->  (
f : u --> B  <->  f :
w --> B ) )
9 raleq 2736 . . . . . 6  |-  ( u  =  w  ->  ( A. x  e.  u  ps 
<-> 
A. x  e.  w  ps ) )
108, 9anbi12d 691 . . . . 5  |-  ( u  =  w  ->  (
( f : u --> B  /\  A. x  e.  u  ps )  <->  ( f : w --> B  /\  A. x  e.  w  ps ) ) )
1110exbidv 1612 . . . 4  |-  ( u  =  w  ->  ( E. f ( f : u --> B  /\  A. x  e.  u  ps ) 
<->  E. f ( f : w --> B  /\  A. x  e.  w  ps ) ) )
127, 11imbi12d 311 . . 3  |-  ( u  =  w  ->  (
( A. x  e.  u  E. y  e.  B  ph  ->  E. f
( f : u --> B  /\  A. x  e.  u  ps )
)  <->  ( A. x  e.  w  E. y  e.  B  ph  ->  E. f
( f : w --> B  /\  A. x  e.  w  ps )
) ) )
13 raleq 2736 . . . 4  |-  ( u  =  ( w  u. 
{ z } )  ->  ( A. x  e.  u  E. y  e.  B  ph  <->  A. x  e.  ( w  u.  {
z } ) E. y  e.  B  ph ) )
14 feq2 5376 . . . . . . 7  |-  ( u  =  ( w  u. 
{ z } )  ->  ( f : u --> B  <->  f :
( w  u.  {
z } ) --> B ) )
15 raleq 2736 . . . . . . 7  |-  ( u  =  ( w  u. 
{ z } )  ->  ( A. x  e.  u  ps  <->  A. x  e.  ( w  u.  {
z } ) ps ) )
1614, 15anbi12d 691 . . . . . 6  |-  ( u  =  ( w  u. 
{ z } )  ->  ( ( f : u --> B  /\  A. x  e.  u  ps ) 
<->  ( f : ( w  u.  { z } ) --> B  /\  A. x  e.  ( w  u.  { z } ) ps ) ) )
1716exbidv 1612 . . . . 5  |-  ( u  =  ( w  u. 
{ z } )  ->  ( E. f
( f : u --> B  /\  A. x  e.  u  ps )  <->  E. f ( f : ( w  u.  {
z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) ps ) ) )
18 feq1 5375 . . . . . . 7  |-  ( f  =  g  ->  (
f : ( w  u.  { z } ) --> B  <->  g :
( w  u.  {
z } ) --> B ) )
19 fvex 5539 . . . . . . . . . 10  |-  ( f `
 x )  e. 
_V
20 ac6sfi.1 . . . . . . . . . 10  |-  ( y  =  ( f `  x )  ->  ( ph 
<->  ps ) )
2119, 20sbcie 3025 . . . . . . . . 9  |-  ( [. ( f `  x
)  /  y ]. ph  <->  ps )
22 fveq1 5524 . . . . . . . . . 10  |-  ( f  =  g  ->  (
f `  x )  =  ( g `  x ) )
23 dfsbcq 2993 . . . . . . . . . 10  |-  ( ( f `  x )  =  ( g `  x )  ->  ( [. ( f `  x
)  /  y ]. ph  <->  [. ( g `  x
)  /  y ]. ph ) )
2422, 23syl 15 . . . . . . . . 9  |-  ( f  =  g  ->  ( [. ( f `  x
)  /  y ]. ph  <->  [. ( g `  x
)  /  y ]. ph ) )
2521, 24syl5bbr 250 . . . . . . . 8  |-  ( f  =  g  ->  ( ps 
<-> 
[. ( g `  x )  /  y ]. ph ) )
2625ralbidv 2563 . . . . . . 7  |-  ( f  =  g  ->  ( A. x  e.  (
w  u.  { z } ) ps  <->  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) )
2718, 26anbi12d 691 . . . . . 6  |-  ( f  =  g  ->  (
( f : ( w  u.  { z } ) --> B  /\  A. x  e.  ( w  u.  { z } ) ps )  <->  ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) ) )
2827cbvexv 1943 . . . . 5  |-  ( E. f ( f : ( w  u.  {
z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) ps )  <->  E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) )
2917, 28syl6bb 252 . . . 4  |-  ( u  =  ( w  u. 
{ z } )  ->  ( E. f
( f : u --> B  /\  A. x  e.  u  ps )  <->  E. g ( g : ( w  u.  {
z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) ) )
3013, 29imbi12d 311 . . 3  |-  ( u  =  ( w  u. 
{ z } )  ->  ( ( A. x  e.  u  E. y  e.  B  ph  ->  E. f ( f : u --> B  /\  A. x  e.  u  ps ) )  <->  ( A. x  e.  ( w  u.  { z } ) E. y  e.  B  ph 
->  E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) ) ) )
31 raleq 2736 . . . 4  |-  ( u  =  A  ->  ( A. x  e.  u  E. y  e.  B  ph  <->  A. x  e.  A  E. y  e.  B  ph )
)
32 feq2 5376 . . . . . 6  |-  ( u  =  A  ->  (
f : u --> B  <->  f : A
--> B ) )
33 raleq 2736 . . . . . 6  |-  ( u  =  A  ->  ( A. x  e.  u  ps 
<-> 
A. x  e.  A  ps ) )
3432, 33anbi12d 691 . . . . 5  |-  ( u  =  A  ->  (
( f : u --> B  /\  A. x  e.  u  ps )  <->  ( f : A --> B  /\  A. x  e.  A  ps ) ) )
3534exbidv 1612 . . . 4  |-  ( u  =  A  ->  ( E. f ( f : u --> B  /\  A. x  e.  u  ps ) 
<->  E. f ( f : A --> B  /\  A. x  e.  A  ps ) ) )
3631, 35imbi12d 311 . . 3  |-  ( u  =  A  ->  (
( A. x  e.  u  E. y  e.  B  ph  ->  E. f
( f : u --> B  /\  A. x  e.  u  ps )
)  <->  ( A. x  e.  A  E. y  e.  B  ph  ->  E. f
( f : A --> B  /\  A. x  e.  A  ps ) ) ) )
37 f0 5425 . . . 4  |-  (/) : (/) --> B
38 0ex 4150 . . . . 5  |-  (/)  e.  _V
39 ral0 3558 . . . . . . 7  |-  A. x  e.  (/)  ps
4039biantru 491 . . . . . 6  |-  ( f : (/) --> B  <->  ( f : (/) --> B  /\  A. x  e.  (/)  ps )
)
41 feq1 5375 . . . . . 6  |-  ( f  =  (/)  ->  ( f : (/) --> B  <->  (/) : (/) --> B ) )
4240, 41syl5bbr 250 . . . . 5  |-  ( f  =  (/)  ->  ( ( f : (/) --> B  /\  A. x  e.  (/)  ps )  <->  (/) :
(/) --> B ) )
4338, 42spcev 2875 . . . 4  |-  ( (/) :
(/) --> B  ->  E. f
( f : (/) --> B  /\  A. x  e.  (/)  ps ) )
4437, 43mp1i 11 . . 3  |-  ( A. x  e.  (/)  E. y  e.  B  ph  ->  E. f
( f : (/) --> B  /\  A. x  e.  (/)  ps ) )
45 ssun1 3338 . . . . . . 7  |-  w  C_  ( w  u.  { z } )
46 ssralv 3237 . . . . . . 7  |-  ( w 
C_  ( w  u. 
{ z } )  ->  ( A. x  e.  ( w  u.  {
z } ) E. y  e.  B  ph  ->  A. x  e.  w  E. y  e.  B  ph ) )
4745, 46ax-mp 8 . . . . . 6  |-  ( A. x  e.  ( w  u.  { z } ) E. y  e.  B  ph 
->  A. x  e.  w  E. y  e.  B  ph )
4847imim1i 54 . . . . 5  |-  ( ( A. x  e.  w  E. y  e.  B  ph 
->  E. f ( f : w --> B  /\  A. x  e.  w  ps ) )  ->  ( A. x  e.  (
w  u.  { z } ) E. y  e.  B  ph  ->  E. f
( f : w --> B  /\  A. x  e.  w  ps )
) )
49 ssun2 3339 . . . . . . . . 9  |-  { z }  C_  ( w  u.  { z } )
50 ssralv 3237 . . . . . . . . 9  |-  ( { z }  C_  (
w  u.  { z } )  ->  ( A. x  e.  (
w  u.  { z } ) E. y  e.  B  ph  ->  A. x  e.  { z } E. y  e.  B  ph )
)
5149, 50ax-mp 8 . . . . . . . 8  |-  ( A. x  e.  ( w  u.  { z } ) E. y  e.  B  ph 
->  A. x  e.  {
z } E. y  e.  B  ph )
52 vex 2791 . . . . . . . . . 10  |-  z  e. 
_V
53 ralsns 3670 . . . . . . . . . 10  |-  ( z  e.  _V  ->  ( A. x  e.  { z } E. y  e.  B  ph  <->  [. z  /  x ]. E. y  e.  B  ph ) )
5452, 53ax-mp 8 . . . . . . . . 9  |-  ( A. x  e.  { z } E. y  e.  B  ph  <->  [. z  /  x ]. E. y  e.  B  ph )
55 sbcrexg 3066 . . . . . . . . . 10  |-  ( z  e.  _V  ->  ( [. z  /  x ]. E. y  e.  B  ph  <->  E. y  e.  B  [. z  /  x ]. ph )
)
5652, 55ax-mp 8 . . . . . . . . 9  |-  ( [. z  /  x ]. E. y  e.  B  ph  <->  E. y  e.  B  [. z  /  x ]. ph )
5754, 56bitri 240 . . . . . . . 8  |-  ( A. x  e.  { z } E. y  e.  B  ph  <->  E. y  e.  B  [. z  /  x ]. ph )
5851, 57sylib 188 . . . . . . 7  |-  ( A. x  e.  ( w  u.  { z } ) E. y  e.  B  ph 
->  E. y  e.  B  [. z  /  x ]. ph )
59 nfv 1605 . . . . . . . 8  |-  F/ y  -.  z  e.  w
60 nfv 1605 . . . . . . . . 9  |-  F/ y E. f ( f : w --> B  /\  A. x  e.  w  ps )
61 nfv 1605 . . . . . . . . . . 11  |-  F/ y  g : ( w  u.  { z } ) --> B
62 nfcv 2419 . . . . . . . . . . . 12  |-  F/_ y
( w  u.  {
z } )
63 nfsbc1v 3010 . . . . . . . . . . . 12  |-  F/ y
[. ( g `  x )  /  y ]. ph
6462, 63nfral 2596 . . . . . . . . . . 11  |-  F/ y A. x  e.  ( w  u.  { z } ) [. (
g `  x )  /  y ]. ph
6561, 64nfan 1771 . . . . . . . . . 10  |-  F/ y ( g : ( w  u.  { z } ) --> B  /\  A. x  e.  ( w  u.  { z } ) [. ( g `
 x )  / 
y ]. ph )
6665nfex 1767 . . . . . . . . 9  |-  F/ y E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph )
6760, 66nfim 1769 . . . . . . . 8  |-  F/ y ( E. f ( f : w --> B  /\  A. x  e.  w  ps )  ->  E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) )
68 simprl 732 . . . . . . . . . . . . 13  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  f :
w --> B )
69 vex 2791 . . . . . . . . . . . . . . . 16  |-  y  e. 
_V
7052, 69f1osn 5513 . . . . . . . . . . . . . . 15  |-  { <. z ,  y >. } : { z } -1-1-onto-> { y }
71 f1of 5472 . . . . . . . . . . . . . . 15  |-  ( {
<. z ,  y >. } : { z } -1-1-onto-> { y }  ->  { <. z ,  y >. } : { z } --> { y } )
7270, 71mp1i 11 . . . . . . . . . . . . . 14  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  { <. z ,  y >. } : { z } --> { y } )
73 simpl2 959 . . . . . . . . . . . . . . 15  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  y  e.  B )
7473snssd 3760 . . . . . . . . . . . . . 14  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  { y }  C_  B )
75 fss 5397 . . . . . . . . . . . . . 14  |-  ( ( { <. z ,  y
>. } : { z } --> { y }  /\  { y } 
C_  B )  ->  { <. z ,  y
>. } : { z } --> B )
7672, 74, 75syl2anc 642 . . . . . . . . . . . . 13  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  { <. z ,  y >. } : { z } --> B )
77 simpl1 958 . . . . . . . . . . . . . 14  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  -.  z  e.  w )
78 disjsn 3693 . . . . . . . . . . . . . 14  |-  ( ( w  i^i  { z } )  =  (/)  <->  -.  z  e.  w )
7977, 78sylibr 203 . . . . . . . . . . . . 13  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  ( w  i^i  { z } )  =  (/) )
80 fun2 5406 . . . . . . . . . . . . 13  |-  ( ( ( f : w --> B  /\  { <. z ,  y >. } : { z } --> B )  /\  ( w  i^i 
{ z } )  =  (/) )  ->  (
f  u.  { <. z ,  y >. } ) : ( w  u. 
{ z } ) --> B )
8168, 76, 79, 80syl21anc 1181 . . . . . . . . . . . 12  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  ( f  u.  { <. z ,  y
>. } ) : ( w  u.  { z } ) --> B )
82 simprr 733 . . . . . . . . . . . . . 14  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  A. x  e.  w  ps )
83 eleq1a 2352 . . . . . . . . . . . . . . . . . . 19  |-  ( x  e.  w  ->  (
z  =  x  -> 
z  e.  w ) )
8483necon3bd 2483 . . . . . . . . . . . . . . . . . 18  |-  ( x  e.  w  ->  ( -.  z  e.  w  ->  z  =/=  x ) )
8584impcom 419 . . . . . . . . . . . . . . . . 17  |-  ( ( -.  z  e.  w  /\  x  e.  w
)  ->  z  =/=  x )
86 fvunsn 5712 . . . . . . . . . . . . . . . . 17  |-  ( z  =/=  x  ->  (
( f  u.  { <. z ,  y >. } ) `  x
)  =  ( f `
 x ) )
87 dfsbcq 2993 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( f  u.  { <. z ,  y >. } ) `  x
)  =  ( f `
 x )  -> 
( [. ( ( f  u.  { <. z ,  y >. } ) `
 x )  / 
y ]. ph  <->  [. ( f `
 x )  / 
y ]. ph ) )
8887, 21syl6rbb 253 . . . . . . . . . . . . . . . . 17  |-  ( ( ( f  u.  { <. z ,  y >. } ) `  x
)  =  ( f `
 x )  -> 
( ps  <->  [. ( ( f  u.  { <. z ,  y >. } ) `
 x )  / 
y ]. ph ) )
8985, 86, 883syl 18 . . . . . . . . . . . . . . . 16  |-  ( ( -.  z  e.  w  /\  x  e.  w
)  ->  ( ps  <->  [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph ) )
9089ralbidva 2559 . . . . . . . . . . . . . . 15  |-  ( -.  z  e.  w  -> 
( A. x  e.  w  ps  <->  A. x  e.  w  [. ( ( f  u.  { <. z ,  y >. } ) `
 x )  / 
y ]. ph ) )
9177, 90syl 15 . . . . . . . . . . . . . 14  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  ( A. x  e.  w  ps  <->  A. x  e.  w  [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph ) )
9282, 91mpbid 201 . . . . . . . . . . . . 13  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  A. x  e.  w  [. ( ( f  u.  { <. z ,  y >. } ) `
 x )  / 
y ]. ph )
93 simpl3 960 . . . . . . . . . . . . . 14  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  [. z  /  x ]. ph )
94 ffun 5391 . . . . . . . . . . . . . . . . 17  |-  ( ( f  u.  { <. z ,  y >. } ) : ( w  u. 
{ z } ) --> B  ->  Fun  ( f  u.  { <. z ,  y >. } ) )
95 ssun2 3339 . . . . . . . . . . . . . . . . . 18  |-  { <. z ,  y >. }  C_  ( f  u.  { <. z ,  y >. } )
9652snid 3667 . . . . . . . . . . . . . . . . . . 19  |-  z  e. 
{ z }
9769dmsnop 5147 . . . . . . . . . . . . . . . . . . 19  |-  dom  { <. z ,  y >. }  =  { z }
9896, 97eleqtrri 2356 . . . . . . . . . . . . . . . . . 18  |-  z  e. 
dom  { <. z ,  y
>. }
99 funssfv 5543 . . . . . . . . . . . . . . . . . 18  |-  ( ( Fun  ( f  u. 
{ <. z ,  y
>. } )  /\  { <. z ,  y >. }  C_  ( f  u. 
{ <. z ,  y
>. } )  /\  z  e.  dom  { <. z ,  y >. } )  ->  ( ( f  u.  { <. z ,  y >. } ) `
 z )  =  ( { <. z ,  y >. } `  z ) )
10095, 98, 99mp3an23 1269 . . . . . . . . . . . . . . . . 17  |-  ( Fun  ( f  u.  { <. z ,  y >. } )  ->  (
( f  u.  { <. z ,  y >. } ) `  z
)  =  ( {
<. z ,  y >. } `  z )
)
10181, 94, 1003syl 18 . . . . . . . . . . . . . . . 16  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  ( (
f  u.  { <. z ,  y >. } ) `
 z )  =  ( { <. z ,  y >. } `  z ) )
10252, 69fvsn 5713 . . . . . . . . . . . . . . . 16  |-  ( {
<. z ,  y >. } `  z )  =  y
103101, 102syl6req 2332 . . . . . . . . . . . . . . 15  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  y  =  ( ( f  u. 
{ <. z ,  y
>. } ) `  z
) )
104 ralsns 3670 . . . . . . . . . . . . . . . . 17  |-  ( z  e.  _V  ->  ( A. x  e.  { z } ph  <->  [. z  /  x ]. ph ) )
10552, 104ax-mp 8 . . . . . . . . . . . . . . . 16  |-  ( A. x  e.  { z } ph  <->  [. z  /  x ]. ph )
106 elsni 3664 . . . . . . . . . . . . . . . . . . . . 21  |-  ( x  e.  { z }  ->  x  =  z )
107106fveq2d 5529 . . . . . . . . . . . . . . . . . . . 20  |-  ( x  e.  { z }  ->  ( ( f  u.  { <. z ,  y >. } ) `
 x )  =  ( ( f  u. 
{ <. z ,  y
>. } ) `  z
) )
108107eqeq2d 2294 . . . . . . . . . . . . . . . . . . 19  |-  ( x  e.  { z }  ->  ( y  =  ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  <->  y  =  ( ( f  u.  { <. z ,  y >. } ) `  z
) ) )
109108biimparc 473 . . . . . . . . . . . . . . . . . 18  |-  ( ( y  =  ( ( f  u.  { <. z ,  y >. } ) `
 z )  /\  x  e.  { z } )  ->  y  =  ( ( f  u.  { <. z ,  y >. } ) `
 x ) )
110 sbceq1a 3001 . . . . . . . . . . . . . . . . . 18  |-  ( y  =  ( ( f  u.  { <. z ,  y >. } ) `
 x )  -> 
( ph  <->  [. ( ( f  u.  { <. z ,  y >. } ) `
 x )  / 
y ]. ph ) )
111109, 110syl 15 . . . . . . . . . . . . . . . . 17  |-  ( ( y  =  ( ( f  u.  { <. z ,  y >. } ) `
 z )  /\  x  e.  { z } )  ->  ( ph 
<-> 
[. ( ( f  u.  { <. z ,  y >. } ) `
 x )  / 
y ]. ph ) )
112111ralbidva 2559 . . . . . . . . . . . . . . . 16  |-  ( y  =  ( ( f  u.  { <. z ,  y >. } ) `
 z )  -> 
( A. x  e. 
{ z } ph  <->  A. x  e.  { z } [. ( ( f  u.  { <. z ,  y >. } ) `
 x )  / 
y ]. ph ) )
113105, 112syl5bbr 250 . . . . . . . . . . . . . . 15  |-  ( y  =  ( ( f  u.  { <. z ,  y >. } ) `
 z )  -> 
( [. z  /  x ]. ph  <->  A. x  e.  {
z } [. (
( f  u.  { <. z ,  y >. } ) `  x
)  /  y ]. ph ) )
114103, 113syl 15 . . . . . . . . . . . . . 14  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  ( [. z  /  x ]. ph  <->  A. x  e.  { z } [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph ) )
11593, 114mpbid 201 . . . . . . . . . . . . 13  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  A. x  e.  { z } [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph )
116 ralun 3357 . . . . . . . . . . . . 13  |-  ( ( A. x  e.  w  [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph 
/\  A. x  e.  {
z } [. (
( f  u.  { <. z ,  y >. } ) `  x
)  /  y ]. ph )  ->  A. x  e.  ( w  u.  {
z } ) [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph )
11792, 115, 116syl2anc 642 . . . . . . . . . . . 12  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  A. x  e.  ( w  u.  {
z } ) [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph )
118 vex 2791 . . . . . . . . . . . . . 14  |-  f  e. 
_V
119 snex 4216 . . . . . . . . . . . . . 14  |-  { <. z ,  y >. }  e.  _V
120118, 119unex 4518 . . . . . . . . . . . . 13  |-  ( f  u.  { <. z ,  y >. } )  e.  _V
121 feq1 5375 . . . . . . . . . . . . . 14  |-  ( g  =  ( f  u. 
{ <. z ,  y
>. } )  ->  (
g : ( w  u.  { z } ) --> B  <->  ( f  u.  { <. z ,  y
>. } ) : ( w  u.  { z } ) --> B ) )
122 fveq1 5524 . . . . . . . . . . . . . . . 16  |-  ( g  =  ( f  u. 
{ <. z ,  y
>. } )  ->  (
g `  x )  =  ( ( f  u.  { <. z ,  y >. } ) `
 x ) )
123 dfsbcq 2993 . . . . . . . . . . . . . . . 16  |-  ( ( g `  x )  =  ( ( f  u.  { <. z ,  y >. } ) `
 x )  -> 
( [. ( g `  x )  /  y ]. ph  <->  [. ( ( f  u.  { <. z ,  y >. } ) `
 x )  / 
y ]. ph ) )
124122, 123syl 15 . . . . . . . . . . . . . . 15  |-  ( g  =  ( f  u. 
{ <. z ,  y
>. } )  ->  ( [. ( g `  x
)  /  y ]. ph  <->  [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph ) )
125124ralbidv 2563 . . . . . . . . . . . . . 14  |-  ( g  =  ( f  u. 
{ <. z ,  y
>. } )  ->  ( A. x  e.  (
w  u.  { z } ) [. (
g `  x )  /  y ]. ph  <->  A. x  e.  ( w  u.  {
z } ) [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph ) )
126121, 125anbi12d 691 . . . . . . . . . . . . 13  |-  ( g  =  ( f  u. 
{ <. z ,  y
>. } )  ->  (
( g : ( w  u.  { z } ) --> B  /\  A. x  e.  ( w  u.  { z } ) [. ( g `
 x )  / 
y ]. ph )  <->  ( (
f  u.  { <. z ,  y >. } ) : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( ( f  u. 
{ <. z ,  y
>. } ) `  x
)  /  y ]. ph ) ) )
127120, 126spcev 2875 . . . . . . . . . . . 12  |-  ( ( ( f  u.  { <. z ,  y >. } ) : ( w  u.  { z } ) --> B  /\  A. x  e.  ( w  u.  { z } ) [. ( ( f  u.  { <. z ,  y >. } ) `
 x )  / 
y ]. ph )  ->  E. g ( g : ( w  u.  {
z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) )
12881, 117, 127syl2anc 642 . . . . . . . . . . 11  |-  ( ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  /\  ( f : w --> B  /\  A. x  e.  w  ps )
)  ->  E. g
( g : ( w  u.  { z } ) --> B  /\  A. x  e.  ( w  u.  { z } ) [. ( g `
 x )  / 
y ]. ph ) )
129128ex 423 . . . . . . . . . 10  |-  ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  ->  (
( f : w --> B  /\  A. x  e.  w  ps )  ->  E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) ) )
130129exlimdv 1664 . . . . . . . . 9  |-  ( ( -.  z  e.  w  /\  y  e.  B  /\  [. z  /  x ]. ph )  ->  ( E. f ( f : w --> B  /\  A. x  e.  w  ps )  ->  E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) ) )
1311303exp 1150 . . . . . . . 8  |-  ( -.  z  e.  w  -> 
( y  e.  B  ->  ( [. z  /  x ]. ph  ->  ( E. f ( f : w --> B  /\  A. x  e.  w  ps )  ->  E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) ) ) ) )
13259, 67, 131rexlimd 2664 . . . . . . 7  |-  ( -.  z  e.  w  -> 
( E. y  e.  B  [. z  /  x ]. ph  ->  ( E. f ( f : w --> B  /\  A. x  e.  w  ps )  ->  E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) ) ) )
13358, 132syl5 28 . . . . . 6  |-  ( -.  z  e.  w  -> 
( A. x  e.  ( w  u.  {
z } ) E. y  e.  B  ph  ->  ( E. f ( f : w --> B  /\  A. x  e.  w  ps )  ->  E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) ) ) )
134133a2d 23 . . . . 5  |-  ( -.  z  e.  w  -> 
( ( A. x  e.  ( w  u.  {
z } ) E. y  e.  B  ph  ->  E. f ( f : w --> B  /\  A. x  e.  w  ps ) )  ->  ( A. x  e.  (
w  u.  { z } ) E. y  e.  B  ph  ->  E. g
( g : ( w  u.  { z } ) --> B  /\  A. x  e.  ( w  u.  { z } ) [. ( g `
 x )  / 
y ]. ph ) ) ) )
13548, 134syl5 28 . . . 4  |-  ( -.  z  e.  w  -> 
( ( A. x  e.  w  E. y  e.  B  ph  ->  E. f
( f : w --> B  /\  A. x  e.  w  ps )
)  ->  ( A. x  e.  ( w  u.  { z } ) E. y  e.  B  ph 
->  E. g ( g : ( w  u. 
{ z } ) --> B  /\  A. x  e.  ( w  u.  {
z } ) [. ( g `  x
)  /  y ]. ph ) ) ) )
136135adantl 452 . . 3  |-  ( ( w  e.  Fin  /\  -.  z  e.  w
)  ->  ( ( A. x  e.  w  E. y  e.  B  ph 
->  E. f ( f : w --> B  /\  A. x  e.  w  ps ) )  ->  ( A. x  e.  (
w  u.  { z } ) E. y  e.  B  ph  ->  E. g
( g : ( w  u.  { z } ) --> B  /\  A. x  e.  ( w  u.  { z } ) [. ( g `
 x )  / 
y ]. ph ) ) ) )
1376, 12, 30, 36, 44, 136findcard2s 7099 . 2  |-  ( A  e.  Fin  ->  ( A. x  e.  A  E. y  e.  B  ph 
->  E. f ( f : A --> B  /\  A. x  e.  A  ps ) ) )
138137imp 418 1  |-  ( ( A  e.  Fin  /\  A. x  e.  A  E. y  e.  B  ph )  ->  E. f ( f : A --> B  /\  A. x  e.  A  ps ) )
Colors of variables: wff set class
Syntax hints:   -. wn 3    -> wi 4    <-> wb 176    /\ wa 358    /\ w3a 934   E.wex 1528    = wceq 1623    e. wcel 1684    =/= wne 2446   A.wral 2543   E.wrex 2544   _Vcvv 2788   [.wsbc 2991    u. cun 3150    i^i cin 3151    C_ wss 3152   (/)c0 3455   {csn 3640   <.cop 3643   dom cdm 4689   Fun wfun 5249   -->wf 5251   -1-1-onto->wf1o 5254   ` cfv 5255   Fincfn 6863
This theorem is referenced by:  fissuni  7160  fipreima  7161  indexfi  7163  finacn  7677  axcc4dom  8067  ttukeylem6  8141  firest  13337  ablfaclem3  15322  ablfac2  15324  cmpcovf  17118  cmpsub  17127  tgcmp  17128  hauscmplem  17133  ptcnplem  17315  alexsubALTlem3  17743  alexsubALT  17745  tsmsxplem1  17835  ovolicc2lem5  18880  ovolicc2  18881  limciun  19244  cvmliftlem15  23829  comppfsc  26307  istotbnd3  26495  sstotbnd2  26498  sstotbnd  26499  prdsbnd  26517  prdstotbnd  26518  heiborlem1  26535  heibor  26545  kelac1  27161  hbt  27334
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1533  ax-5 1544  ax-17 1603  ax-9 1635  ax-8 1643  ax-13 1686  ax-14 1688  ax-6 1703  ax-7 1708  ax-11 1715  ax-12 1866  ax-ext 2264  ax-sep 4141  ax-nul 4149  ax-pow 4188  ax-pr 4214  ax-un 4512
This theorem depends on definitions:  df-bi 177  df-or 359  df-an 360  df-3or 935  df-3an 936  df-tru 1310  df-ex 1529  df-nf 1532  df-sb 1630  df-eu 2147  df-mo 2148  df-clab 2270  df-cleq 2276  df-clel 2279  df-nfc 2408  df-ne 2448  df-ral 2548  df-rex 2549  df-rab 2552  df-v 2790  df-sbc 2992  df-dif 3155  df-un 3157  df-in 3159  df-ss 3166  df-pss 3168  df-nul 3456  df-if 3566  df-pw 3627  df-sn 3646  df-pr 3647  df-tp 3648  df-op 3649  df-uni 3828  df-br 4024  df-opab 4078  df-tr 4114  df-eprel 4305  df-id 4309  df-po 4314  df-so 4315  df-fr 4352  df-we 4354  df-ord 4395  df-on 4396  df-lim 4397  df-suc 4398  df-om 4657  df-xp 4695  df-rel 4696  df-cnv 4697  df-co 4698  df-dm 4699  df-rn 4700  df-res 4701  df-ima 4702  df-iota 5219  df-fun 5257  df-fn 5258  df-f 5259  df-f1 5260  df-fo 5261  df-f1o 5262  df-fv 5263  df-1o 6479  df-er 6660  df-en 6864  df-fin 6867
  Copyright terms: Public domain W3C validator