Metamath Proof Explorer


Theorem pstmval

Description: Value of the metric induced by a pseudometric D . (Contributed by Thierry Arnoux, 7-Feb-2018)

Ref Expression
Hypothesis pstmval.1 ˙ = ~ Met D
Assertion pstmval D PsMet X pstoMet D = a X / ˙ , b X / ˙ z | x a y b z = x D y

Proof

Step Hyp Ref Expression
1 pstmval.1 ˙ = ~ Met D
2 df-pstm pstoMet = d ran PsMet a dom dom d / ~ Met d , b dom dom d / ~ Met d z | x a y b z = x d y
3 2 a1i D PsMet X pstoMet = d ran PsMet a dom dom d / ~ Met d , b dom dom d / ~ Met d z | x a y b z = x d y
4 psmetdmdm D PsMet X X = dom dom D
5 4 adantr D PsMet X d = D X = dom dom D
6 dmeq d = D dom d = dom D
7 6 dmeqd d = D dom dom d = dom dom D
8 7 adantl D PsMet X d = D dom dom d = dom dom D
9 5 8 eqtr4d D PsMet X d = D X = dom dom d
10 qseq1 X = dom dom d X / ˙ = dom dom d / ˙
11 9 10 syl D PsMet X d = D X / ˙ = dom dom d / ˙
12 fveq2 d = D ~ Met d = ~ Met D
13 1 12 eqtr4id d = D ˙ = ~ Met d
14 qseq2 ˙ = ~ Met d dom dom d / ˙ = dom dom d / ~ Met d
15 13 14 syl d = D dom dom d / ˙ = dom dom d / ~ Met d
16 15 adantl D PsMet X d = D dom dom d / ˙ = dom dom d / ~ Met d
17 11 16 eqtr2d D PsMet X d = D dom dom d / ~ Met d = X / ˙
18 mpoeq12 dom dom d / ~ Met d = X / ˙ dom dom d / ~ Met d = X / ˙ a dom dom d / ~ Met d , b dom dom d / ~ Met d z | x a y b z = x d y = a X / ˙ , b X / ˙ z | x a y b z = x d y
19 17 17 18 syl2anc D PsMet X d = D a dom dom d / ~ Met d , b dom dom d / ~ Met d z | x a y b z = x d y = a X / ˙ , b X / ˙ z | x a y b z = x d y
20 simp1r D PsMet X d = D a X / ˙ b X / ˙ d = D
21 20 oveqd D PsMet X d = D a X / ˙ b X / ˙ x d y = x D y
22 21 eqeq2d D PsMet X d = D a X / ˙ b X / ˙ z = x d y z = x D y
23 22 2rexbidv D PsMet X d = D a X / ˙ b X / ˙ x a y b z = x d y x a y b z = x D y
24 23 abbidv D PsMet X d = D a X / ˙ b X / ˙ z | x a y b z = x d y = z | x a y b z = x D y
25 24 unieqd D PsMet X d = D a X / ˙ b X / ˙ z | x a y b z = x d y = z | x a y b z = x D y
26 25 mpoeq3dva D PsMet X d = D a X / ˙ , b X / ˙ z | x a y b z = x d y = a X / ˙ , b X / ˙ z | x a y b z = x D y
27 19 26 eqtrd D PsMet X d = D a dom dom d / ~ Met d , b dom dom d / ~ Met d z | x a y b z = x d y = a X / ˙ , b X / ˙ z | x a y b z = x D y
28 elfvdm D PsMet X X dom PsMet
29 fveq2 x = X PsMet x = PsMet X
30 29 eleq2d x = X D PsMet x D PsMet X
31 30 rspcev X dom PsMet D PsMet X x dom PsMet D PsMet x
32 28 31 mpancom D PsMet X x dom PsMet D PsMet x
33 df-psmet PsMet = x V d * x × x | a x a d a = 0 b x c x a d b c d a + 𝑒 c d b
34 33 funmpt2 Fun PsMet
35 elunirn Fun PsMet D ran PsMet x dom PsMet D PsMet x
36 34 35 ax-mp D ran PsMet x dom PsMet D PsMet x
37 32 36 sylibr D PsMet X D ran PsMet
38 elfvex D PsMet X X V
39 qsexg X V X / ˙ V
40 38 39 syl D PsMet X X / ˙ V
41 mpoexga X / ˙ V X / ˙ V a X / ˙ , b X / ˙ z | x a y b z = x D y V
42 40 40 41 syl2anc D PsMet X a X / ˙ , b X / ˙ z | x a y b z = x D y V
43 3 27 37 42 fvmptd D PsMet X pstoMet D = a X / ˙ , b X / ˙ z | x a y b z = x D y