Users' Mathboxes Mathbox for Thierry Arnoux < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  locfinreflem Structured version   Visualization version   Unicode version

Theorem locfinreflem 29907
Description: A locally finite refinement of an open cover induces a locally finite open cover with the original index set. This is fact 2 of http://at.yorku.ca/p/a/c/a/02.pdf, it is expressed by exposing a function  f from the original cover  U, which is taken as the index set. The solution is constructed by building unions, so the same method can be used to prove a similar theorem about closed covers. (Contributed by Thierry Arnoux, 29-Jan-2020.)
Hypotheses
Ref Expression
locfinref.x  |-  X  = 
U. J
locfinref.1  |-  ( ph  ->  U  C_  J )
locfinref.2  |-  ( ph  ->  X  =  U. U
)
locfinref.3  |-  ( ph  ->  V  C_  J )
locfinref.4  |-  ( ph  ->  V Ref U )
locfinref.5  |-  ( ph  ->  V  e.  ( LocFin `  J ) )
Assertion
Ref Expression
locfinreflem  |-  ( ph  ->  E. f ( ( Fun  f  /\  dom  f  C_  U  /\  ran  f  C_  J )  /\  ( ran  f Ref U  /\  ran  f  e.  (
LocFin `  J ) ) ) )
Distinct variable groups:    f, J    U, f    f, V    ph, f
Allowed substitution hint:    X( f)

Proof of Theorem locfinreflem
Dummy variables  g 
j  k  u  v  w  x are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 locfinref.4 . . . 4  |-  ( ph  ->  V Ref U )
2 locfinref.5 . . . . 5  |-  ( ph  ->  V  e.  ( LocFin `  J ) )
3 reff 29906 . . . . 5  |-  ( V  e.  ( LocFin `  J
)  ->  ( V Ref U  <->  ( U. U  C_ 
U. V  /\  E. g ( g : V --> U  /\  A. v  e.  V  v  C_  ( g `  v
) ) ) ) )
42, 3syl 17 . . . 4  |-  ( ph  ->  ( V Ref U  <->  ( U. U  C_  U. V  /\  E. g ( g : V --> U  /\  A. v  e.  V  v 
C_  ( g `  v ) ) ) ) )
51, 4mpbid 222 . . 3  |-  ( ph  ->  ( U. U  C_  U. V  /\  E. g
( g : V --> U  /\  A. v  e.  V  v  C_  (
g `  v )
) ) )
65simprd 479 . 2  |-  ( ph  ->  E. g ( g : V --> U  /\  A. v  e.  V  v 
C_  ( g `  v ) ) )
7 funmpt 5926 . . . . . 6  |-  Fun  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )
87a1i 11 . . . . 5  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  Fun  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )
9 eqid 2622 . . . . . . 7  |-  ( u  e.  ran  g  |->  U. ( `' g " { u } ) )  =  ( u  e.  ran  g  |->  U. ( `' g " { u } ) )
109dmmptss 5631 . . . . . 6  |-  dom  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )  C_  ran  g
11 frn 6053 . . . . . . 7  |-  ( g : V --> U  ->  ran  g  C_  U )
1211ad2antlr 763 . . . . . 6  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  ran  g  C_  U )
1310, 12syl5ss 3614 . . . . 5  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  dom  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  C_  U
)
14 locfintop 21324 . . . . . . . . . 10  |-  ( V  e.  ( LocFin `  J
)  ->  J  e.  Top )
152, 14syl 17 . . . . . . . . 9  |-  ( ph  ->  J  e.  Top )
1615ad3antrrr 766 . . . . . . . 8  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )  ->  J  e.  Top )
17 cnvimass 5485 . . . . . . . . . 10  |-  ( `' g " { u } )  C_  dom  g
18 fdm 6051 . . . . . . . . . . 11  |-  ( g : V --> U  ->  dom  g  =  V
)
1918ad3antlr 767 . . . . . . . . . 10  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )  ->  dom  g  =  V )
2017, 19syl5sseq 3653 . . . . . . . . 9  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )  ->  ( `' g " {
u } )  C_  V )
21 locfinref.3 . . . . . . . . . 10  |-  ( ph  ->  V  C_  J )
2221ad3antrrr 766 . . . . . . . . 9  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )  ->  V  C_  J )
2320, 22sstrd 3613 . . . . . . . 8  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )  ->  ( `' g " {
u } )  C_  J )
24 uniopn 20702 . . . . . . . 8  |-  ( ( J  e.  Top  /\  ( `' g " {
u } )  C_  J )  ->  U. ( `' g " {
u } )  e.  J )
2516, 23, 24syl2anc 693 . . . . . . 7  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )  ->  U. ( `' g " {
u } )  e.  J )
2625ralrimiva 2966 . . . . . 6  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  A. u  e.  ran  g U. ( `' g
" { u }
)  e.  J )
279rnmptss 6392 . . . . . 6  |-  ( A. u  e.  ran  g U. ( `' g " {
u } )  e.  J  ->  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) )  C_  J )
2826, 27syl 17 . . . . 5  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  C_  J
)
29 eqid 2622 . . . . . . . . . 10  |-  U. V  =  U. V
30 eqid 2622 . . . . . . . . . 10  |-  U. U  =  U. U
3129, 30refbas 21313 . . . . . . . . 9  |-  ( V Ref U  ->  U. U  =  U. V )
321, 31syl 17 . . . . . . . 8  |-  ( ph  ->  U. U  =  U. V )
3332ad2antrr 762 . . . . . . 7  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  U. U  =  U. V )
34 nfv 1843 . . . . . . . . . . . . 13  |-  F/ v ( ph  /\  g : V --> U )
35 nfra1 2941 . . . . . . . . . . . . 13  |-  F/ v A. v  e.  V  v  C_  ( g `  v )
3634, 35nfan 1828 . . . . . . . . . . . 12  |-  F/ v ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)
37 nfre1 3005 . . . . . . . . . . . 12  |-  F/ v E. v  e.  V  x  e.  v
3836, 37nfan 1828 . . . . . . . . . . 11  |-  F/ v ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  E. v  e.  V  x  e.  v )
39 ffn 6045 . . . . . . . . . . . . . . 15  |-  ( g : V --> U  -> 
g  Fn  V )
4039ad4antlr 769 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  v  e.  V )  /\  x  e.  v )  ->  g  Fn  V )
41 simplr 792 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  v  e.  V )  /\  x  e.  v )  ->  v  e.  V )
42 fnfvelrn 6356 . . . . . . . . . . . . . 14  |-  ( ( g  Fn  V  /\  v  e.  V )  ->  ( g `  v
)  e.  ran  g
)
4340, 41, 42syl2anc 693 . . . . . . . . . . . . 13  |-  ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  v  e.  V )  /\  x  e.  v )  ->  (
g `  v )  e.  ran  g )
44 ssid 3624 . . . . . . . . . . . . . . 15  |-  v  C_  v
4539ad3antlr 767 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  v  e.  V )  ->  g  Fn  V )
46 eqid 2622 . . . . . . . . . . . . . . . . 17  |-  ( g `
 v )  =  ( g `  v
)
47 fniniseg 6338 . . . . . . . . . . . . . . . . . 18  |-  ( g  Fn  V  ->  (
v  e.  ( `' g " { ( g `  v ) } )  <->  ( v  e.  V  /\  (
g `  v )  =  ( g `  v ) ) ) )
4847biimpar 502 . . . . . . . . . . . . . . . . 17  |-  ( ( g  Fn  V  /\  ( v  e.  V  /\  ( g `  v
)  =  ( g `
 v ) ) )  ->  v  e.  ( `' g " {
( g `  v
) } ) )
4946, 48mpanr2 720 . . . . . . . . . . . . . . . 16  |-  ( ( g  Fn  V  /\  v  e.  V )  ->  v  e.  ( `' g " { ( g `  v ) } ) )
5045, 49sylancom 701 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  v  e.  V )  ->  v  e.  ( `' g " { ( g `  v ) } ) )
51 ssuni 4459 . . . . . . . . . . . . . . 15  |-  ( ( v  C_  v  /\  v  e.  ( `' g " { ( g `
 v ) } ) )  ->  v  C_ 
