Step |
Hyp |
Ref |
Expression |
1 |
|
funopab |
|- ( Fun { <. w , z >. | A. y ph } <-> A. w E* z A. y ph ) |
2 |
|
nfa1 |
|- F/ y A. y ph |
3 |
2
|
mof |
|- ( E* z A. y ph <-> E. y A. z ( A. y ph -> z = y ) ) |
4 |
3
|
albii |
|- ( A. w E* z A. y ph <-> A. w E. y A. z ( A. y ph -> z = y ) ) |
5 |
1 4
|
bitr2i |
|- ( A. w E. y A. z ( A. y ph -> z = y ) <-> Fun { <. w , z >. | A. y ph } ) |
6 |
|
vex |
|- x e. _V |
7 |
|
eleq2w2 |
|- ( Fin = _V -> ( x e. Fin <-> x e. _V ) ) |
8 |
6 7
|
mpbiri |
|- ( Fin = _V -> x e. Fin ) |
9 |
|
imafi |
|- ( ( Fun { <. w , z >. | A. y ph } /\ x e. Fin ) -> ( { <. w , z >. | A. y ph } " x ) e. Fin ) |
10 |
8 9
|
sylan2 |
|- ( ( Fun { <. w , z >. | A. y ph } /\ Fin = _V ) -> ( { <. w , z >. | A. y ph } " x ) e. Fin ) |
11 |
10
|
elexd |
|- ( ( Fun { <. w , z >. | A. y ph } /\ Fin = _V ) -> ( { <. w , z >. | A. y ph } " x ) e. _V ) |
12 |
|
nfv |
|- F/ y w e. x |
13 |
2
|
nfopab |
|- F/_ y { <. w , z >. | A. y ph } |
14 |
13
|
nfel2 |
|- F/ y <. w , z >. e. { <. w , z >. | A. y ph } |
15 |
12 14
|
nfan |
|- F/ y ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) |
16 |
15
|
nfex |
|- F/ y E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) |
17 |
16
|
nfab |
|- F/_ y { z | E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) } |
18 |
17
|
issetf |
|- ( { z | E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) } e. _V <-> E. y y = { z | E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) } ) |
19 |
|
abeq2 |
|- ( y = { z | E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) } <-> A. z ( z e. y <-> E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) ) ) |
20 |
19
|
exbii |
|- ( E. y y = { z | E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) } <-> E. y A. z ( z e. y <-> E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) ) ) |
21 |
|
opabidw |
|- ( <. w , z >. e. { <. w , z >. | A. y ph } <-> A. y ph ) |
22 |
21
|
anbi2i |
|- ( ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) <-> ( w e. x /\ A. y ph ) ) |
23 |
22
|
exbii |
|- ( E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) <-> E. w ( w e. x /\ A. y ph ) ) |
24 |
23
|
bibi2i |
|- ( ( z e. y <-> E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) ) <-> ( z e. y <-> E. w ( w e. x /\ A. y ph ) ) ) |
25 |
24
|
albii |
|- ( A. z ( z e. y <-> E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) ) <-> A. z ( z e. y <-> E. w ( w e. x /\ A. y ph ) ) ) |
26 |
25
|
exbii |
|- ( E. y A. z ( z e. y <-> E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) ) <-> E. y A. z ( z e. y <-> E. w ( w e. x /\ A. y ph ) ) ) |
27 |
18 20 26
|
3bitrri |
|- ( E. y A. z ( z e. y <-> E. w ( w e. x /\ A. y ph ) ) <-> { z | E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) } e. _V ) |
28 |
|
dfima3 |
|- ( { <. w , z >. | A. y ph } " x ) = { v | E. u ( u e. x /\ <. u , v >. e. { <. w , z >. | A. y ph } ) } |
29 |
|
nfv |
|- F/ z u e. x |
30 |
|
nfopab2 |
|- F/_ z { <. w , z >. | A. y ph } |
31 |
30
|
nfel2 |
|- F/ z <. u , v >. e. { <. w , z >. | A. y ph } |
32 |
29 31
|
nfan |
|- F/ z ( u e. x /\ <. u , v >. e. { <. w , z >. | A. y ph } ) |
33 |
32
|
nfex |
|- F/ z E. u ( u e. x /\ <. u , v >. e. { <. w , z >. | A. y ph } ) |
34 |
|
nfv |
|- F/ v E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) |
35 |
|
nfv |
|- F/ w u e. x |
36 |
|
nfopab1 |
|- F/_ w { <. w , z >. | A. y ph } |
37 |
36
|
nfel2 |
|- F/ w <. u , v >. e. { <. w , z >. | A. y ph } |
38 |
35 37
|
nfan |
|- F/ w ( u e. x /\ <. u , v >. e. { <. w , z >. | A. y ph } ) |
39 |
|
nfv |
|- F/ u ( w e. x /\ <. w , v >. e. { <. w , z >. | A. y ph } ) |
40 |
|
elequ1 |
|- ( u = w -> ( u e. x <-> w e. x ) ) |
41 |
|
opeq1 |
|- ( u = w -> <. u , v >. = <. w , v >. ) |
42 |
41
|
eleq1d |
|- ( u = w -> ( <. u , v >. e. { <. w , z >. | A. y ph } <-> <. w , v >. e. { <. w , z >. | A. y ph } ) ) |
43 |
40 42
|
anbi12d |
|- ( u = w -> ( ( u e. x /\ <. u , v >. e. { <. w , z >. | A. y ph } ) <-> ( w e. x /\ <. w , v >. e. { <. w , z >. | A. y ph } ) ) ) |
44 |
38 39 43
|
cbvexv1 |
|- ( E. u ( u e. x /\ <. u , v >. e. { <. w , z >. | A. y ph } ) <-> E. w ( w e. x /\ <. w , v >. e. { <. w , z >. | A. y ph } ) ) |
45 |
|
opeq2 |
|- ( v = z -> <. w , v >. = <. w , z >. ) |
46 |
45
|
eleq1d |
|- ( v = z -> ( <. w , v >. e. { <. w , z >. | A. y ph } <-> <. w , z >. e. { <. w , z >. | A. y ph } ) ) |
47 |
46
|
anbi2d |
|- ( v = z -> ( ( w e. x /\ <. w , v >. e. { <. w , z >. | A. y ph } ) <-> ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) ) ) |
48 |
47
|
exbidv |
|- ( v = z -> ( E. w ( w e. x /\ <. w , v >. e. { <. w , z >. | A. y ph } ) <-> E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) ) ) |
49 |
44 48
|
syl5bb |
|- ( v = z -> ( E. u ( u e. x /\ <. u , v >. e. { <. w , z >. | A. y ph } ) <-> E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) ) ) |
50 |
33 34 49
|
cbvabw |
|- { v | E. u ( u e. x /\ <. u , v >. e. { <. w , z >. | A. y ph } ) } = { z | E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) } |
51 |
28 50
|
eqtri |
|- ( { <. w , z >. | A. y ph } " x ) = { z | E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) } |
52 |
51
|
eleq1i |
|- ( ( { <. w , z >. | A. y ph } " x ) e. _V <-> { z | E. w ( w e. x /\ <. w , z >. e. { <. w , z >. | A. y ph } ) } e. _V ) |
53 |
27 52
|
bitr4i |
|- ( E. y A. z ( z e. y <-> E. w ( w e. x /\ A. y ph ) ) <-> ( { <. w , z >. | A. y ph } " x ) e. _V ) |
54 |
11 53
|
sylibr |
|- ( ( Fun { <. w , z >. | A. y ph } /\ Fin = _V ) -> E. y A. z ( z e. y <-> E. w ( w e. x /\ A. y ph ) ) ) |
55 |
5 54
|
sylanb |
|- ( ( A. w E. y A. z ( A. y ph -> z = y ) /\ Fin = _V ) -> E. y A. z ( z e. y <-> E. w ( w e. x /\ A. y ph ) ) ) |
56 |
55
|
expcom |
|- ( Fin = _V -> ( A. w E. y A. z ( A. y ph -> z = y ) -> E. y A. z ( z e. y <-> E. w ( w e. x /\ A. y ph ) ) ) ) |