| Step |
Hyp |
Ref |
Expression |
| 1 |
|
ssrab2 |
|- { y e. X | ( x D y ) < r } C_ X |
| 2 |
|
elfvdm |
|- ( D e. ( *Met ` X ) -> X e. dom *Met ) |
| 3 |
|
elpw2g |
|- ( X e. dom *Met -> ( { y e. X | ( x D y ) < r } e. ~P X <-> { y e. X | ( x D y ) < r } C_ X ) ) |
| 4 |
2 3
|
syl |
|- ( D e. ( *Met ` X ) -> ( { y e. X | ( x D y ) < r } e. ~P X <-> { y e. X | ( x D y ) < r } C_ X ) ) |
| 5 |
1 4
|
mpbiri |
|- ( D e. ( *Met ` X ) -> { y e. X | ( x D y ) < r } e. ~P X ) |
| 6 |
5
|
a1d |
|- ( D e. ( *Met ` X ) -> ( ( x e. X /\ r e. RR* ) -> { y e. X | ( x D y ) < r } e. ~P X ) ) |
| 7 |
6
|
ralrimivv |
|- ( D e. ( *Met ` X ) -> A. x e. X A. r e. RR* { y e. X | ( x D y ) < r } e. ~P X ) |
| 8 |
|
eqid |
|- ( x e. X , r e. RR* |-> { y e. X | ( x D y ) < r } ) = ( x e. X , r e. RR* |-> { y e. X | ( x D y ) < r } ) |
| 9 |
8
|
fmpo |
|- ( A. x e. X A. r e. RR* { y e. X | ( x D y ) < r } e. ~P X <-> ( x e. X , r e. RR* |-> { y e. X | ( x D y ) < r } ) : ( X X. RR* ) --> ~P X ) |
| 10 |
7 9
|
sylib |
|- ( D e. ( *Met ` X ) -> ( x e. X , r e. RR* |-> { y e. X | ( x D y ) < r } ) : ( X X. RR* ) --> ~P X ) |
| 11 |
|
blfval |
|- ( D e. ( *Met ` X ) -> ( ball ` D ) = ( x e. X , r e. RR* |-> { y e. X | ( x D y ) < r } ) ) |
| 12 |
11
|
feq1d |
|- ( D e. ( *Met ` X ) -> ( ( ball ` D ) : ( X X. RR* ) --> ~P X <-> ( x e. X , r e. RR* |-> { y e. X | ( x D y ) < r } ) : ( X X. RR* ) --> ~P X ) ) |
| 13 |
10 12
|
mpbird |
|- ( D e. ( *Met ` X ) -> ( ball ` D ) : ( X X. RR* ) --> ~P X ) |