| Step |
Hyp |
Ref |
Expression |
| 1 |
|
raleq |
|- ( a = A -> ( A. x e. a x e. U. ( R1 " B ) <-> A. x e. A x e. U. ( R1 " B ) ) ) |
| 2 |
|
eleq1 |
|- ( a = A -> ( a e. U. ( R1 " On ) <-> A e. U. ( R1 " On ) ) ) |
| 3 |
1 2
|
imbi12d |
|- ( a = A -> ( ( A. x e. a x e. U. ( R1 " B ) -> a e. U. ( R1 " On ) ) <-> ( A. x e. A x e. U. ( R1 " B ) -> A e. U. ( R1 " On ) ) ) ) |
| 4 |
3
|
imbi2d |
|- ( a = A -> ( ( Lim B -> ( A. x e. a x e. U. ( R1 " B ) -> a e. U. ( R1 " On ) ) ) <-> ( Lim B -> ( A. x e. A x e. U. ( R1 " B ) -> A e. U. ( R1 " On ) ) ) ) ) |
| 5 |
|
r1funlim |
|- ( Fun R1 /\ Lim dom R1 ) |
| 6 |
5
|
simpli |
|- Fun R1 |
| 7 |
|
eluniima |
|- ( Fun R1 -> ( x e. U. ( R1 " B ) <-> E. y e. B x e. ( R1 ` y ) ) ) |
| 8 |
6 7
|
ax-mp |
|- ( x e. U. ( R1 " B ) <-> E. y e. B x e. ( R1 ` y ) ) |
| 9 |
|
limord |
|- ( Lim B -> Ord B ) |
| 10 |
|
ordsson |
|- ( Ord B -> B C_ On ) |
| 11 |
9 10
|
syl |
|- ( Lim B -> B C_ On ) |
| 12 |
11
|
sseld |
|- ( Lim B -> ( y e. B -> y e. On ) ) |
| 13 |
12
|
anim1d |
|- ( Lim B -> ( ( y e. B /\ x e. ( R1 ` y ) ) -> ( y e. On /\ x e. ( R1 ` y ) ) ) ) |
| 14 |
13
|
reximdv2 |
|- ( Lim B -> ( E. y e. B x e. ( R1 ` y ) -> E. y e. On x e. ( R1 ` y ) ) ) |
| 15 |
8 14
|
biimtrid |
|- ( Lim B -> ( x e. U. ( R1 " B ) -> E. y e. On x e. ( R1 ` y ) ) ) |
| 16 |
15
|
ralimdv |
|- ( Lim B -> ( A. x e. a x e. U. ( R1 " B ) -> A. x e. a E. y e. On x e. ( R1 ` y ) ) ) |
| 17 |
|
vex |
|- a e. _V |
| 18 |
17
|
tz9.12 |
|- ( A. x e. a E. y e. On x e. ( R1 ` y ) -> E. y e. On a e. ( R1 ` y ) ) |
| 19 |
|
eluniima |
|- ( Fun R1 -> ( a e. U. ( R1 " On ) <-> E. y e. On a e. ( R1 ` y ) ) ) |
| 20 |
6 19
|
ax-mp |
|- ( a e. U. ( R1 " On ) <-> E. y e. On a e. ( R1 ` y ) ) |
| 21 |
18 20
|
sylibr |
|- ( A. x e. a E. y e. On x e. ( R1 ` y ) -> a e. U. ( R1 " On ) ) |
| 22 |
16 21
|
syl6 |
|- ( Lim B -> ( A. x e. a x e. U. ( R1 " B ) -> a e. U. ( R1 " On ) ) ) |
| 23 |
4 22
|
vtoclg |
|- ( A e. Fin -> ( Lim B -> ( A. x e. A x e. U. ( R1 " B ) -> A e. U. ( R1 " On ) ) ) ) |
| 24 |
23
|
impcomd |
|- ( A e. Fin -> ( ( A. x e. A x e. U. ( R1 " B ) /\ Lim B ) -> A e. U. ( R1 " On ) ) ) |
| 25 |
24
|
3impib |
|- ( ( A e. Fin /\ A. x e. A x e. U. ( R1 " B ) /\ Lim B ) -> A e. U. ( R1 " On ) ) |
| 26 |
|
simp3 |
|- ( ( A e. Fin /\ A. x e. A x e. U. ( R1 " B ) /\ Lim B ) -> Lim B ) |
| 27 |
|
simp1 |
|- ( ( A e. Fin /\ A. x e. A x e. U. ( R1 " B ) /\ Lim B ) -> A e. Fin ) |
| 28 |
|
eluniima |
|- ( Fun R1 -> ( x e. U. ( R1 " B ) <-> E. z e. B x e. ( R1 ` z ) ) ) |
| 29 |
6 28
|
ax-mp |
|- ( x e. U. ( R1 " B ) <-> E. z e. B x e. ( R1 ` z ) ) |
| 30 |
|
df-rex |
|- ( E. z e. B x e. ( R1 ` z ) <-> E. z ( z e. B /\ x e. ( R1 ` z ) ) ) |
| 31 |
|
rankr1ai |
|- ( x e. ( R1 ` z ) -> ( rank ` x ) e. z ) |
| 32 |
|
ordtr1 |
|- ( Ord B -> ( ( ( rank ` x ) e. z /\ z e. B ) -> ( rank ` x ) e. B ) ) |
| 33 |
31 32
|
sylani |
|- ( Ord B -> ( ( x e. ( R1 ` z ) /\ z e. B ) -> ( rank ` x ) e. B ) ) |
| 34 |
33
|
ancomsd |
|- ( Ord B -> ( ( z e. B /\ x e. ( R1 ` z ) ) -> ( rank ` x ) e. B ) ) |
| 35 |
34
|
exlimdv |
|- ( Ord B -> ( E. z ( z e. B /\ x e. ( R1 ` z ) ) -> ( rank ` x ) e. B ) ) |
| 36 |
30 35
|
biimtrid |
|- ( Ord B -> ( E. z e. B x e. ( R1 ` z ) -> ( rank ` x ) e. B ) ) |
| 37 |
29 36
|
biimtrid |
|- ( Ord B -> ( x e. U. ( R1 " B ) -> ( rank ` x ) e. B ) ) |
| 38 |
37
|
ralimdv |
|- ( Ord B -> ( A. x e. A x e. U. ( R1 " B ) -> A. x e. A ( rank ` x ) e. B ) ) |
| 39 |
9 38
|
syl |
|- ( Lim B -> ( A. x e. A x e. U. ( R1 " B ) -> A. x e. A ( rank ` x ) e. B ) ) |
| 40 |
39
|
impcom |
|- ( ( A. x e. A x e. U. ( R1 " B ) /\ Lim B ) -> A. x e. A ( rank ` x ) e. B ) |
| 41 |
40
|
3adant1 |
|- ( ( A e. Fin /\ A. x e. A x e. U. ( R1 " B ) /\ Lim B ) -> A. x e. A ( rank ` x ) e. B ) |
| 42 |
|
rankfilimbi |
|- ( ( ( A e. Fin /\ A e. U. ( R1 " On ) ) /\ ( A. x e. A ( rank ` x ) e. B /\ Lim B ) ) -> ( rank ` A ) e. B ) |
| 43 |
27 25 41 26 42
|
syl22anc |
|- ( ( A e. Fin /\ A. x e. A x e. U. ( R1 " B ) /\ Lim B ) -> ( rank ` A ) e. B ) |
| 44 |
|
fveq2 |
|- ( w = suc ( rank ` A ) -> ( R1 ` w ) = ( R1 ` suc ( rank ` A ) ) ) |
| 45 |
44
|
eleq2d |
|- ( w = suc ( rank ` A ) -> ( A e. ( R1 ` w ) <-> A e. ( R1 ` suc ( rank ` A ) ) ) ) |
| 46 |
|
limsuc |
|- ( Lim B -> ( ( rank ` A ) e. B <-> suc ( rank ` A ) e. B ) ) |
| 47 |
46
|
biimpa |
|- ( ( Lim B /\ ( rank ` A ) e. B ) -> suc ( rank ` A ) e. B ) |
| 48 |
47
|
3adant1 |
|- ( ( A e. U. ( R1 " On ) /\ Lim B /\ ( rank ` A ) e. B ) -> suc ( rank ` A ) e. B ) |
| 49 |
|
rankidb |
|- ( A e. U. ( R1 " On ) -> A e. ( R1 ` suc ( rank ` A ) ) ) |
| 50 |
49
|
3ad2ant1 |
|- ( ( A e. U. ( R1 " On ) /\ Lim B /\ ( rank ` A ) e. B ) -> A e. ( R1 ` suc ( rank ` A ) ) ) |
| 51 |
45 48 50
|
rspcedvdw |
|- ( ( A e. U. ( R1 " On ) /\ Lim B /\ ( rank ` A ) e. B ) -> E. w e. B A e. ( R1 ` w ) ) |
| 52 |
|
eluniima |
|- ( Fun R1 -> ( A e. U. ( R1 " B ) <-> E. w e. B A e. ( R1 ` w ) ) ) |
| 53 |
6 52
|
ax-mp |
|- ( A e. U. ( R1 " B ) <-> E. w e. B A e. ( R1 ` w ) ) |
| 54 |
51 53
|
sylibr |
|- ( ( A e. U. ( R1 " On ) /\ Lim B /\ ( rank ` A ) e. B ) -> A e. U. ( R1 " B ) ) |
| 55 |
25 26 43 54
|
syl3anc |
|- ( ( A e. Fin /\ A. x e. A x e. U. ( R1 " B ) /\ Lim B ) -> A e. U. ( R1 " B ) ) |