U. ( `' g
" { ( g `
 v ) } ) )
5244, 50, 51sylancr 695 . . . . . . . . . . . . . 14  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  v  e.  V )  ->  v  C_ 
U. ( `' g
" { ( g `
 v ) } ) )
5352sselda 3603 . . . . . . . . . . . . 13  |-  ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  v  e.  V )  /\  x  e.  v )  ->  x  e.  U. ( `' g
" { ( g `
 v ) } ) )
54 sneq 4187 . . . . . . . . . . . . . . . . 17  |-  ( u  =  ( g `  v )  ->  { u }  =  { (
g `  v ) } )
5554imaeq2d 5466 . . . . . . . . . . . . . . . 16  |-  ( u  =  ( g `  v )  ->  ( `' g " {
u } )  =  ( `' g " { ( g `  v ) } ) )
5655unieqd 4446 . . . . . . . . . . . . . . 15  |-  ( u  =  ( g `  v )  ->  U. ( `' g " {
u } )  = 
U. ( `' g
" { ( g `
 v ) } ) )
5756eleq2d 2687 . . . . . . . . . . . . . 14  |-  ( u  =  ( g `  v )  ->  (
x  e.  U. ( `' g " {
u } )  <->  x  e.  U. ( `' g " { ( g `  v ) } ) ) )
5857rspcev 3309 . . . . . . . . . . . . 13  |-  ( ( ( g `  v
)  e.  ran  g  /\  x  e.  U. ( `' g " {
( g `  v
) } ) )  ->  E. u  e.  ran  g  x  e.  U. ( `' g " {
u } ) )
5943, 53, 58syl2anc 693 . . . . . . . . . . . 12  |-  ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  v  e.  V )  /\  x  e.  v )  ->  E. u  e.  ran  g  x  e. 
U. ( `' g
" { u }
) )
6059adantllr 755 . . . . . . . . . . 11  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  E. v  e.  V  x  e.  v )  /\  v  e.  V )  /\  x  e.  v )  ->  E. u  e.  ran  g  x  e. 
U. ( `' g
" { u }
) )
61 simpr 477 . . . . . . . . . . 11  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  E. v  e.  V  x  e.  v )  ->  E. v  e.  V  x  e.  v )
6238, 60, 61r19.29af 3076 . . . . . . . . . 10  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  E. v  e.  V  x  e.  v )  ->  E. u  e.  ran  g  x  e. 
U. ( `' g
" { u }
) )
63 nfv 1843 . . . . . . . . . . . . . 14  |-  F/ v  u  e.  ran  g
6436, 63nfan 1828 . . . . . . . . . . . . 13  |-  F/ v ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )
65 nfv 1843 . . . . . . . . . . . . 13  |-  F/ v  x  e.  U. ( `' g " {
u } )
6664, 65nfan 1828 . . . . . . . . . . . 12  |-  F/ v ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  u  e.  ran  g )  /\  x  e.  U. ( `' g " {
u } ) )
6720ad3antrrr 766 . . . . . . . . . . . . 13  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  u  e.  ran  g )  /\  x  e.  U. ( `' g " {
u } ) )  /\  v  e.  ( `' g " {
u } ) )  /\  x  e.  v )  ->  ( `' g " { u }
)  C_  V )
68 simplr 792 . . . . . . . . . . . . 13  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  u  e.  ran  g )  /\  x  e.  U. ( `' g " {
u } ) )  /\  v  e.  ( `' g " {
u } ) )  /\  x  e.  v )  ->  v  e.  ( `' g " {
u } ) )
6967, 68sseldd 3604 . . . . . . . . . . . 12  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  u  e.  ran  g )  /\  x  e.  U. ( `' g " {
u } ) )  /\  v  e.  ( `' g " {
u } ) )  /\  x  e.  v )  ->  v  e.  V )
70 simpr 477 . . . . . . . . . . . 12  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  u  e.  ran  g )  /\  x  e.  U. ( `' g " {
u } ) )  /\  v  e.  ( `' g " {
u } ) )  /\  x  e.  v )  ->  x  e.  v )
71 simpr 477 . . . . . . . . . . . . 13  |-  ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )  /\  x  e.  U. ( `' g
" { u }
) )  ->  x  e.  U. ( `' g
" { u }
) )
72 eluni2 4440 . . . . . . . . . . . . 13  |-  ( x  e.  U. ( `' g " { u } )  <->  E. v  e.  ( `' g " { u } ) x  e.  v )
7371, 72sylib 208 . . . . . . . . . . . 12  |-  ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )  /\  x  e.  U. ( `' g
" { u }
) )  ->  E. v  e.  ( `' g " { u } ) x  e.  v )
7466, 69, 70, 73reximd2a 3013 . . . . . . . . . . 11  |-  ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  u  e.  ran  g )  /\  x  e.  U. ( `' g
" { u }
) )  ->  E. v  e.  V  x  e.  v )
7574r19.29an 3077 . . . . . . . . . 10  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  E. u  e.  ran  g  x  e. 
U. ( `' g
" { u }
) )  ->  E. v  e.  V  x  e.  v )
7662, 75impbida 877 . . . . . . . . 9  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  -> 
( E. v  e.  V  x  e.  v  <->  E. u  e.  ran  g  x  e.  U. ( `' g " {
u } ) ) )
77 eluni2 4440 . . . . . . . . 9  |-  ( x  e.  U. V  <->  E. v  e.  V  x  e.  v )
78 eliun 4524 . . . . . . . . 9  |-  ( x  e.  U_ u  e. 
ran  g U. ( `' g " {
u } )  <->  E. u  e.  ran  g  x  e. 
U. ( `' g
" { u }
) )
7976, 77, 783bitr4g 303 . . . . . . . 8  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  -> 
( x  e.  U. V 
<->  x  e.  U_ u  e.  ran  g U. ( `' g " {
u } ) ) )
8079eqrdv 2620 . . . . . . 7  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  U. V  =  U_ u  e.  ran  g U. ( `' g " {
u } ) )
81 dfiun3g 5378 . . . . . . . 8  |-  ( A. u  e.  ran  g U. ( `' g " {
u } )  e.  J  ->  U_ u  e. 
ran  g U. ( `' g " {
u } )  = 
U. ran  ( u  e.  ran  g  |->  U. ( `' g " {
u } ) ) )
8226, 81syl 17 . . . . . . 7  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  U_ u  e.  ran  g U. ( `' g
" { u }
)  =  U. ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )
8333, 80, 823eqtrd 2660 . . . . . 6  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  U. U  =  U. ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )
8411ad3antlr 767 . . . . . . . . 9  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )  ->  ran  g  C_  U )
85 vex 3203 . . . . . . . . . . 11  |-  w  e. 
_V
869elrnmpt 5372 . . . . . . . . . . 11  |-  ( w  e.  _V  ->  (
w  e.  ran  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )  <->  E. u  e.  ran  g  w  = 
U. ( `' g
" { u }
) ) )
8785, 86mp1i 13 . . . . . . . . . 10  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  -> 
( w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  <->  E. u  e.  ran  g  w  = 
U. ( `' g
" { u }
) ) )
8887biimpa 501 . . . . . . . . 9  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )  ->  E. u  e.  ran  g  w  =  U. ( `' g " {
u } ) )
89 ssrexv 3667 . . . . . . . . 9  |-  ( ran  g  C_  U  ->  ( E. u  e.  ran  g  w  =  U. ( `' g " {
u } )  ->  E. u  e.  U  w  =  U. ( `' g " {
u } ) ) )
9084, 88, 89sylc 65 . . . . . . . 8  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )  ->  E. u  e.  U  w  =  U. ( `' g " {
u } ) )
91 nfv 1843 . . . . . . . . . 10  |-  F/ u
( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)
92 nfmpt1 4747 . . . . . . . . . . . 12  |-  F/_ u
( u  e.  ran  g  |->  U. ( `' g
" { u }
) )
9392nfrn 5368 . . . . . . . . . . 11  |-  F/_ u ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )
9493nfcri 2758 . . . . . . . . . 10  |-  F/ u  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) )
9591, 94nfan 1828 . . . . . . . . 9  |-  F/ u
( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )
96 simpr 477 . . . . . . . . . . 11  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  ->  w  =  U. ( `' g
" { u }
) )
97 nfv 1843 . . . . . . . . . . . . . . . 16  |-  F/ v  w  e.  ran  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )
9836, 97nfan 1828 . . . . . . . . . . . . . . 15  |-  F/ v ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )
99 nfv 1843 . . . . . . . . . . . . . . 15  |-  F/ v  u  e.  U
10098, 99nfan 1828 . . . . . . . . . . . . . 14  |-  F/ v ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) )  /\  u  e.  U )
101 nfv 1843 . . . . . . . . . . . . . 14  |-  F/ v  w  =  U. ( `' g " {
u } )
102100, 101nfan 1828 . . . . . . . . . . . . 13  |-  F/ v ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )
103 simp-5r 809 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  /\  v  e.  ( `' g " { u } ) )  ->  A. v  e.  V  v  C_  ( g `  v
) )
10439ad5antlr 771 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  ->  g  Fn  V )
105 fniniseg 6338 . . . . . . . . . . . . . . . . . . 19  |-  ( g  Fn  V  ->  (
v  e.  ( `' g " { u } )  <->  ( v  e.  V  /\  (
g `  v )  =  u ) ) )
106104, 105syl 17 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  ->  (
v  e.  ( `' g " { u } )  <->  ( v  e.  V  /\  (
g `  v )  =  u ) ) )
107106biimpa 501 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  /\  v  e.  ( `' g " { u } ) )  ->  ( v  e.  V  /\  (
g `  v )  =  u ) )
108107simpld 475 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  /\  v  e.  ( `' g " { u } ) )  ->  v  e.  V )
109 rspa 2930 . . . . . . . . . . . . . . . 16  |-  ( ( A. v  e.  V  v  C_  ( g `  v )  /\  v  e.  V )  ->  v  C_  ( g `  v
) )
110103, 108, 109syl2anc 693 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  /\  v  e.  ( `' g " { u } ) )  ->  v  C_  ( g `  v
) )
111107simprd 479 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  /\  v  e.  ( `' g " { u } ) )  ->  ( g `  v )  =  u )
112110, 111sseqtrd 3641 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  /\  v  e.  ( `' g " { u } ) )  ->  v  C_  u )
113112ex 450 . . . . . . . . . . . . 13  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  ->  (
v  e.  ( `' g " { u } )  ->  v  C_  u ) )
114102, 113ralrimi 2957 . . . . . . . . . . . 12  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  ->  A. v  e.  ( `' g " { u } ) v  C_  u )
115 unissb 4469 . . . . . . . . . . . 12  |-  ( U. ( `' g " {
u } )  C_  u 
<-> 
A. v  e.  ( `' g " {
u } ) v 
C_  u )
116114, 115sylibr 224 . . . . . . . . . . 11  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  ->  U. ( `' g " {
u } )  C_  u )
11796, 116eqsstrd 3639 . . . . . . . . . 10  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) )  /\  u  e.  U )  /\  w  =  U. ( `' g
" { u }
) )  ->  w  C_  u )
118117exp31 630 . . . . . . . . 9  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )  -> 
( u  e.  U  ->  ( w  =  U. ( `' g " {
u } )  ->  w  C_  u ) ) )
11995, 118reximdai 3012 . . . . . . . 8  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )  -> 
( E. u  e.  U  w  =  U. ( `' g " {
u } )  ->  E. u  e.  U  w  C_  u ) )
12090, 119mpd 15 . . . . . . 7  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )  ->  E. u  e.  U  w  C_  u )
121120ralrimiva 2966 . . . . . 6  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  A. w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) E. u  e.  U  w  C_  u
)
122 vex 3203 . . . . . . . . . 10  |-  g  e. 
_V
123122rnex 7100 . . . . . . . . 9  |-  ran  g  e.  _V
124123mptex 6486 . . . . . . . 8  |-  ( u  e.  ran  g  |->  U. ( `' g " { u } ) )  e.  _V
125 rnexg 7098 . . . . . . . 8  |-  ( ( u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )  e.  _V  ->  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  e.  _V )
126124, 125mp1i 13 . . . . . . 7  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  e.  _V )
127 eqid 2622 . . . . . . . 8  |-  U. ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  =  U. ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )
128127, 30isref 21312 . . . . . . 7  |-  ( ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  e.  _V  ->  ( ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) Ref U  <->  ( U. U  =  U. ran  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )  /\  A. w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) E. u  e.  U  w  C_  u
) ) )
129126, 128syl 17 . . . . . 6  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  -> 
( ran  ( u  e.  ran  g  |->  U. ( `' g " {
u } ) ) Ref U  <->  ( U. U  =  U. ran  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )  /\  A. w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) E. u  e.  U  w  C_  u
) ) )
13083, 121, 129mpbir2and 957 . . . . 5  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) Ref U
)
13115ad2antrr 762 . . . . . 6  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  J  e.  Top )
132 locfinref.2 . . . . . . . 8  |-  ( ph  ->  X  =  U. U
)
133132ad2antrr 762 . . . . . . 7  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  X  =  U. U )
134133, 83eqtrd 2656 . . . . . 6  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  X  =  U. ran  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) ) )
135 nfv 1843 . . . . . . . . 9  |-  F/ v  x  e.  X
13636, 135nfan 1828 . . . . . . . 8  |-  F/ v ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )
137 simplr 792 . . . . . . . 8  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  x  e.  X )  /\  v  e.  J )  /\  (
x  e.  v  /\  { j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin ) )  ->  v  e.  J )
138 ffun 6048 . . . . . . . . . . . . . 14  |-  ( g : V --> U  ->  Fun  g )
139138ad6antlr 773 . . . . . . . . . . . . 13  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  Fun  g
)
140 imafi 8259 . . . . . . . . . . . . 13  |-  ( ( Fun  g  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  ( g
" { j  e.  V  |  ( j  i^i  v )  =/=  (/) } )  e.  Fin )
141139, 140sylancom 701 . . . . . . . . . . . 12  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  ( g
" { j  e.  V  |  ( j  i^i  v )  =/=  (/) } )  e.  Fin )
142 simp3 1063 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  k  e.  ran  g  /\  w  =  ( ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) `  k ) )  ->  w  =  ( ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) `
 k ) )
143 sneq 4187 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( u  =  k  ->  { u }  =  { k } )
144143imaeq2d 5466 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( u  =  k  ->  ( `' g " {
u } )  =  ( `' g " { k } ) )
145144unieqd 4446 . . . . . . . . . . . . . . . . . . . . 21  |-  ( u  =  k  ->  U. ( `' g " {
u } )  = 
U. ( `' g
" { k } ) )
146122cnvex 7113 . . . . . . . . . . . . . . . . . . . . . . 23  |-  `' g  e.  _V
147 imaexg 7103 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( `' g  e.  _V  ->  ( `' g " {
k } )  e. 
_V )
148146, 147ax-mp 5 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( `' g " { k } )  e.  _V
149148uniex 6953 . . . . . . . . . . . . . . . . . . . . 21  |-  U. ( `' g " {
k } )  e. 
_V
150145, 9, 149fvmpt 6282 . . . . . . . . . . . . . . . . . . . 20  |-  ( k  e.  ran  g  -> 
( ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) `
 k )  = 
U. ( `' g
" { k } ) )
1511503ad2ant2 1083 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  k  e.  ran  g  /\  w  =  ( ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) `  k ) )  ->  ( (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) ) `  k
)  =  U. ( `' g " {
k } ) )
152142, 151eqtrd 2656 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  k  e.  ran  g  /\  w  =  ( ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) `  k ) )  ->  w  =  U. ( `' g " { k } ) )
153152ineq1d 3813 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  k  e.  ran  g  /\  w  =  ( ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) `  k ) )  ->  ( w  i^i  v )  =  ( U. ( `' g
" { k } )  i^i  v ) )
154153neeq1d 2853 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  k  e.  ran  g  /\  w  =  ( ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) `  k ) )  ->  ( (
w  i^i  v )  =/=  (/)  <->  ( U. ( `' g " {
k } )  i^i  v )  =/=  (/) ) )
155123a1i 11 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  ran  g  e.  _V )
156 imaexg 7103 . . . . . . . . . . . . . . . . . . . . 21  |-  ( `' g  e.  _V  ->  ( `' g " {
u } )  e. 
_V )
157146, 156ax-mp 5 . . . . . . . . . . . . . . . . . . . 20  |-  ( `' g " { u } )  e.  _V
158157uniex 6953 . . . . . . . . . . . . . . . . . . 19  |-  U. ( `' g " {
u } )  e. 
_V
159158, 9fnmpti 6022 . . . . . . . . . . . . . . . . . 18  |-  ( u  e.  ran  g  |->  U. ( `' g " { u } ) )  Fn  ran  g
160 dffn4 6121 . . . . . . . . . . . . . . . . . 18  |-  ( ( u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )  Fn  ran  g 
<->  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) : ran  g -onto-> ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) )
161159, 160mpbi 220 . . . . . . . . . . . . . . . . 17  |-  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) : ran  g -onto-> ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )
162161a1i 11 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  ( u  e.  ran  g  |->  U. ( `' g " { u } ) ) : ran  g -onto-> ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )
163154, 155, 162rabfodom 29344 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  { w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  |  ( w  i^i  v )  =/=  (/) }  ~<_  { k  e.  ran  g  |  ( U. ( `' g " { k } )  i^i  v
)  =/=  (/) } )
164 sneq 4187 . . . . . . . . . . . . . . . . . . . 20  |-  ( k  =  u  ->  { k }  =  { u } )
165164imaeq2d 5466 . . . . . . . . . . . . . . . . . . 19  |-  ( k  =  u  ->  ( `' g " {
k } )  =  ( `' g " { u } ) )
166165unieqd 4446 . . . . . . . . . . . . . . . . . 18  |-  ( k  =  u  ->  U. ( `' g " {
k } )  = 
U. ( `' g
" { u }
) )
167166ineq1d 3813 . . . . . . . . . . . . . . . . 17  |-  ( k  =  u  ->  ( U. ( `' g " { k } )  i^i  v )  =  ( U. ( `' g " { u } )  i^i  v
) )
168167neeq1d 2853 . . . . . . . . . . . . . . . 16  |-  ( k  =  u  ->  (
( U. ( `' g " { k } )  i^i  v
)  =/=  (/)  <->  ( U. ( `' g " {
u } )  i^i  v )  =/=  (/) ) )
169168cbvrabv 3199 . . . . . . . . . . . . . . 15  |-  { k  e.  ran  g  |  ( U. ( `' g " { k } )  i^i  v
)  =/=  (/) }  =  { u  e.  ran  g  |  ( U. ( `' g " {
u } )  i^i  v )  =/=  (/) }
170163, 169syl6breq 4694 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  { w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  |  ( w  i^i  v )  =/=  (/) }  ~<_  { u  e.  ran  g  |  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) } )
171123rabex 4813 . . . . . . . . . . . . . . 15  |-  { u  e.  ran  g  |  E. k  e.  { j  e.  V  |  (
j  i^i  v )  =/=  (/) }  ( g `
 k )  =  u }  e.  _V
172 nfv 1843 . . . . . . . . . . . . . . . . . . . . 21  |-  F/ j ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )
173 nfrab1 3122 . . . . . . . . . . . . . . . . . . . . . 22  |-  F/_ j { j  e.  V  |  ( j  i^i  v )  =/=  (/) }
174173nfel1 2779 . . . . . . . . . . . . . . . . . . . . 21  |-  F/ j { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  e.  Fin
175172, 174nfan 1828 . . . . . . . . . . . . . . . . . . . 20  |-  F/ j ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )
176 nfv 1843 . . . . . . . . . . . . . . . . . . . 20  |-  F/ j  u  e.  ran  g
177175, 176nfan 1828 . . . . . . . . . . . . . . . . . . 19  |-  F/ j ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )
178 nfv 1843 . . . . . . . . . . . . . . . . . . 19  |-  F/ j ( U. ( `' g " { u } )  i^i  v
)  =/=  (/)
179177, 178nfan 1828 . . . . . . . . . . . . . . . . . 18  |-  F/ j ( ( ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )
180 nfv 1843 . . . . . . . . . . . . . . . . . . 19  |-  F/ j ( g `  k
)  =  u
181173, 180nfrex 3007 . . . . . . . . . . . . . . . . . 18  |-  F/ j E. k  e.  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  (
g `  k )  =  u
18239ad5antlr 771 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  ->  g  Fn  V )
183182ad5antr 770 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  /\  j  e.  ( `' g " { u } ) )  /\  ( j  i^i  v )  =/=  (/) )  ->  g  Fn  V )
184 simplr 792 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  /\  j  e.  ( `' g " { u } ) )  /\  ( j  i^i  v )  =/=  (/) )  ->  j  e.  ( `' g " { u } ) )
185 fniniseg 6338 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( g  Fn  V  ->  (
j  e.  ( `' g " { u } )  <->  ( j  e.  V  /\  (
g `  j )  =  u ) ) )
186185biimpa 501 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( g  Fn  V  /\  j  e.  ( `' g " { u }
) )  ->  (
j  e.  V  /\  ( g `  j
)  =  u ) )
187183, 184, 186syl2anc 693 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  /\  j  e.  ( `' g " { u } ) )  /\  ( j  i^i  v )  =/=  (/) )  ->  ( j  e.  V  /\  (
g `  j )  =  u ) )
188187simpld 475 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  /\  j  e.  ( `' g " { u } ) )  /\  ( j  i^i  v )  =/=  (/) )  ->  j  e.  V )
189 simpr 477 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  /\  j  e.  ( `' g " { u } ) )  /\  ( j  i^i  v )  =/=  (/) )  ->  ( j  i^i  v )  =/=  (/) )
190 rabid 3116 . . . . . . . . . . . . . . . . . . . 20  |-  ( j  e.  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  <->  ( j  e.  V  /\  ( j  i^i  v )  =/=  (/) ) )
191188, 189, 190sylanbrc 698 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  /\  j  e.  ( `' g " { u } ) )  /\  ( j  i^i  v )  =/=  (/) )  ->  j  e. 
{ j  e.  V  |  ( j  i^i  v )  =/=  (/) } )
192187simprd 479 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  /\  j  e.  ( `' g " { u } ) )  /\  ( j  i^i  v )  =/=  (/) )  ->  ( g `
 j )  =  u )
