| Step |
Hyp |
Ref |
Expression |
| 1 |
|
cfsetsnfsetfv.f |
|- F = { f | ( f : A --> B /\ E. b e. B A. z e. A ( f ` z ) = b ) } |
| 2 |
|
cfsetsnfsetfv.g |
|- G = { x | x : { Y } --> B } |
| 3 |
|
cfsetsnfsetfv.h |
|- H = ( g e. G |-> ( a e. A |-> ( g ` Y ) ) ) |
| 4 |
3
|
a1i |
|- ( ( A e. V /\ X e. G ) -> H = ( g e. G |-> ( a e. A |-> ( g ` Y ) ) ) ) |
| 5 |
|
fveq1 |
|- ( g = X -> ( g ` Y ) = ( X ` Y ) ) |
| 6 |
5
|
adantr |
|- ( ( g = X /\ a e. A ) -> ( g ` Y ) = ( X ` Y ) ) |
| 7 |
6
|
mpteq2dva |
|- ( g = X -> ( a e. A |-> ( g ` Y ) ) = ( a e. A |-> ( X ` Y ) ) ) |
| 8 |
7
|
adantl |
|- ( ( ( A e. V /\ X e. G ) /\ g = X ) -> ( a e. A |-> ( g ` Y ) ) = ( a e. A |-> ( X ` Y ) ) ) |
| 9 |
|
simpr |
|- ( ( A e. V /\ X e. G ) -> X e. G ) |
| 10 |
|
simpl |
|- ( ( A e. V /\ X e. G ) -> A e. V ) |
| 11 |
10
|
mptexd |
|- ( ( A e. V /\ X e. G ) -> ( a e. A |-> ( X ` Y ) ) e. _V ) |
| 12 |
4 8 9 11
|
fvmptd |
|- ( ( A e. V /\ X e. G ) -> ( H ` X ) = ( a e. A |-> ( X ` Y ) ) ) |