Step |
Hyp |
Ref |
Expression |
1 |
|
exrecfnlem.1 |
|- F = ( z e. _V |-> ( z u. ran ( y e. z |-> B ) ) ) |
2 |
|
rdg0g |
|- ( A e. V -> ( rec ( F , A ) ` (/) ) = A ) |
3 |
|
peano1 |
|- (/) e. _om |
4 |
|
omelon |
|- _om e. On |
5 |
|
limom |
|- Lim _om |
6 |
|
rdglimss |
|- ( ( ( _om e. On /\ Lim _om ) /\ (/) e. _om ) -> ( rec ( F , A ) ` (/) ) C_ ( rec ( F , A ) ` _om ) ) |
7 |
4 5 6
|
mpanl12 |
|- ( (/) e. _om -> ( rec ( F , A ) ` (/) ) C_ ( rec ( F , A ) ` _om ) ) |
8 |
3 7
|
ax-mp |
|- ( rec ( F , A ) ` (/) ) C_ ( rec ( F , A ) ` _om ) |
9 |
2 8
|
eqsstrrdi |
|- ( A e. V -> A C_ ( rec ( F , A ) ` _om ) ) |
10 |
|
rdglim2a |
|- ( ( _om e. On /\ Lim _om ) -> ( rec ( F , A ) ` _om ) = U_ u e. _om ( rec ( F , A ) ` u ) ) |
11 |
4 5 10
|
mp2an |
|- ( rec ( F , A ) ` _om ) = U_ u e. _om ( rec ( F , A ) ` u ) |
12 |
11
|
eleq2i |
|- ( y e. ( rec ( F , A ) ` _om ) <-> y e. U_ u e. _om ( rec ( F , A ) ` u ) ) |
13 |
|
eliun |
|- ( y e. U_ u e. _om ( rec ( F , A ) ` u ) <-> E. u e. _om y e. ( rec ( F , A ) ` u ) ) |
14 |
12 13
|
bitri |
|- ( y e. ( rec ( F , A ) ` _om ) <-> E. u e. _om y e. ( rec ( F , A ) ` u ) ) |
15 |
|
peano2 |
|- ( u e. _om -> suc u e. _om ) |
16 |
|
nnon |
|- ( u e. _om -> u e. On ) |
17 |
|
eqid |
|- ( y e. ( rec ( F , A ) ` u ) |-> B ) = ( y e. ( rec ( F , A ) ` u ) |-> B ) |
18 |
17
|
elrnmpt1 |
|- ( ( y e. ( rec ( F , A ) ` u ) /\ B e. W ) -> B e. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) |
19 |
|
elun2 |
|- ( B e. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) -> B e. ( ( rec ( F , A ) ` u ) u. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) ) |
20 |
18 19
|
syl |
|- ( ( y e. ( rec ( F , A ) ` u ) /\ B e. W ) -> B e. ( ( rec ( F , A ) ` u ) u. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) ) |
21 |
|
fvex |
|- ( rec ( F , A ) ` u ) e. _V |
22 |
|
nfcv |
|- F/_ y _V |
23 |
|
nfcv |
|- F/_ y z |
24 |
|
nfmpt1 |
|- F/_ y ( y e. z |-> B ) |
25 |
24
|
nfrn |
|- F/_ y ran ( y e. z |-> B ) |
26 |
23 25
|
nfun |
|- F/_ y ( z u. ran ( y e. z |-> B ) ) |
27 |
22 26
|
nfmpt |
|- F/_ y ( z e. _V |-> ( z u. ran ( y e. z |-> B ) ) ) |
28 |
1 27
|
nfcxfr |
|- F/_ y F |
29 |
|
nfcv |
|- F/_ y A |
30 |
28 29
|
nfrdg |
|- F/_ y rec ( F , A ) |
31 |
|
nfcv |
|- F/_ y u |
32 |
30 31
|
nffv |
|- F/_ y ( rec ( F , A ) ` u ) |
33 |
32
|
mptexgf |
|- ( ( rec ( F , A ) ` u ) e. _V -> ( y e. ( rec ( F , A ) ` u ) |-> B ) e. _V ) |
34 |
21 33
|
ax-mp |
|- ( y e. ( rec ( F , A ) ` u ) |-> B ) e. _V |
35 |
34
|
rnex |
|- ran ( y e. ( rec ( F , A ) ` u ) |-> B ) e. _V |
36 |
21 35
|
unex |
|- ( ( rec ( F , A ) ` u ) u. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) e. _V |
37 |
|
nfcv |
|- F/_ z A |
38 |
|
nfcv |
|- F/_ z u |
39 |
|
nfmpt1 |
|- F/_ z ( z e. _V |-> ( z u. ran ( y e. z |-> B ) ) ) |
40 |
1 39
|
nfcxfr |
|- F/_ z F |
41 |
40 37
|
nfrdg |
|- F/_ z rec ( F , A ) |
42 |
41 38
|
nffv |
|- F/_ z ( rec ( F , A ) ` u ) |
43 |
|
nfcv |
|- F/_ z B |
44 |
42 43
|
nfmpt |
|- F/_ z ( y e. ( rec ( F , A ) ` u ) |-> B ) |
45 |
44
|
nfrn |
|- F/_ z ran ( y e. ( rec ( F , A ) ` u ) |-> B ) |
46 |
42 45
|
nfun |
|- F/_ z ( ( rec ( F , A ) ` u ) u. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) |
47 |
|
rdgeq1 |
|- ( F = ( z e. _V |-> ( z u. ran ( y e. z |-> B ) ) ) -> rec ( F , A ) = rec ( ( z e. _V |-> ( z u. ran ( y e. z |-> B ) ) ) , A ) ) |
48 |
1 47
|
ax-mp |
|- rec ( F , A ) = rec ( ( z e. _V |-> ( z u. ran ( y e. z |-> B ) ) ) , A ) |
49 |
|
id |
|- ( z = ( rec ( F , A ) ` u ) -> z = ( rec ( F , A ) ` u ) ) |
50 |
32
|
nfeq2 |
|- F/ y z = ( rec ( F , A ) ` u ) |
51 |
|
eqidd |
|- ( z = ( rec ( F , A ) ` u ) -> B = B ) |
52 |
50 49 51
|
mpteq12df |
|- ( z = ( rec ( F , A ) ` u ) -> ( y e. z |-> B ) = ( y e. ( rec ( F , A ) ` u ) |-> B ) ) |
53 |
52
|
rneqd |
|- ( z = ( rec ( F , A ) ` u ) -> ran ( y e. z |-> B ) = ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) |
54 |
49 53
|
uneq12d |
|- ( z = ( rec ( F , A ) ` u ) -> ( z u. ran ( y e. z |-> B ) ) = ( ( rec ( F , A ) ` u ) u. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) ) |
55 |
37 38 46 48 54
|
rdgsucmptf |
|- ( ( u e. On /\ ( ( rec ( F , A ) ` u ) u. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) e. _V ) -> ( rec ( F , A ) ` suc u ) = ( ( rec ( F , A ) ` u ) u. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) ) |
56 |
36 55
|
mpan2 |
|- ( u e. On -> ( rec ( F , A ) ` suc u ) = ( ( rec ( F , A ) ` u ) u. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) ) |
57 |
56
|
eleq2d |
|- ( u e. On -> ( B e. ( rec ( F , A ) ` suc u ) <-> B e. ( ( rec ( F , A ) ` u ) u. ran ( y e. ( rec ( F , A ) ` u ) |-> B ) ) ) ) |
58 |
20 57
|
syl5ibr |
|- ( u e. On -> ( ( y e. ( rec ( F , A ) ` u ) /\ B e. W ) -> B e. ( rec ( F , A ) ` suc u ) ) ) |
59 |
16 58
|
syl |
|- ( u e. _om -> ( ( y e. ( rec ( F , A ) ` u ) /\ B e. W ) -> B e. ( rec ( F , A ) ` suc u ) ) ) |
60 |
|
rdgellim |
|- ( ( ( _om e. On /\ Lim _om ) /\ suc u e. _om ) -> ( B e. ( rec ( F , A ) ` suc u ) -> B e. ( rec ( F , A ) ` _om ) ) ) |
61 |
4 5 60
|
mpanl12 |
|- ( suc u e. _om -> ( B e. ( rec ( F , A ) ` suc u ) -> B e. ( rec ( F , A ) ` _om ) ) ) |
62 |
15 59 61
|
sylsyld |
|- ( u e. _om -> ( ( y e. ( rec ( F , A ) ` u ) /\ B e. W ) -> B e. ( rec ( F , A ) ` _om ) ) ) |
63 |
62
|
expd |
|- ( u e. _om -> ( y e. ( rec ( F , A ) ` u ) -> ( B e. W -> B e. ( rec ( F , A ) ` _om ) ) ) ) |
64 |
63
|
com3r |
|- ( B e. W -> ( u e. _om -> ( y e. ( rec ( F , A ) ` u ) -> B e. ( rec ( F , A ) ` _om ) ) ) ) |
65 |
64
|
rexlimdv |
|- ( B e. W -> ( E. u e. _om y e. ( rec ( F , A ) ` u ) -> B e. ( rec ( F , A ) ` _om ) ) ) |
66 |
14 65
|
syl5bi |
|- ( B e. W -> ( y e. ( rec ( F , A ) ` _om ) -> B e. ( rec ( F , A ) ` _om ) ) ) |
67 |
66
|
alimi |
|- ( A. y B e. W -> A. y ( y e. ( rec ( F , A ) ` _om ) -> B e. ( rec ( F , A ) ` _om ) ) ) |
68 |
|
df-ral |
|- ( A. y e. ( rec ( F , A ) ` _om ) B e. ( rec ( F , A ) ` _om ) <-> A. y ( y e. ( rec ( F , A ) ` _om ) -> B e. ( rec ( F , A ) ` _om ) ) ) |
69 |
67 68
|
sylibr |
|- ( A. y B e. W -> A. y e. ( rec ( F , A ) ` _om ) B e. ( rec ( F , A ) ` _om ) ) |
70 |
|
fvex |
|- ( rec ( F , A ) ` _om ) e. _V |
71 |
|
sseq2 |
|- ( x = ( rec ( F , A ) ` _om ) -> ( A C_ x <-> A C_ ( rec ( F , A ) ` _om ) ) ) |
72 |
|
nfcv |
|- F/_ y _om |
73 |
30 72
|
nffv |
|- F/_ y ( rec ( F , A ) ` _om ) |
74 |
73
|
nfeq2 |
|- F/ y x = ( rec ( F , A ) ` _om ) |
75 |
|
eleq2 |
|- ( x = ( rec ( F , A ) ` _om ) -> ( y e. x <-> y e. ( rec ( F , A ) ` _om ) ) ) |
76 |
|
eleq2 |
|- ( x = ( rec ( F , A ) ` _om ) -> ( B e. x <-> B e. ( rec ( F , A ) ` _om ) ) ) |
77 |
75 76
|
imbi12d |
|- ( x = ( rec ( F , A ) ` _om ) -> ( ( y e. x -> B e. x ) <-> ( y e. ( rec ( F , A ) ` _om ) -> B e. ( rec ( F , A ) ` _om ) ) ) ) |
78 |
74 77
|
albid |
|- ( x = ( rec ( F , A ) ` _om ) -> ( A. y ( y e. x -> B e. x ) <-> A. y ( y e. ( rec ( F , A ) ` _om ) -> B e. ( rec ( F , A ) ` _om ) ) ) ) |
79 |
|
df-ral |
|- ( A. y e. x B e. x <-> A. y ( y e. x -> B e. x ) ) |
80 |
78 79 68
|
3bitr4g |
|- ( x = ( rec ( F , A ) ` _om ) -> ( A. y e. x B e. x <-> A. y e. ( rec ( F , A ) ` _om ) B e. ( rec ( F , A ) ` _om ) ) ) |
81 |
71 80
|
anbi12d |
|- ( x = ( rec ( F , A ) ` _om ) -> ( ( A C_ x /\ A. y e. x B e. x ) <-> ( A C_ ( rec ( F , A ) ` _om ) /\ A. y e. ( rec ( F , A ) ` _om ) B e. ( rec ( F , A ) ` _om ) ) ) ) |
82 |
70 81
|
spcev |
|- ( ( A C_ ( rec ( F , A ) ` _om ) /\ A. y e. ( rec ( F , A ) ` _om ) B e. ( rec ( F , A ) ` _om ) ) -> E. x ( A C_ x /\ A. y e. x B e. x ) ) |
83 |
9 69 82
|
syl2an |
|- ( ( A e. V /\ A. y B e. W ) -> E. x ( A C_ x /\ A. y e. x B e. x ) ) |