ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  tfr1onlemaccex Unicode version

Theorem tfr1onlemaccex 6343
Description: We can define an acceptable function on any element of  X.

As with many of the transfinite recursion theorems, we have hypotheses that state that  F is a function and that it is defined up to  X. (Contributed by Jim Kingdon, 16-Mar-2022.)

Hypotheses
Ref Expression
tfr1on.f  |-  F  = recs ( G )
tfr1on.g  |-  ( ph  ->  Fun  G )
tfr1on.x  |-  ( ph  ->  Ord  X )
tfr1on.ex  |-  ( (
ph  /\  x  e.  X  /\  f  Fn  x
)  ->  ( G `  f )  e.  _V )
tfr1onlemsucfn.1  |-  A  =  { f  |  E. x  e.  X  (
f  Fn  x  /\  A. y  e.  x  ( f `  y )  =  ( G `  ( f  |`  y
) ) ) }
tfr1onlemaccex.u  |-  ( (
ph  /\  x  e.  U. X )  ->  suc  x  e.  X )
Assertion
Ref Expression
tfr1onlemaccex  |-  ( (
ph  /\  C  e.  X )  ->  E. g
( g  Fn  C  /\  A. u  e.  C  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) )
Distinct variable groups:    u, A, x    C, g, u    g, G, u, x    f, G, y, x    x, X, f    ph, x    y, g    ph, f
Allowed substitution hints:    ph( y, u, g)    A( y, f, g)    C( x, y, f)    F( x, y, u, f, g)    X( y, u, g)

