| 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 ) ) ) ) |