193 fveq2 6191 . . . . . . . . . . . . . . . . . . . . 21  |-  ( k  =  j  ->  (
g `  k )  =  ( g `  j ) )
194193eqeq1d 2624 . . . . . . . . . . . . . . . . . . . 20  |-  ( k  =  j  ->  (
( g `  k
)  =  u  <->  ( g `  j )  =  u ) )
195194rspcev 3309 . . . . . . . . . . . . . . . . . . 19  |-  ( ( j  e.  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  /\  (
g `  j )  =  u )  ->  E. k  e.  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  (
g `  k )  =  u )
196191, 192, 195syl2anc 693 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  /\  j  e.  ( `' g " { u } ) )  /\  ( j  i^i  v )  =/=  (/) )  ->  E. k  e.  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  (
g `  k )  =  u )
197 uniinn0 29366 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/)  <->  E. j  e.  ( `' g " {
u } ) ( j  i^i  v )  =/=  (/) )
198197biimpi 206 . . . . . . . . . . . . . . . . . . 19  |-  ( ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/)  ->  E. j  e.  ( `' g " { u } ) ( j  i^i  v
)  =/=  (/) )
199198adantl 482 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  ->  E. j  e.  ( `' g " { u } ) ( j  i^i  v
)  =/=  (/) )
200179, 181, 196, 199r19.29af2 3075 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  /\  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) )  ->  E. k  e.  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  (
g `  k )  =  u )
201200ex 450 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  /\  u  e.  ran  g )  -> 
( ( U. ( `' g " {
u } )  i^i  v )  =/=  (/)  ->  E. k  e.  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  (
g `  k )  =  u ) )
202201ss2rabdv 3683 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  { u  e.  ran  g  |  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) }  C_  { u  e.  ran  g  |  E. k  e.  { j  e.  V  |  (
j  i^i  v )  =/=  (/) }  ( g `
 k )  =  u } )
203 ssdomg 8001 . . . . . . . . . . . . . . 15  |-  ( { u  e.  ran  g  |  E. k  e.  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  (
g `  k )  =  u }  e.  _V  ->  ( { u  e. 
ran  g  |  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) }  C_  { u  e.  ran  g  |  E. k  e.  { j  e.  V  |  (
j  i^i  v )  =/=  (/) }  ( g `
 k )  =  u }  ->  { u  e.  ran  g  |  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) }  ~<_  { u  e.  ran  g  |  E. k  e.  { j  e.  V  |  (
j  i^i  v )  =/=  (/) }  ( g `
 k )  =  u } ) )