Proof of Theorem tfr1onlemaccex
Dummy variables  a  b  c  d  h  r  s  t  z  w are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 tfr1on.x . . 3  |-  ( ph  ->  Ord  X )
2 ordelon 4380 . . 3  |-  ( ( Ord  X  /\  C  e.  X )  ->  C  e.  On )
31, 2sylan 283 . 2  |-  ( (
ph  /\  C  e.  X )  ->  C  e.  On )
4 eleq1 2240 . . . . 5  |-  ( z  =  w  ->  (
z  e.  X  <->  w  e.  X ) )
54anbi2d 464 . . . 4  |-  ( z  =  w  ->  (
( ph  /\  z  e.  X )  <->  ( ph  /\  w  e.  X ) ) )
6 fneq2 5301 . . . . . 6  |-  ( z  =  w  ->  (
g  Fn  z  <->  g  Fn  w ) )
7 raleq 2672 . . . . . 6  |-  ( z  =  w  ->  ( A. u  e.  z 
( g `  u
)  =  ( G `
 ( g  |`  u ) )  <->  A. u  e.  w  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) )
86, 7anbi12d 473 . . . . 5  |-  ( z  =  w  ->  (
( g  Fn  z  /\  A. u  e.  z  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) )  <-> 
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )
98exbidv 1825 . . . 4  |-  ( z  =  w  ->  ( E. g ( g  Fn  z  /\  A. u  e.  z  ( g `  u )  =  ( G `  ( g  |`  u ) ) )  <->  E. g ( g  Fn  w  /\  A. u  e.  w  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) ) )
105, 9imbi12d 234 . . 3  |-  ( z  =  w  ->  (
( ( ph  /\  z  e.  X )  ->  E. g ( g  Fn  z  /\  A. u  e.  z  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) )  <-> 
( ( ph  /\  w  e.  X )  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) ) )
11 eleq1 2240 . . . . 5  |-  ( z  =  C  ->  (
z  e.  X  <->  C  e.  X ) )
1211anbi2d 464 . . . 4  |-  ( z  =  C  ->  (
( ph  /\  z  e.  X )  <->  ( ph  /\  C  e.  X ) ) )
13 fneq2 5301 . . . . . 6  |-  ( z  =  C  ->  (
g  Fn  z  <->  g  Fn  C ) )
14 raleq 2672 . . . . . 6  |-  ( z  =  C  ->  ( A. u  e.  z 
( g `  u
)  =  ( G `
 ( g  |`  u ) )  <->  A. u  e.  C  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) )
1513, 14anbi12d 473 . . . . 5  |-  ( z  =  C  ->  (
( g  Fn  z  /\  A. u  e.  z  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) )  <-> 
( g  Fn  C  /\  A. u  e.  C  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )
1615exbidv 1825 . . . 4  |-  ( z  =  C  ->  ( E. g ( g  Fn  z  /\  A. u  e.  z  ( g `  u )  =  ( G `  ( g  |`  u ) ) )  <->  E. g ( g  Fn  C  /\  A. u  e.  C  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) ) )
1712, 16imbi12d 234 . . 3  |-  ( z  =  C  ->  (
( ( ph  /\  z  e.  X )  ->  E. g ( g  Fn  z  /\  A. u  e.  z  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) )  <-> 
( ( ph  /\  C  e.  X )  ->  E. g ( g  Fn  C  /\  A. u  e.  C  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) ) )
18 tfr1on.f . . . . . . . . 9  |-  F  = recs ( G )
19 tfr1on.g . . . . . . . . . 10  |-  ( ph  ->  Fun  G )
2019ad3antrrr 492 . . . . . . . . 9  |-  ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) )  /\  z  e.  X )  ->  Fun  G )
211ad3antrrr 492 . . . . . . . . 9  |-  ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) )  /\  z  e.  X )  ->  Ord  X )
22 tfr1on.ex . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  x  e.  X  /\  f  Fn  x
)  ->  ( G `  f )  e.  _V )
23223expia 1205 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  x  e.  X )  ->  (
f  Fn  x  -> 
( G `  f
)  e.  _V )
)
2423alrimiv 1874 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  x  e.  X )  ->  A. f
( f  Fn  x  ->  ( G `  f
)  e.  _V )
)
25 fneq1 5300 . . . . . . . . . . . . . . . . 17  |-  ( f  =  h  ->  (
f  Fn  x  <->  h  Fn  x ) )
26 fveq2 5511 . . . . . . . . . . . . . . . . . 18  |-  ( f  =  h  ->  ( G `  f )  =  ( G `  h ) )
2726eleq1d 2246 . . . . . . . . . . . . . . . . 17  |-  ( f  =  h  ->  (
( G `  f
)  e.  _V  <->  ( G `  h )  e.  _V ) )
2825, 27imbi12d 234 . . . . . . . . . . . . . . . 16  |-  ( f  =  h  ->  (
( f  Fn  x  ->  ( G `  f
)  e.  _V )  <->  ( h  Fn  x  -> 
( G `  h
)  e.  _V )
) )
2928cbvalv 1917 . . . . . . . . . . . . . . 15  |-  ( A. f ( f  Fn  x  ->  ( G `  f )  e.  _V ) 
<-> 
A. h ( h  Fn  x  ->  ( G `  h )  e.  _V ) )
3024, 29sylib 122 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  x  e.  X )  ->  A. h
( h  Fn  x  ->  ( G `  h
)  e.  _V )
)
313019.21bi 1558 . . . . . . . . . . . . 13  |-  ( (
ph  /\  x  e.  X )  ->  (
h  Fn  x  -> 
( G `  h
)  e.  _V )
)
32313impia 1200 . . . . . . . . . . . 12  |-  ( (
ph  /\  x  e.  X  /\  h  Fn  x
)  ->  ( G `  h )  e.  _V )
33323adant1r 1231 . . . . . . . . . . 11  |-  ( ( ( ph  /\  z  e.  On )  /\  x  e.  X  /\  h  Fn  x )  ->  ( G `  h )  e.  _V )
34333adant1r 1231 . . . . . . . . . 10  |-  ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) )  /\  x  e.  X  /\  h  Fn  x )  ->  ( G `  h )  e.  _V )
35343adant1r 1231 . . . . . . . . 9  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  x  e.  X  /\  h  Fn  x )  ->  ( G `  h )  e.  _V )
36 tfr1onlemsucfn.1 . . . . . . . . . 10  |-  A  =  { f  |  E. x  e.  X  (
f  Fn  x  /\  A. y  e.  x  ( f `  y )  =  ( G `  ( f  |`  y
) ) ) }
37 fveq1 5510 . . . . . . . . . . . . . . 15  |-  ( f  =  h  ->  (
f `  y )  =  ( h `  y ) )
38 reseq1 4897 . . . . . . . . . . . . . . . 16  |-  ( f  =  h  ->  (
f  |`  y )  =  ( h  |`  y
) )
3938fveq2d 5515 . . . . . . . . . . . . . . 15  |-  ( f  =  h  ->  ( G `  ( f  |`  y ) )  =  ( G `  (
h  |`  y ) ) )
4037, 39eqeq12d 2192 . . . . . . . . . . . . . 14  |-  ( f  =  h  ->  (
( f `  y
)  =  ( G `
 ( f  |`  y ) )  <->  ( h `  y )  =  ( G `  ( h  |`  y ) ) ) )
