Metamath Proof Explorer


Theorem pstmfval

Description: Function value of the metric induced by a pseudometric D (Contributed by Thierry Arnoux, 11-Feb-2018)

Ref Expression
Hypothesis pstmval.1 ˙=~MetD
Assertion pstmfval DPsMetXAXBXA˙pstoMetDB˙=ADB

Proof

Step Hyp Ref Expression
1 pstmval.1 ˙=~MetD
2 1 pstmval DPsMetXpstoMetD=xX/˙,yX/˙z|axbyz=aDb
3 2 3ad2ant1 DPsMetXAXBXpstoMetD=xX/˙,yX/˙z|axbyz=aDb
4 3 oveqd DPsMetXAXBXA˙pstoMetDB˙=A˙xX/˙,yX/˙z|axbyz=aDbB˙
5 1 fvexi ˙V
6 5 ecelqsi AXA˙X/˙
7 6 3ad2ant2 DPsMetXAXBXA˙X/˙
8 5 ecelqsi BXB˙X/˙
9 8 3ad2ant3 DPsMetXAXBXB˙X/˙
10 rexeq x=A˙axbyz=aDbaA˙byz=aDb
11 10 abbidv x=A˙z|axbyz=aDb=z|aA˙byz=aDb
12 11 unieqd x=A˙z|axbyz=aDb=z|aA˙byz=aDb
13 rexeq y=B˙byz=aDbbB˙z=aDb
14 13 rexbidv y=B˙aA˙byz=aDbaA˙bB˙z=aDb
15 14 abbidv y=B˙z|aA˙byz=aDb=z|aA˙bB˙z=aDb
16 15 unieqd y=B˙z|aA˙byz=aDb=z|aA˙bB˙z=aDb
17 eqid xX/˙,yX/˙z|axbyz=aDb=xX/˙,yX/˙z|axbyz=aDb
18 ecexg ˙VA˙V
19 5 18 ax-mp A˙V
20 ecexg ˙VB˙V
21 5 20 ax-mp B˙V
22 19 21 ab2rexex z|aA˙bB˙z=aDbV
23 22 uniex z|aA˙bB˙z=aDbV
24 12 16 17 23 ovmpo A˙X/˙B˙X/˙A˙xX/˙,yX/˙z|axbyz=aDbB˙=z|aA˙bB˙z=aDb
25 7 9 24 syl2anc DPsMetXAXBXA˙xX/˙,yX/˙z|axbyz=aDbB˙=z|aA˙bB˙z=aDb
26 simpr3 DPsMetXAXBXeA˙fB˙z=eDfz=eDf
27 simpl1 DPsMetXAXBXeA˙fB˙z=eDfDPsMetX
28 simpr1 DPsMetXAXBXeA˙fB˙z=eDfeA˙
29 metidss DPsMetX~MetDX×X
30 1 29 eqsstrid DPsMetX˙X×X
31 xpss X×XV×V
32 30 31 sstrdi DPsMetX˙V×V
33 df-rel Rel˙˙V×V
34 32 33 sylibr DPsMetXRel˙
35 34 3ad2ant1 DPsMetXAXBXRel˙
36 35 adantr DPsMetXAXBXeA˙fB˙z=eDfRel˙
37 relelec Rel˙eA˙A˙e
38 36 37 syl DPsMetXAXBXeA˙fB˙z=eDfeA˙A˙e
39 28 38 mpbid DPsMetXAXBXeA˙fB˙z=eDfA˙e
40 1 breqi A˙eA~MetDe
41 39 40 sylib DPsMetXAXBXeA˙fB˙z=eDfA~MetDe
42 simpr2 DPsMetXAXBXeA˙fB˙z=eDffB˙
43 relelec Rel˙fB˙B˙f
44 36 43 syl DPsMetXAXBXeA˙fB˙z=eDffB˙B˙f
45 42 44 mpbid DPsMetXAXBXeA˙fB˙z=eDfB˙f
46 1 breqi B˙fB~MetDf
47 45 46 sylib DPsMetXAXBXeA˙fB˙z=eDfB~MetDf
48 metideq DPsMetXA~MetDeB~MetDfADB=eDf
49 27 41 47 48 syl12anc DPsMetXAXBXeA˙fB˙z=eDfADB=eDf
50 26 49 eqtr4d DPsMetXAXBXeA˙fB˙z=eDfz=ADB
51 50 adantlr DPsMetXAXBXaA˙bB˙z=aDbeA˙fB˙z=eDfz=ADB
52 51 3anassrs DPsMetXAXBXaA˙bB˙z=aDbeA˙fB˙z=eDfz=ADB
53 oveq1 a=eaDb=eDb
54 53 eqeq2d a=ez=aDbz=eDb
55 oveq2 b=feDb=eDf
56 55 eqeq2d b=fz=eDbz=eDf
57 54 56 cbvrex2vw aA˙bB˙z=aDbeA˙fB˙z=eDf
58 57 biimpi aA˙bB˙z=aDbeA˙fB˙z=eDf
59 58 adantl DPsMetXAXBXaA˙bB˙z=aDbeA˙fB˙z=eDf
60 52 59 r19.29vva DPsMetXAXBXaA˙bB˙z=aDbz=ADB
61 simpl1 DPsMetXAXBXz=ADBDPsMetX
62 simpl2 DPsMetXAXBXz=ADBAX
63 psmet0 DPsMetXAXADA=0
64 61 62 63 syl2anc DPsMetXAXBXz=ADBADA=0
65 relelec Rel˙AA˙A˙A
66 61 34 65 3syl DPsMetXAXBXz=ADBAA˙A˙A
67 1 a1i DPsMetXAXBXz=ADB˙=~MetD
68 67 breqd DPsMetXAXBXz=ADBA˙AA~MetDA
69 metidv DPsMetXAXAXA~MetDAADA=0
70 61 62 62 69 syl12anc DPsMetXAXBXz=ADBA~MetDAADA=0
71 66 68 70 3bitrd DPsMetXAXBXz=ADBAA˙ADA=0
72 64 71 mpbird DPsMetXAXBXz=ADBAA˙
73 simpl3 DPsMetXAXBXz=ADBBX
74 psmet0 DPsMetXBXBDB=0
75 61 73 74 syl2anc DPsMetXAXBXz=ADBBDB=0
76 relelec Rel˙BB˙B˙B
77 61 34 76 3syl DPsMetXAXBXz=ADBBB˙B˙B
78 67 breqd DPsMetXAXBXz=ADBB˙BB~MetDB
79 metidv DPsMetXBXBXB~MetDBBDB=0
80 61 73 73 79 syl12anc DPsMetXAXBXz=ADBB~MetDBBDB=0
81 77 78 80 3bitrd DPsMetXAXBXz=ADBBB˙BDB=0
82 75 81 mpbird DPsMetXAXBXz=ADBBB˙
83 simpr DPsMetXAXBXz=ADBz=ADB
84 rspceov AA˙BB˙z=ADBaA˙bB˙z=aDb
85 72 82 83 84 syl3anc DPsMetXAXBXz=ADBaA˙bB˙z=aDb
86 60 85 impbida DPsMetXAXBXaA˙bB˙z=aDbz=ADB
87 86 abbidv DPsMetXAXBXz|aA˙bB˙z=aDb=z|z=ADB
88 df-sn ADB=z|z=ADB
89 87 88 eqtr4di DPsMetXAXBXz|aA˙bB˙z=aDb=ADB
90 89 unieqd DPsMetXAXBXz|aA˙bB˙z=aDb=ADB
91 ovex ADBV
92 91 unisn ADB=ADB
93 90 92 eqtrdi DPsMetXAXBXz|aA˙bB˙z=aDb=ADB
94 4 25 93 3eqtrd DPsMetXAXBXA˙pstoMetDB˙=ADB