204171, 202, 203mpsyl 68 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  { u  e.  ran  g  |  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) }  ~<_  { u  e.  ran  g  |  E. k  e.  { j  e.  V  |  (
j  i^i  v )  =/=  (/) }  ( g `
 k )  =  u } )
205 domtr 8009 . . . . . . . . . . . . . 14  |-  ( ( { w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  |  ( w  i^i  v )  =/=  (/) }  ~<_  { u  e.  ran  g  |  ( U. ( `' g
" { u }
)  i^i  v )  =/=  (/) }  /\  {
u  e.  ran  g  |  ( U. ( `' g " {
u } )  i^i  v )  =/=  (/) }  ~<_  { u  e.  ran  g  |  E. k  e.  { j  e.  V  |  (
j  i^i  v )  =/=  (/) }  ( g `
 k )  =  u } )  ->  { w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  |  ( w  i^i  v )  =/=  (/) }  ~<_  { u  e.  ran  g  |  E. k  e.  { j  e.  V  |  (
j  i^i  v )  =/=  (/) }  ( g `
 k )  =  u } )
206170, 204, 205syl2anc 693 . . . . . . . . . . . . 13  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  { w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  |  ( w  i^i  v )  =/=  (/) }  ~<_  { u  e.  ran  g  |  E. k  e.  { j  e.  V  |  (
j  i^i  v )  =/=  (/) }  ( g `
 k )  =  u } )