4140ralbidv 2477 . . . . . . . . . . . . 13  |-  ( f  =  h  ->  ( A. y  e.  x  ( f `  y
)  =  ( G `
 ( f  |`  y ) )  <->  A. y  e.  x  ( h `  y )  =  ( G `  ( h  |`  y ) ) ) )
4225, 41anbi12d 473 . . . . . . . . . . . 12  |-  ( f  =  h  ->  (
( f  Fn  x  /\  A. y  e.  x  ( f `  y
)  =  ( G `
 ( f  |`  y ) ) )  <-> 
( h  Fn  x  /\  A. y  e.  x  ( h `  y
)  =  ( G `
 ( h  |`  y ) ) ) ) )
4342rexbidv 2478 . . . . . . . . . . 11  |-  ( f  =  h  ->  ( E. x  e.  X  ( f  Fn  x  /\  A. y  e.  x  ( f `  y
)  =  ( G `
 ( f  |`  y ) ) )  <->  E. x  e.  X  ( h  Fn  x  /\  A. y  e.  x  ( h `  y
)  =  ( G `
 ( h  |`  y ) ) ) ) )
4443cbvabv 2302 . . . . . . . . . 10  |-  { f  |  E. x  e.  X  ( f  Fn  x  /\  A. y  e.  x  ( f `  y )  =  ( G `  ( f  |`  y ) ) ) }  =  { h  |  E. x  e.  X  ( h  Fn  x  /\  A. y  e.  x  ( h `  y
)  =  ( G `
 ( h  |`  y ) ) ) }
4536, 44eqtri 2198 . . . . . . . . 9  |-  A  =  { h  |  E. x  e.  X  (
h  Fn  x  /\  A. y  e.  x  ( h `  y )  =  ( G `  ( h  |`  y ) ) ) }
46 fneq1 5300 . . . . . . . . . . . . . . 15  |-  ( r  =  a  ->  (
r  Fn  t  <->  a  Fn  t ) )
47 eleq1 2240 . . . . . . . . . . . . . . 15  |-  ( r  =  a  ->  (
r  e.  A  <->  a  e.  A ) )
48 id 19 . . . . . . . . . . . . . . . . 17  |-  ( r  =  a  ->  r  =  a )
49 fveq2 5511 . . . . . . . . . . . . . . . . . . 19  |-  ( r  =  a  ->  ( G `  r )  =  ( G `  a ) )
5049opeq2d 3783 . . . . . . . . . . . . . . . . . 18  |-  ( r  =  a  ->  <. t ,  ( G `  r ) >.  =  <. t ,  ( G `  a ) >. )
5150sneqd 3604 . . . . . . . . . . . . . . . . 17  |-  ( r  =  a  ->  { <. t ,  ( G `  r ) >. }  =  { <. t ,  ( G `  a )
>. } )
5248, 51uneq12d 3290 . . . . . . . . . . . . . . . 16  |-  ( r  =  a  ->  (
r  u.  { <. t ,  ( G `  r ) >. } )  =  ( a  u. 
{ <. t ,  ( G `  a )
>. } ) )
5352eqeq2d 2189 . . . . . . . . . . . . . . 15  |-  ( r  =  a  ->  (
s  =  ( r  u.  { <. t ,  ( G `  r ) >. } )  <-> 
s  =  ( a  u.  { <. t ,  ( G `  a ) >. } ) ) )
5446, 47, 533anbi123d 1312 . . . . . . . . . . . . . 14  |-  ( r  =  a  ->  (
( r  Fn  t  /\  r  e.  A  /\  s  =  (
r  u.  { <. t ,  ( G `  r ) >. } ) )  <->  ( a  Fn  t  /\  a  e.  A  /\  s  =  ( a  u.  { <. t ,  ( G `
 a ) >. } ) ) ) )
5554cbvexv 1918 . . . . . . . . . . . . 13  |-  ( E. r ( r  Fn  t  /\  r  e.  A  /\  s  =  ( r  u.  { <. t ,  ( G `
 r ) >. } ) )  <->  E. a
