| Step |
Hyp |
Ref |
Expression |
| 1 |
|
tailfval.1 |
|- X = dom D |
| 2 |
|
uniexg |
|- ( D e. DirRel -> U. D e. _V ) |
| 3 |
|
uniexg |
|- ( U. D e. _V -> U. U. D e. _V ) |
| 4 |
|
mptexg |
|- ( U. U. D e. _V -> ( x e. U. U. D |-> ( D " { x } ) ) e. _V ) |
| 5 |
2 3 4
|
3syl |
|- ( D e. DirRel -> ( x e. U. U. D |-> ( D " { x } ) ) e. _V ) |
| 6 |
|
unieq |
|- ( d = D -> U. d = U. D ) |
| 7 |
6
|
unieqd |
|- ( d = D -> U. U. d = U. U. D ) |
| 8 |
|
imaeq1 |
|- ( d = D -> ( d " { x } ) = ( D " { x } ) ) |
| 9 |
7 8
|
mpteq12dv |
|- ( d = D -> ( x e. U. U. d |-> ( d " { x } ) ) = ( x e. U. U. D |-> ( D " { x } ) ) ) |
| 10 |
|
df-tail |
|- tail = ( d e. DirRel |-> ( x e. U. U. d |-> ( d " { x } ) ) ) |
| 11 |
9 10
|
fvmptg |
|- ( ( D e. DirRel /\ ( x e. U. U. D |-> ( D " { x } ) ) e. _V ) -> ( tail ` D ) = ( x e. U. U. D |-> ( D " { x } ) ) ) |
| 12 |
5 11
|
mpdan |
|- ( D e. DirRel -> ( tail ` D ) = ( x e. U. U. D |-> ( D " { x } ) ) ) |
| 13 |
|
dirdm |
|- ( D e. DirRel -> dom D = U. U. D ) |
| 14 |
1 13
|
eqtr2id |
|- ( D e. DirRel -> U. U. D = X ) |
| 15 |
14
|
mpteq1d |
|- ( D e. DirRel -> ( x e. U. U. D |-> ( D " { x } ) ) = ( x e. X |-> ( D " { x } ) ) ) |
| 16 |
12 15
|
eqtrd |
|- ( D e. DirRel -> ( tail ` D ) = ( x e. X |-> ( D " { x } ) ) ) |