207182adantr 481 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  g  Fn  V )
208 dffn3 6054 . . . . . . . . . . . . . . 15  |-  ( g  Fn  V  <->  g : V
--> ran  g )
209208biimpi 206 . . . . . . . . . . . . . 14  |-  ( g  Fn  V  ->  g : V --> ran  g )
210 ssrab2 3687 . . . . . . . . . . . . . . 15  |-  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  C_  V
211 fimarab 29445 . . . . . . . . . . . . . . 15  |-  ( ( g : V --> ran  g  /\  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  C_  V )  ->  (
g " { j  e.  V  |  ( j  i^i  v )  =/=  (/) } )  =  { u  e.  ran  g  |  E. k  e.  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  (
g `  k )  =  u } )
212210, 211mpan2 707 . . . . . . . . . . . . . 14  |-  ( g : V --> ran  g  ->  ( g " {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) } )  =  { u  e. 
ran  g  |  E. k  e.  { j  e.  V  |  (
j  i^i  v )  =/=  (/) }  ( g `
 k )  =  u } )
213207, 209, 2123syl 18 . . . . . . . . . . . . 13  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  ( g
" { j  e.  V  |  ( j  i^i  v )  =/=  (/) } )  =  {
u  e.  ran  g  |  E. k  e.  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  (
g `  k )  =  u } )
214206, 213breqtrrd 4681 . . . . . . . . . . . 12  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  { w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  |  ( w  i^i  v )  =/=  (/) }  ~<_  ( g
" { j  e.  V  |  ( j  i^i  v )  =/=  (/) } ) )
215 domfi 8181 . . . . . . . . . . . 12  |-  ( ( ( g " {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) } )  e.  Fin  /\  {
w  e.  ran  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )  |  ( w  i^i  v )  =/=  (/) }  ~<_  ( g
" { j  e.  V  |  ( j  i^i  v )  =/=  (/) } ) )  ->  { w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  |  ( w  i^i  v )  =/=  (/) }  e.  Fin )
216141, 214, 215syl2anc 693 . . . . . . . . . . 11  |-  ( ( ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  /\  x  e.  X )  /\  v  e.  J
)  /\  x  e.  v )  /\  {
j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin )  ->  { w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  |  ( w  i^i  v )  =/=  (/) }  e.  Fin )
217216ex 450 . . . . . . . . . 10  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  x  e.  X )  /\  v  e.  J )  /\  x  e.  v )  ->  ( { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  e.  Fin  ->  { w  e. 
ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  |  ( w  i^i  v )  =/=  (/) }  e.  Fin ) )
218217imdistanda 729 . . . . . . . . 9  |-  ( ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  /\  v  e.  J )  ->  (
( x  e.  v  /\  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  e.  Fin )  ->  ( x  e.  v  /\  { w  e. 
ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  |  ( w  i^i  v )  =/=  (/) }  e.  Fin ) ) )
219218imp 445 . . . . . . . 8  |-  ( ( ( ( ( (
ph  /\  g : V
--> U )  /\  A. v  e.  V  v  C_  ( g `  v
) )  /\  x  e.  X )  /\  v  e.  J )  /\  (
x  e.  v  /\  { j  e.  V  | 
( j  i^i  v
)  =/=  (/) }  e.  Fin ) )  ->  (
x  e.  v  /\  { w  e.  ran  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )  |  ( w  i^i  v )  =/=  (/) }  e.  Fin ) )
220 simplll 798 . . . . . . . . 9  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  ->  ph )
221 locfinref.x . . . . . . . . . . . . 13  |-  X  = 
U. J
222221, 29islocfin 21320 . . . . . . . . . . . 12  |-  ( V  e.  ( LocFin `  J
)  <->  ( J  e. 
Top  /\  X  =  U. V  /\  A. x  e.  X  E. v  e.  J  ( x  e.  v  /\  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  e.  Fin ) ) )
2232, 222sylib 208 . . . . . . . . . . 11  |-  ( ph  ->  ( J  e.  Top  /\  X  =  U. V  /\  A. x  e.  X  E. v  e.  J  ( x  e.  v  /\  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  e.  Fin ) ) )
224223simp3d 1075 . . . . . . . . . 10  |-  ( ph  ->  A. x  e.  X  E. v  e.  J  ( x  e.  v  /\  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  e.  Fin ) )
225224r19.21bi 2932 . . . . . . . . 9  |-  ( (
ph  /\  x  e.  X )  ->  E. v  e.  J  ( x  e.  v  /\  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  e.  Fin ) )
226220, 225sylancom 701 . . . . . . . 8  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  ->  E. v  e.  J  ( x  e.  v  /\  { j  e.  V  |  ( j  i^i  v )  =/=  (/) }  e.  Fin ) )
227136, 137, 219, 226reximd2a 3013 . . . . . . 7  |-  ( ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v  C_  (
g `  v )
)  /\  x  e.  X )  ->  E. v  e.  J  ( x  e.  v  /\  { w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  |  ( w  i^i  v )  =/=  (/) }  e.  Fin ) )
228227ralrimiva 2966 . . . . . 6  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  A. x  e.  X  E. v  e.  J  ( x  e.  v  /\  { w  e.  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  |  ( w  i^i  v )  =/=  (/) }  e.  Fin ) )
229221, 127islocfin 21320 . . . . . 6  |-  ( ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  e.  (
LocFin `  J )  <->  ( J  e.  Top  /\  X  = 
U. ran  ( u  e.  ran  g  |->  U. ( `' g " {
u } ) )  /\  A. x  e.  X  E. v  e.  J  ( x  e.  v  /\  { w  e.  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  |  ( w  i^i  v )  =/=  (/) }  e.  Fin ) ) )
230131, 134, 228, 229syl3anbrc 1246 . . . . 5  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  e.  (
LocFin `  J ) )
231 funeq 5908 . . . . . . . 8  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  ( Fun  f  <->  Fun  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) ) )
232 dmeq 5324 . . . . . . . . 9  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  dom  f  =  dom  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )
233232sseq1d 3632 . . . . . . . 8  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  ( dom  f  C_  U  <->  dom  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) 
C_  U ) )
234 rneq 5351 . . . . . . . . 9  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  ran  f  =  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) ) )
235234sseq1d 3632 . . . . . . . 8  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  ( ran  f  C_  J  <->  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) 
C_  J ) )
236231, 233, 2353anbi123d 1399 . . . . . . 7  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  ( ( Fun  f  /\  dom  f  C_  U  /\  ran  f  C_  J )  <->  ( Fun  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  /\  dom  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  C_  U  /\  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) 
C_  J ) ) )
237234breq1d 4663 . . . . . . . 8  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  ( ran  f Ref U  <->  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) Ref U ) )
238234eleq1d 2686 . . . . . . . 8  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  ( ran  f  e.  ( LocFin `  J )  <->  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  e.  (
LocFin `  J ) ) )
239237, 238anbi12d 747 . . . . . . 7  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  ( ( ran  f Ref U  /\  ran  f  e.  ( LocFin `
 J ) )  <-> 