( a  Fn  t  /\  a  e.  A  /\  s  =  (
a  u.  { <. t ,  ( G `  a ) >. } ) ) )
5655rexbii 2484 . . . . . . . . . . . 12  |-  ( E. t  e.  z  E. r ( r  Fn  t  /\  r  e.  A  /\  s  =  ( r  u.  { <. t ,  ( G `
 r ) >. } ) )  <->  E. t  e.  z  E. a
( a  Fn  t  /\  a  e.  A  /\  s  =  (
a  u.  { <. t ,  ( G `  a ) >. } ) ) )
57 fneq2 5301 . . . . . . . . . . . . . . 15  |-  ( t  =  b  ->  (
a  Fn  t  <->  a  Fn  b ) )
58 opeq1 3776 . . . . . . . . . . . . . . . . . 18  |-  ( t  =  b  ->  <. t ,  ( G `  a ) >.  =  <. b ,  ( G `  a ) >. )
5958sneqd 3604 . . . . . . . . . . . . . . . . 17  |-  ( t  =  b  ->  { <. t ,  ( G `  a ) >. }  =  { <. b ,  ( G `  a )
>. } )
6059uneq2d 3289 . . . . . . . . . . . . . . . 16  |-  ( t  =  b  ->  (
a  u.  { <. t ,  ( G `  a ) >. } )  =  ( a  u. 
{ <. b ,  ( G `  a )
>. } ) )
6160eqeq2d 2189 . . . . . . . . . . . . . . 15  |-  ( t  =  b  ->  (
s  =  ( a  u.  { <. t ,  ( G `  a ) >. } )  <-> 
s  =  ( a  u.  { <. b ,  ( G `  a ) >. } ) ) )
6257, 613anbi13d 1314 . . . . . . . . . . . . . 14  |-  ( t  =  b  ->  (
( a  Fn  t  /\  a  e.  A  /\  s  =  (
a  u.  { <. t ,  ( G `  a ) >. } ) )  <->  ( a  Fn  b  /\  a  e.  A  /\  s  =  ( a  u.  { <. b ,  ( G `
 a ) >. } ) ) ) )
6362exbidv 1825 . . . . . . . . . . . . 13  |-  ( t  =  b  ->  ( E. a ( a  Fn  t  /\  a  e.  A  /\  s  =  ( a  u.  { <. t ,  ( G `
 a ) >. } ) )  <->  E. a
( a  Fn  b  /\  a  e.  A  /\  s  =  (
a  u.  { <. b ,  ( G `  a ) >. } ) ) ) )
6463cbvrexv 2704 . . . . . . . . . . . 12  |-  ( E. t  e.  z  E. a ( a  Fn  t  /\  a  e.  A  /\  s  =  ( a  u.  { <. t ,  ( G `
 a ) >. } ) )  <->  E. b  e.  z  E. a
( a  Fn  b  /\  a  e.  A  /\  s  =  (
a  u.  { <. b ,  ( G `  a ) >. } ) ) )
6556, 64bitri 184 . . . . . . . . . . 11  |-  ( E. t  e.  z  E. r ( r  Fn  t  /\  r  e.  A  /\  s  =  ( r  u.  { <. t ,  ( G `
 r ) >. } ) )  <->  E. b  e.  z  E. a
