Metamath Proof Explorer


Theorem ismet2

Description: An extended metric is a metric exactly when it takes real values for all values of the arguments. (Contributed by Mario Carneiro, 20-Aug-2015)

Ref Expression
Assertion ismet2 DMetXD∞MetXD:X×X

Proof

Step Hyp Ref Expression
1 elfvex DMetXXV
2 elfvex D∞MetXXV
3 2 adantr D∞MetXD:X×XXV
4 simpllr XVD:X×XxXyXzXD:X×X
5 simpr XVD:X×XxXyXzXzX
6 simplrl XVD:X×XxXyXzXxX
7 4 5 6 fovcdmd XVD:X×XxXyXzXzDx
8 simplrr XVD:X×XxXyXzXyX
9 4 5 8 fovcdmd XVD:X×XxXyXzXzDy
10 7 9 rexaddd XVD:X×XxXyXzXzDx+𝑒zDy=zDx+zDy
11 10 breq2d XVD:X×XxXyXzXxDyzDx+𝑒zDyxDyzDx+zDy
12 11 ralbidva XVD:X×XxXyXzXxDyzDx+𝑒zDyzXxDyzDx+zDy
13 12 anbi2d XVD:X×XxXyXxDy=0x=yzXxDyzDx+𝑒zDyxDy=0x=yzXxDyzDx+zDy
14 13 2ralbidva XVD:X×XxXyXxDy=0x=yzXxDyzDx+𝑒zDyxXyXxDy=0x=yzXxDyzDx+zDy
15 simpr XVD:X×XD:X×X
16 ressxr *
17 fss D:X×X*D:X×X*
18 15 16 17 sylancl XVD:X×XD:X×X*
19 18 biantrurd XVD:X×XxXyXxDy=0x=yzXxDyzDx+𝑒zDyD:X×X*xXyXxDy=0x=yzXxDyzDx+𝑒zDy
20 14 19 bitr3d XVD:X×XxXyXxDy=0x=yzXxDyzDx+zDyD:X×X*xXyXxDy=0x=yzXxDyzDx+𝑒zDy
21 20 pm5.32da XVD:X×XxXyXxDy=0x=yzXxDyzDx+zDyD:X×XD:X×X*xXyXxDy=0x=yzXxDyzDx+𝑒zDy
22 21 biancomd XVD:X×XxXyXxDy=0x=yzXxDyzDx+zDyD:X×X*xXyXxDy=0x=yzXxDyzDx+𝑒zDyD:X×X
23 ismet XVDMetXD:X×XxXyXxDy=0x=yzXxDyzDx+zDy
24 isxmet XVD∞MetXD:X×X*xXyXxDy=0x=yzXxDyzDx+𝑒zDy
25 24 anbi1d XVD∞MetXD:X×XD:X×X*xXyXxDy=0x=yzXxDyzDx+𝑒zDyD:X×X
26 22 23 25 3bitr4d XVDMetXD∞MetXD:X×X
27 1 3 26 pm5.21nii DMetXD∞MetXD:X×X