Step |
Hyp |
Ref |
Expression |
1 |
|
xmetsym |
|- ( ( D e. ( *Met ` X ) /\ x e. X /\ y e. X ) -> ( x D y ) = ( y D x ) ) |
2 |
1
|
3expb |
|- ( ( D e. ( *Met ` X ) /\ ( x e. X /\ y e. X ) ) -> ( x D y ) = ( y D x ) ) |
3 |
2
|
ralrimivva |
|- ( D e. ( *Met ` X ) -> A. x e. X A. y e. X ( x D y ) = ( y D x ) ) |
4 |
|
xmetf |
|- ( D e. ( *Met ` X ) -> D : ( X X. X ) --> RR* ) |
5 |
|
ffn |
|- ( D : ( X X. X ) --> RR* -> D Fn ( X X. X ) ) |
6 |
|
tpossym |
|- ( D Fn ( X X. X ) -> ( tpos D = D <-> A. x e. X A. y e. X ( x D y ) = ( y D x ) ) ) |
7 |
4 5 6
|
3syl |
|- ( D e. ( *Met ` X ) -> ( tpos D = D <-> A. x e. X A. y e. X ( x D y ) = ( y D x ) ) ) |
8 |
3 7
|
mpbird |
|- ( D e. ( *Met ` X ) -> tpos D = D ) |