( a  Fn  b  /\  a  e.  A  /\  s  =  (
a  u.  { <. b ,  ( G `  a ) >. } ) ) )
6665abbii 2293 . . . . . . . . . 10  |-  { s  |  E. t  e.  z  E. r ( r  Fn  t  /\  r  e.  A  /\  s  =  ( r  u.  { <. t ,  ( G `  r )
>. } ) ) }  =  { s  |  E. b  e.  z  E. a ( a  Fn  b  /\  a  e.  A  /\  s  =  ( a  u. 
{ <. b ,  ( G `  a )
>. } ) ) }
67 eqeq1 2184 . . . . . . . . . . . . . 14  |-  ( s  =  d  ->  (
s  =  ( a  u.  { <. b ,  ( G `  a ) >. } )  <-> 
d  =  ( a  u.  { <. b ,  ( G `  a ) >. } ) ) )
68673anbi3d 1318 . . . . . . . . . . . . 13  |-  ( s  =  d  ->  (
( a  Fn  b  /\  a  e.  A  /\  s  =  (
a  u.  { <. b ,  ( G `  a ) >. } ) )  <->  ( a  Fn  b  /\  a  e.  A  /\  d  =  ( a  u.  { <. b ,  ( G `
 a ) >. } ) ) ) )
6968exbidv 1825 . . . . . . . . . . . 12  |-  ( s  =  d  ->  ( E. a ( a  Fn  b  /\  a  e.  A  /\  s  =  ( a  u.  { <. b ,  ( G `
 a ) >. } ) )  <->  E. a
( a  Fn  b  /\  a  e.  A  /\  d  =  (
a  u.  { <. b ,  ( G `  a ) >. } ) ) ) )
7069rexbidv 2478 . . . . . . . . . . 11  |-  ( s  =  d  ->  ( E. b  e.  z  E. a ( a  Fn  b  /\  a  e.  A  /\  s  =  ( a  u.  { <. b ,  ( G `
 a ) >. } ) )  <->  E. b  e.  z  E. a
( a  Fn  b  /\  a  e.  A  /\  d  =  (
a  u.  { <. b ,  ( G `  a ) >. } ) ) ) )
7170cbvabv 2302 . . . . . . . . . 10  |-  { s  |  E. b  e.  z  E. a ( a  Fn  b  /\  a  e.  A  /\  s  =  ( a  u.  { <. b ,  ( G `  a )
>. } ) ) }  =  { d  |  E. b  e.  z  E. a ( a  Fn  b  /\  a  e.  A  /\  d  =  ( a  u. 
{ <. b ,  ( G `  a )
>. } ) ) }
7266, 71eqtri 2198 . . . . . . . . 9  |-  { s  |  E. t  e.  z  E. r ( r  Fn  t  /\  r  e.  A  /\  s  =  ( r  u.  { <. t ,  ( G `  r )
>. } ) ) }  =  { d  |  E. b  e.  z  E. a ( a  Fn  b  /\  a  e.  A  /\  d  =  ( a  u. 
{ <. b ,  ( G `  a )
>. } ) ) }
73 tfr1onlemaccex.u . . . . . . . . . . . 12  |-  ( (
ph  /\  x  e.  U. X )  ->  suc  x  e.  X )
7473adantlr 477 . . . . . . . . . . 11  |-  ( ( ( ph  /\  z  e.  On )  /\  x  e.  U. X )  ->  suc  x  e.  X )
7574adantlr 477 . . . . . . . . . 10  |-  ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) )  /\  x  e. 
U. X )  ->  suc  x  e.  X )
7675adantlr 477 . . . . . . . . 9  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  x  e.  U. X )  ->  suc  x  e.  X )
77 simpr 110 . . . . . . . . 9  |-  ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) )  /\  z  e.  X )  ->  z  e.  X )
78 simpr 110 . . . . . . . . . . . 12  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  b  e.  z )  ->  b  e.  z )
79 simplr 528 . . . . . . . . . . . 12  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  b  e.  z )  ->  z  e.  X )
80 ordtr1 4385 . . . . . . . . . . . . . 14  |-  ( Ord 
X  ->  ( (
b  e.  z  /\  z  e.  X )  ->  b  e.  X ) )
811, 80syl 14 . . . . . . . . . . . . 13  |-  ( ph  ->  ( ( b  e.  z  /\  z  e.  X )  ->  b  e.  X ) )
8281ad4antr 494 . . . . . . . . . . . 12  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  b  e.  z )  ->  (
( b  e.  z  /\  z  e.  X
)  ->  b  e.  X ) )
8378, 79, 82mp2and 433 . . . . . . . . . . 11  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  b  e.  z )  ->  b  e.  X )
84 eleq1 2240 . . . . . . . . . . . . . 14  |-  ( w  =  b  ->  (
w  e.  X  <->  b  e.  X ) )
85 fneq2 5301 . . . . . . . . . . . . . . . 16  |-  ( w  =  b  ->  (
g  Fn  w  <->  g  Fn  b ) )
86 raleq 2672 . . . . . . . . . . . . . . . 16  |-  ( w  =  b  ->  ( A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) )  <->  A. u  e.  b  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) )
8785, 86anbi12d 473 . . . . . . . . . . . . . . 15  |-  ( w  =  b  ->  (
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) )  <-> 
( g  Fn  b  /\  A. u  e.  b  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )
8887exbidv 1825 . . . . . . . . . . . . . 14  |-  ( w  =  b  ->  ( E. g ( g  Fn  w  /\  A. u  e.  w  ( g `  u )  =  ( G `  ( g  |`  u ) ) )  <->  E. g ( g  Fn  b  /\  A. u  e.  b  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) ) )
8984, 88imbi12d 234 . . . . . . . . . . . . 13  |-  ( w  =  b  ->  (
( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) )  <-> 
( b  e.  X  ->  E. g ( g  Fn  b  /\  A. u  e.  b  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) ) )
90 simpllr 534 . . . . . . . . . . . . 13  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  b  e.  z )  ->  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )
9189, 90, 78rspcdva 2846 . . . . . . . . . . . 12  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  b  e.  z )  ->  (
b  e.  X  ->  E. g ( g  Fn  b  /\  A. u  e.  b  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) ) )
92 fneq1 5300 . . . . . . . . . . . . . . 15  |-  ( g  =  a  ->  (
g  Fn  b  <->  a  Fn  b ) )
93 fveq1 5510 . . . . . . . . . . . . . . . . 17  |-  ( g  =  a  ->  (
g `  u )  =  ( a `  u ) )
94 reseq1 4897 . . . . . . . . . . . . . . . . . 18  |-  ( g  =  a  ->  (
g  |`  u )  =  ( a  |`  u
) )
9594fveq2d 5515 . . . . . . . . . . . . . . . . 17  |-  ( g  =  a  ->  ( G `  ( g  |`  u ) )  =  ( G `  (
a  |`  u ) ) )
9693, 95eqeq12d 2192 . . . . . . . . . . . . . . . 16  |-  ( g  =  a  ->  (
( g `  u
)  =  ( G `
 ( g  |`  u ) )  <->  ( a `  u )  =  ( G `  ( a  |`  u ) ) ) )
