Step |
Hyp |
Ref |
Expression |
1 |
|
df-fm |
|- FilMap = ( x e. _V , f e. _V |-> ( b e. ( fBas ` dom f ) |-> ( x filGen ran ( y e. b |-> ( f " y ) ) ) ) ) |
2 |
1
|
a1i |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> FilMap = ( x e. _V , f e. _V |-> ( b e. ( fBas ` dom f ) |-> ( x filGen ran ( y e. b |-> ( f " y ) ) ) ) ) ) |
3 |
|
dmeq |
|- ( f = F -> dom f = dom F ) |
4 |
3
|
fveq2d |
|- ( f = F -> ( fBas ` dom f ) = ( fBas ` dom F ) ) |
5 |
4
|
adantl |
|- ( ( x = X /\ f = F ) -> ( fBas ` dom f ) = ( fBas ` dom F ) ) |
6 |
|
id |
|- ( x = X -> x = X ) |
7 |
|
imaeq1 |
|- ( f = F -> ( f " y ) = ( F " y ) ) |
8 |
7
|
mpteq2dv |
|- ( f = F -> ( y e. b |-> ( f " y ) ) = ( y e. b |-> ( F " y ) ) ) |
9 |
8
|
rneqd |
|- ( f = F -> ran ( y e. b |-> ( f " y ) ) = ran ( y e. b |-> ( F " y ) ) ) |
10 |
6 9
|
oveqan12d |
|- ( ( x = X /\ f = F ) -> ( x filGen ran ( y e. b |-> ( f " y ) ) ) = ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) |
11 |
5 10
|
mpteq12dv |
|- ( ( x = X /\ f = F ) -> ( b e. ( fBas ` dom f ) |-> ( x filGen ran ( y e. b |-> ( f " y ) ) ) ) = ( b e. ( fBas ` dom F ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) ) |
12 |
|
fdm |
|- ( F : Y --> X -> dom F = Y ) |
13 |
12
|
fveq2d |
|- ( F : Y --> X -> ( fBas ` dom F ) = ( fBas ` Y ) ) |
14 |
13
|
mpteq1d |
|- ( F : Y --> X -> ( b e. ( fBas ` dom F ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) = ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) ) |
15 |
14
|
3ad2ant3 |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> ( b e. ( fBas ` dom F ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) = ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) ) |
16 |
11 15
|
sylan9eqr |
|- ( ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) /\ ( x = X /\ f = F ) ) -> ( b e. ( fBas ` dom f ) |-> ( x filGen ran ( y e. b |-> ( f " y ) ) ) ) = ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) ) |
17 |
|
elex |
|- ( X e. A -> X e. _V ) |
18 |
17
|
3ad2ant1 |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> X e. _V ) |
19 |
|
simp3 |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> F : Y --> X ) |
20 |
|
elfvdm |
|- ( B e. ( fBas ` Y ) -> Y e. dom fBas ) |
21 |
20
|
3ad2ant2 |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> Y e. dom fBas ) |
22 |
19 21
|
fexd |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> F e. _V ) |
23 |
|
fvex |
|- ( fBas ` Y ) e. _V |
24 |
23
|
mptex |
|- ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) e. _V |
25 |
24
|
a1i |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) e. _V ) |
26 |
2 16 18 22 25
|
ovmpod |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> ( X FilMap F ) = ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) ) |
27 |
26
|
fveq1d |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> ( ( X FilMap F ) ` B ) = ( ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) ` B ) ) |
28 |
|
mpteq1 |
|- ( b = B -> ( y e. b |-> ( F " y ) ) = ( y e. B |-> ( F " y ) ) ) |
29 |
28
|
rneqd |
|- ( b = B -> ran ( y e. b |-> ( F " y ) ) = ran ( y e. B |-> ( F " y ) ) ) |
30 |
29
|
oveq2d |
|- ( b = B -> ( X filGen ran ( y e. b |-> ( F " y ) ) ) = ( X filGen ran ( y e. B |-> ( F " y ) ) ) ) |
31 |
|
eqid |
|- ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) = ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) |
32 |
|
ovex |
|- ( X filGen ran ( y e. B |-> ( F " y ) ) ) e. _V |
33 |
30 31 32
|
fvmpt |
|- ( B e. ( fBas ` Y ) -> ( ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) ` B ) = ( X filGen ran ( y e. B |-> ( F " y ) ) ) ) |
34 |
33
|
3ad2ant2 |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> ( ( b e. ( fBas ` Y ) |-> ( X filGen ran ( y e. b |-> ( F " y ) ) ) ) ` B ) = ( X filGen ran ( y e. B |-> ( F " y ) ) ) ) |
35 |
27 34
|
eqtrd |
|- ( ( X e. A /\ B e. ( fBas ` Y ) /\ F : Y --> X ) -> ( ( X FilMap F ) ` B ) = ( X filGen ran ( y e. B |-> ( F " y ) ) ) ) |