( ran  ( u  e.  ran  g  |->  U. ( `' g " {
u } ) ) Ref U  /\  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  e.  (
LocFin `  J ) ) ) )
240236, 239anbi12d 747 . . . . . 6  |-  ( f  =  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) )  ->  ( ( ( Fun  f  /\  dom  f  C_  U  /\  ran  f  C_  J )  /\  ( ran  f Ref U  /\  ran  f  e.  (
LocFin `  J ) ) )  <->  ( ( Fun  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  /\  dom  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  C_  U  /\  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) 
C_  J )  /\  ( ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) Ref U  /\  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  e.  (
LocFin `  J ) ) ) ) )
241124, 240spcev 3300 . . . . 5  |-  ( ( ( Fun  ( u  e.  ran  g  |->  U. ( `' g " { u } ) )  /\  dom  (
u  e.  ran  g  |-> 
U. ( `' g
" { u }
) )  C_  U  /\  ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) 
C_  J )  /\  ( ran  ( u  e. 
ran  g  |->  U. ( `' g " {
u } ) ) Ref U  /\  ran  ( u  e.  ran  g  |->  U. ( `' g
" { u }
) )  e.  (
LocFin `  J ) ) )  ->  E. f
( ( Fun  f  /\  dom  f  C_  U  /\  ran  f  C_  J
)  /\  ( ran  f Ref U  /\  ran  f  e.  ( LocFin `  J ) ) ) )
2428, 13, 28, 130, 230, 241syl32anc 1334 . . . 4  |-  ( ( ( ph  /\  g : V --> U )  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  E. f ( ( Fun  f  /\  dom  f  C_  U  /\  ran  f  C_  J )  /\  ( ran  f Ref U  /\  ran  f  e.  ( LocFin `
 J ) ) ) )
243242expl 648 . . 3  |-  ( ph  ->  ( ( g : V --> U  /\  A. v  e.  V  v  C_  ( g `  v
) )  ->  E. f
( ( Fun  f  /\  dom  f  C_  U  /\  ran  f  C_  J
)  /\  ( ran  f Ref U  /\  ran  f  e.  ( LocFin `  J ) ) ) ) )
244243exlimdv 1861 . 2  |-  ( ph  ->  ( E. g ( g : V --> U  /\  A. v  e.  V  v 
C_  ( g `  v ) )  ->  E. f ( ( Fun  f  /\  dom  f  C_  U  /\  ran  f  C_  J )  /\  ( ran  f Ref U  /\  ran  f  e.  ( LocFin `
 J ) ) ) ) )
2456, 244mpd 15 1  |-  ( ph  ->  E. f ( ( Fun  f  /\  dom  f  C_  U  /\  ran  f  C_  J )  /\  ( ran  f Ref U  /\  ran  f  e.  (
LocFin `  J ) ) ) )
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    <-> wb 196    /\ wa 384    /\ w3a 1037    = wceq 1483   E.wex 1704    e. wcel 1990    =/= wne 2794   A.wral 2912   E.wrex 2913   {crab 2916   _Vcvv 3200    i^i cin 3573    C_ wss 3574   (/)c0 3915   {csn 4177   U.cuni 4436   U_ciun 4520   class class class wbr 4653    |-> cmpt 4729   `'ccnv 5113   dom cdm 5114   ran crn 5115   "cima 5117   Fun wfun 5882    Fn wfn 5883   -->wf 5884   -onto->wfo 5886   ` cfv 5888    ~<_ cdom 7953   Fincfn 7955   Topctop 20698   Refcref 21305   LocFinclocfin 21307
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-reg 8497  ax-inf2 8538  ax-ac2 9285
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-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-iin 4523  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-se 5074  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-isom 5897  df-riota 6611  df-om 7066  df-wrecs 7407  df-recs 7468  df-rdg 7506  df-1o 7560  df-er 7742  df-en 7956  df-dom 7957  df-fin 7959  df-r1 8627  df-rank 8628  df-card 8765  df-ac 8939  df-top 20699  df-ref 21308  df-locfin 21310
This theorem is referenced by:  locfinref  29908
  Copyright terms: Public domain W3C validator