9796ralbidv 2477 . . . . . . . . . . . . . . 15  |-  ( g  =  a  ->  ( A. u  e.  b 
( g `  u
)  =  ( G `
 ( g  |`  u ) )  <->  A. u  e.  b  ( a `  u )  =  ( G `  ( a  |`  u ) ) ) )
9892, 97anbi12d 473 . . . . . . . . . . . . . 14  |-  ( g  =  a  ->  (
( g  Fn  b  /\  A. u  e.  b  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) )  <-> 
( a  Fn  b  /\  A. u  e.  b  ( a `  u
)  =  ( G `
 ( a  |`  u ) ) ) ) )
9998cbvexv 1918 . . . . . . . . . . . . 13  |-  ( E. g ( g  Fn  b  /\  A. u  e.  b  ( g `  u )  =  ( G `  ( g  |`  u ) ) )  <->  E. a ( a  Fn  b  /\  A. u  e.  b  ( a `  u )  =  ( G `  ( a  |`  u ) ) ) )
100 fveq2 5511 . . . . . . . . . . . . . . . . 17  |-  ( u  =  c  ->  (
a `  u )  =  ( a `  c ) )
101 reseq2 4898 . . . . . . . . . . . . . . . . . 18  |-  ( u  =  c  ->  (
a  |`  u )  =  ( a  |`  c
) )
102101fveq2d 5515 . . . . . . . . . . . . . . . . 17  |-  ( u  =  c  ->  ( G `  ( a  |`  u ) )  =  ( G `  (
a  |`  c ) ) )
103100, 102eqeq12d 2192 . . . . . . . . . . . . . . . 16  |-  ( u  =  c  ->  (
( a `  u
)  =  ( G `
 ( a  |`  u ) )  <->  ( a `  c )  =  ( G `  ( a  |`  c ) ) ) )
104103cbvralv 2703 . . . . . . . . . . . . . . 15  |-  ( A. u  e.  b  (
a `  u )  =  ( G `  ( a  |`  u
) )  <->  A. c  e.  b  ( a `  c )  =  ( G `  ( a  |`  c ) ) )
105104anbi2i 457 . . . . . . . . . . . . . 14  |-  ( ( a  Fn  b  /\  A. u  e.  b  ( a `  u )  =  ( G `  ( a  |`  u
) ) )  <->  ( a  Fn  b  /\  A. c  e.  b  ( a `  c )  =  ( G `  ( a  |`  c ) ) ) )
106105exbii 1605 . . . . . . . . . . . . 13  |-  ( E. a ( a  Fn  b  /\  A. u  e.  b  ( a `  u )  =  ( G `  ( a  |`  u ) ) )  <->  E. a ( a  Fn  b  /\  A. c  e.  b  ( a `  c )  =  ( G `  ( a  |`  c ) ) ) )
10799, 106bitri 184 . . . . . . . . . . . 12  |-  ( E. g ( g  Fn  b  /\  A. u  e.  b  ( g `  u )  =  ( G `  ( g  |`  u ) ) )  <->  E. a ( a  Fn  b  /\  A. c  e.  b  ( a `  c )  =  ( G `  ( a  |`  c ) ) ) )
10891, 107syl6ib 161 . . . . . . . . . . 11  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  b  e.  z )  ->  (
b  e.  X  ->  E. a ( a  Fn  b  /\  A. c  e.  b  ( a `  c )  =  ( G `  ( a  |`  c ) ) ) ) )
10983, 108mpd 13 . . . . . . . . . 10  |-  ( ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  /\  z  e.  X )  /\  b  e.  z )  ->  E. a
( a  Fn  b  /\  A. c  e.  b  ( a `  c
)  =  ( G `
 ( a  |`  c ) ) ) )
110109ralrimiva 2550 . . . . . . . . 9  |-  ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) )  /\  z  e.  X )  ->  A. b  e.  z  E. a
( a  Fn  b  /\  A. c  e.  b  ( a `  c
)  =  ( G `
 ( a  |`  c ) ) ) )
11118, 20, 21, 35, 45, 72, 76, 77, 110tfr1onlemex 6342 . . . . . . . 8  |-  ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) )  /\  z  e.  X )  ->  E. h
( h  Fn  z  /\  A. u  e.  z  ( h `  u
)  =  ( G `
 ( h  |`  u ) ) ) )
112 fneq1 5300 . . . . . . . . . 10  |-  ( h  =  g  ->  (
h  Fn  z  <->  g  Fn  z ) )
113 fveq1 5510 . . . . . . . . . . . 12  |-  ( h  =  g  ->  (
h `  u )  =  ( g `  u ) )
114 reseq1 4897 . . . . . . . . . . . . 13  |-  ( h  =  g  ->  (
h  |`  u )  =  ( g  |`  u
) )
115114fveq2d 5515 . . . . . . . . . . . 12  |-  ( h  =  g  ->  ( G `  ( h  |`  u ) )  =  ( G `  (
g  |`  u ) ) )
116113, 115eqeq12d 2192 . . . . . . . . . . 11  |-  ( h  =  g  ->  (
( h `  u
)  =  ( G `
 ( h  |`  u ) )  <->  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) )
117116ralbidv 2477 . . . . . . . . . 10  |-  ( h  =  g  ->  ( A. u  e.  z 
( h `  u
)  =  ( G `
 ( h  |`  u ) )  <->  A. u  e.  z  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) )
118112, 117anbi12d 473 . . . . . . . . 9  |-  ( h  =  g  ->  (
( h  Fn  z  /\  A. u  e.  z  ( h `  u
)  =  ( G `
 ( h  |`  u ) ) )  <-> 
( g  Fn  z  /\  A. u  e.  z  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )
119118cbvexv 1918 . . . . . . . 8  |-  ( E. h ( h  Fn  z  /\  A. u  e.  z  ( h `  u )  =  ( G `  ( h  |`  u ) ) )  <->  E. g ( g  Fn  z  /\  A. u  e.  z  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) )
120111, 119sylib 122 . . . . . . 7  |-  ( ( ( ( ph  /\  z  e.  On )  /\  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) )  /\  z  e.  X )  ->  E. g
( g  Fn  z  /\  A. u  e.  z  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) )
121120exp31 364 . . . . . 6  |-  ( (
ph  /\  z  e.  On )  ->  ( A. w  e.  z  (
w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) )  ->  ( z  e.  X  ->  E. g
( g  Fn  z  /\  A. u  e.  z  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) ) )
122121expcom 116 . . . . 5  |-  ( z  e.  On  ->  ( ph  ->  ( A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) )  ->  ( z  e.  X  ->  E. g
( g  Fn  z  /\  A. u  e.  z  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) ) ) )
123122a2d 26 . . . 4  |-  ( z  e.  On  ->  (
( ph  ->  A. w  e.  z  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  ->  ( ph  ->  ( z  e.  X  ->  E. g
( g  Fn  z  /\  A. u  e.  z  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) ) ) )
124 impexp 263 . . . . . 6  |-  ( ( ( ph  /\  w  e.  X )  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) )  <->  ( ph  ->  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) ) ) )
125124ralbii 2483 . . . . 5  |-  ( A. w  e.  z  (
( ph  /\  w  e.  X )  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) )  <->  A. w  e.  z  ( ph  ->  (
w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) ) ) )
126 r19.21v 2554 . . . . 5  |-  ( A. w  e.  z  ( ph  ->  ( w  e.  X  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )  <->  ( ph  ->  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) ) )
127125, 126bitri 184 . . . 4  |-  ( A. w  e.  z  (
( ph  /\  w  e.  X )  ->  E. g
( g  Fn  w  /\  A. u  e.  w  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) )  <->  ( ph  ->  A. w  e.  z  ( w  e.  X  ->  E. g ( g  Fn  w  /\  A. u  e.  w  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) ) ) )
128 impexp 263 . . . 4  |-  ( ( ( ph  /\  z  e.  X )  ->  E. g
( g  Fn  z  /\  A. u  e.  z  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) )  <->  ( ph  ->  ( z  e.  X  ->  E. g ( g  Fn  z  /\  A. u  e.  z  ( g `  u )  =  ( G `  ( g  |`  u ) ) ) ) ) )
129123, 127, 1283imtr4g 205 . . 3  |-  ( z  e.  On  ->  ( A. w  e.  z 
( ( ph  /\  w  e.  X )  ->  E. g ( g  Fn  w  /\  A. u  e.  w  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) )  ->  ( ( ph  /\  z  e.  X )  ->  E. g ( g  Fn  z  /\  A. u  e.  z  (
g `  u )  =  ( G `  ( g  |`  u
) ) ) ) ) )
13010, 17, 129tfis3 4582 . 2  |-  ( C  e.  On  ->  (
( ph  /\  C  e.  X )  ->  E. g
( g  Fn  C  /\  A. u  e.  C  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) ) )
1313, 130mpcom 36 1  |-  ( (
ph  /\  C  e.  X )  ->  E. g
( g  Fn  C  /\  A. u  e.  C  ( g `  u
)  =  ( G `
 ( g  |`  u ) ) ) )
Colors of variables: wff set class
Syntax hints:    -> wi 4    /\ wa 104    /\ w3a 978   A.wal 1351    = wceq 1353   E.wex 1492    e. wcel 2148   {cab 2163   A.wral 2455   E.wrex 2456   _Vcvv 2737    u. cun 3127   {csn 3591   <.cop 3594   U.cuni 3807   Ord word 4359   Oncon0 4360   suc csuc 4362    |` cres 4625   Fun wfun 5206    Fn wfn 5207   ` cfv 5212  recscrecs 6299
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 614  ax-in2 615  ax-io 709  ax-5 1447  ax-7 1448  ax-gen 1449  ax-ie1 1493  ax-ie2 1494  ax-8 1504  ax-10 1505  ax-11 1506  ax-i12 1507  ax-bndl 1509  ax-4 1510  ax-17 1526  ax-i9 1530  ax-ial 1534  ax-i5r 1535  ax-13 2150  ax-14 2151  ax-ext 2159  ax-coll 4115  ax-sep 4118  ax-pow 4171  ax-pr 4206  ax-un 4430  ax-setind 4533
This theorem depends on definitions:  df-bi 117  df-3an 980  df-tru 1356  df-fal 1359  df-nf 1461  df-sb 1763  df-eu 2029  df-mo 2030  df-clab 2164  df-cleq 2170  df-clel 2173  df-nfc 2308  df-ne 2348  df-ral 2460  df-rex 2461  df-reu 2462  df-rab 2464  df-v 2739  df-sbc 2963  df-csb 3058  df-dif 3131  df-un 3133  df-in 3135  df-ss 3142  df-nul 3423  df-pw 3576  df-sn 3597  df-pr 3598  df-op 3600  df-uni 3808  df-iun 3886  df-br 4001  df-opab 4062  df-mpt 4063  df-tr 4099  df-id 4290  df-iord 4363  df-on 4365  df-suc 4368  df-xp 4629  df-rel 4630  df-cnv 4631  df-co 4632  df-dm 4633  df-rn 4634  df-res 4635  df-ima 4636  df-iota 5174  df-fun 5214  df-fn 5215  df-f 5216  df-f1 5217  df-fo 5218  df-f1o 5219  df-fv 5220  df-recs 6300
This theorem is referenced by:  tfr1onlemres  6344
  Copyright terms: Public domain W3C validator