Metamath Proof Explorer


Theorem xrsxmet

Description: The metric on the extended reals is a proper extended metric. (Contributed by Mario Carneiro, 4-Sep-2015)

Ref Expression
Hypothesis xrsxmet.1 𝐷 = ( dist ‘ ℝ*𝑠 )
Assertion xrsxmet 𝐷 ∈ ( ∞Met ‘ ℝ* )

Proof

Step Hyp Ref Expression
1 xrsxmet.1 𝐷 = ( dist ‘ ℝ*𝑠 )
2 xrex * ∈ V
3 2 a1i ( ⊤ → ℝ* ∈ V )
4 id ( 𝑦 ∈ ℝ*𝑦 ∈ ℝ* )
5 xnegcl ( 𝑥 ∈ ℝ* → -𝑒 𝑥 ∈ ℝ* )
6 xaddcl ( ( 𝑦 ∈ ℝ* ∧ -𝑒 𝑥 ∈ ℝ* ) → ( 𝑦 +𝑒 -𝑒 𝑥 ) ∈ ℝ* )
7 4 5 6 syl2anr ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑦 +𝑒 -𝑒 𝑥 ) ∈ ℝ* )
8 xnegcl ( 𝑦 ∈ ℝ* → -𝑒 𝑦 ∈ ℝ* )
9 xaddcl ( ( 𝑥 ∈ ℝ* ∧ -𝑒 𝑦 ∈ ℝ* ) → ( 𝑥 +𝑒 -𝑒 𝑦 ) ∈ ℝ* )
10 8 9 sylan2 ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑥 +𝑒 -𝑒 𝑦 ) ∈ ℝ* )
11 7 10 ifcld ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) ∈ ℝ* )
12 11 rgen2 𝑥 ∈ ℝ*𝑦 ∈ ℝ* if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) ∈ ℝ*
13 1 xrsds 𝐷 = ( 𝑥 ∈ ℝ* , 𝑦 ∈ ℝ* ↦ if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) )
14 13 fmpo ( ∀ 𝑥 ∈ ℝ*𝑦 ∈ ℝ* if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) ∈ ℝ*𝐷 : ( ℝ* × ℝ* ) ⟶ ℝ* )
15 12 14 mpbi 𝐷 : ( ℝ* × ℝ* ) ⟶ ℝ*
16 15 a1i ( ⊤ → 𝐷 : ( ℝ* × ℝ* ) ⟶ ℝ* )
17 breq2 ( ( 𝑦 +𝑒 -𝑒 𝑥 ) = if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) → ( 0 ≤ ( 𝑦 +𝑒 -𝑒 𝑥 ) ↔ 0 ≤ if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) ) )
18 breq2 ( ( 𝑥 +𝑒 -𝑒 𝑦 ) = if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) → ( 0 ≤ ( 𝑥 +𝑒 -𝑒 𝑦 ) ↔ 0 ≤ if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) ) )
19 xsubge0 ( ( 𝑦 ∈ ℝ*𝑥 ∈ ℝ* ) → ( 0 ≤ ( 𝑦 +𝑒 -𝑒 𝑥 ) ↔ 𝑥𝑦 ) )
20 19 ancoms ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 0 ≤ ( 𝑦 +𝑒 -𝑒 𝑥 ) ↔ 𝑥𝑦 ) )
21 20 biimpar ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → 0 ≤ ( 𝑦 +𝑒 -𝑒 𝑥 ) )
22 xrletri ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑥𝑦𝑦𝑥 ) )
23 22 orcanai ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ¬ 𝑥𝑦 ) → 𝑦𝑥 )
24 xsubge0 ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 0 ≤ ( 𝑥 +𝑒 -𝑒 𝑦 ) ↔ 𝑦𝑥 ) )
25 24 biimpar ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑦𝑥 ) → 0 ≤ ( 𝑥 +𝑒 -𝑒 𝑦 ) )
26 23 25 syldan ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ¬ 𝑥𝑦 ) → 0 ≤ ( 𝑥 +𝑒 -𝑒 𝑦 ) )
27 17 18 21 26 ifbothda ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → 0 ≤ if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) )
28 1 xrsdsval ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑥 𝐷 𝑦 ) = if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) )
29 27 28 breqtrrd ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → 0 ≤ ( 𝑥 𝐷 𝑦 ) )
30 29 adantl ( ( ⊤ ∧ ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ) → 0 ≤ ( 𝑥 𝐷 𝑦 ) )
31 29 biantrud ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( ( 𝑥 𝐷 𝑦 ) ≤ 0 ↔ ( ( 𝑥 𝐷 𝑦 ) ≤ 0 ∧ 0 ≤ ( 𝑥 𝐷 𝑦 ) ) ) )
32 28 11 eqeltrd ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑥 𝐷 𝑦 ) ∈ ℝ* )
33 0xr 0 ∈ ℝ*
34 xrletri3 ( ( ( 𝑥 𝐷 𝑦 ) ∈ ℝ* ∧ 0 ∈ ℝ* ) → ( ( 𝑥 𝐷 𝑦 ) = 0 ↔ ( ( 𝑥 𝐷 𝑦 ) ≤ 0 ∧ 0 ≤ ( 𝑥 𝐷 𝑦 ) ) ) )
35 32 33 34 sylancl ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( ( 𝑥 𝐷 𝑦 ) = 0 ↔ ( ( 𝑥 𝐷 𝑦 ) ≤ 0 ∧ 0 ≤ ( 𝑥 𝐷 𝑦 ) ) ) )
36 simpr ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥 = 𝑦 ) → 𝑥 = 𝑦 )
37 simplr ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( 𝑥 𝐷 𝑦 ) = 0 )
38 0re 0 ∈ ℝ
39 37 38 eqeltrdi ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( 𝑥 𝐷 𝑦 ) ∈ ℝ )
40 1 xrsdsreclb ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑥𝑦 ) → ( ( 𝑥 𝐷 𝑦 ) ∈ ℝ ↔ ( 𝑥 ∈ ℝ ∧ 𝑦 ∈ ℝ ) ) )
41 40 ad4ant124 ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( ( 𝑥 𝐷 𝑦 ) ∈ ℝ ↔ ( 𝑥 ∈ ℝ ∧ 𝑦 ∈ ℝ ) ) )
42 39 41 mpbid ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( 𝑥 ∈ ℝ ∧ 𝑦 ∈ ℝ ) )
43 42 simpld ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → 𝑥 ∈ ℝ )
44 43 recnd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → 𝑥 ∈ ℂ )
45 42 simprd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → 𝑦 ∈ ℝ )
46 45 recnd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → 𝑦 ∈ ℂ )
47 rexsub ( ( 𝑥 ∈ ℝ ∧ 𝑦 ∈ ℝ ) → ( 𝑥 +𝑒 -𝑒 𝑦 ) = ( 𝑥𝑦 ) )
48 42 47 syl ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( 𝑥 +𝑒 -𝑒 𝑦 ) = ( 𝑥𝑦 ) )
49 28 eqeq1d ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( ( 𝑥 𝐷 𝑦 ) = 0 ↔ if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = 0 ) )
50 49 biimpa ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) → if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = 0 )
51 50 adantr ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = 0 )
52 xneg11 ( ( ( 𝑦 +𝑒 -𝑒 𝑥 ) ∈ ℝ* ∧ 0 ∈ ℝ* ) → ( -𝑒 ( 𝑦 +𝑒 -𝑒 𝑥 ) = -𝑒 0 ↔ ( 𝑦 +𝑒 -𝑒 𝑥 ) = 0 ) )
53 7 33 52 sylancl ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( -𝑒 ( 𝑦 +𝑒 -𝑒 𝑥 ) = -𝑒 0 ↔ ( 𝑦 +𝑒 -𝑒 𝑥 ) = 0 ) )
54 simpr ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → 𝑦 ∈ ℝ* )
55 5 adantr ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → -𝑒 𝑥 ∈ ℝ* )
56 xnegdi ( ( 𝑦 ∈ ℝ* ∧ -𝑒 𝑥 ∈ ℝ* ) → -𝑒 ( 𝑦 +𝑒 -𝑒 𝑥 ) = ( -𝑒 𝑦 +𝑒 -𝑒 -𝑒 𝑥 ) )
57 54 55 56 syl2anc ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → -𝑒 ( 𝑦 +𝑒 -𝑒 𝑥 ) = ( -𝑒 𝑦 +𝑒 -𝑒 -𝑒 𝑥 ) )
58 xnegneg ( 𝑥 ∈ ℝ* → -𝑒 -𝑒 𝑥 = 𝑥 )
59 58 adantr ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → -𝑒 -𝑒 𝑥 = 𝑥 )
60 59 oveq2d ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( -𝑒 𝑦 +𝑒 -𝑒 -𝑒 𝑥 ) = ( -𝑒 𝑦 +𝑒 𝑥 ) )
61 8 adantl ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → -𝑒 𝑦 ∈ ℝ* )
62 simpl ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → 𝑥 ∈ ℝ* )
63 xaddcom ( ( -𝑒 𝑦 ∈ ℝ*𝑥 ∈ ℝ* ) → ( -𝑒 𝑦 +𝑒 𝑥 ) = ( 𝑥 +𝑒 -𝑒 𝑦 ) )
64 61 62 63 syl2anc ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( -𝑒 𝑦 +𝑒 𝑥 ) = ( 𝑥 +𝑒 -𝑒 𝑦 ) )
65 57 60 64 3eqtrd ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → -𝑒 ( 𝑦 +𝑒 -𝑒 𝑥 ) = ( 𝑥 +𝑒 -𝑒 𝑦 ) )
66 xneg0 -𝑒 0 = 0
67 66 a1i ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → -𝑒 0 = 0 )
68 65 67 eqeq12d ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( -𝑒 ( 𝑦 +𝑒 -𝑒 𝑥 ) = -𝑒 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) )
69 53 68 bitr3d ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( ( 𝑦 +𝑒 -𝑒 𝑥 ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) )
70 69 ad2antrr ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( ( 𝑦 +𝑒 -𝑒 𝑥 ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) )
71 biidd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) )
72 eqeq1 ( ( 𝑦 +𝑒 -𝑒 𝑥 ) = if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) → ( ( 𝑦 +𝑒 -𝑒 𝑥 ) = 0 ↔ if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = 0 ) )
73 72 bibi1d ( ( 𝑦 +𝑒 -𝑒 𝑥 ) = if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) → ( ( ( 𝑦 +𝑒 -𝑒 𝑥 ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) ↔ ( if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) ) )
74 eqeq1 ( ( 𝑥 +𝑒 -𝑒 𝑦 ) = if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) → ( ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ↔ if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = 0 ) )
75 74 bibi1d ( ( 𝑥 +𝑒 -𝑒 𝑦 ) = if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) → ( ( ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) ↔ ( if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) ) )
76 73 75 ifboth ( ( ( ( 𝑦 +𝑒 -𝑒 𝑥 ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) ∧ ( ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) ) → ( if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) )
77 70 71 76 syl2anc ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = 0 ↔ ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 ) )
78 51 77 mpbid ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( 𝑥 +𝑒 -𝑒 𝑦 ) = 0 )
79 48 78 eqtr3d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → ( 𝑥𝑦 ) = 0 )
80 44 46 79 subeq0d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) ∧ 𝑥𝑦 ) → 𝑥 = 𝑦 )
81 36 80 pm2.61dane ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ ( 𝑥 𝐷 𝑦 ) = 0 ) → 𝑥 = 𝑦 )
82 81 ex ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( ( 𝑥 𝐷 𝑦 ) = 0 → 𝑥 = 𝑦 ) )
83 1 xrsdsval ( ( 𝑦 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑦 𝐷 𝑦 ) = if ( 𝑦𝑦 , ( 𝑦 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑦 ) ) )
84 83 anidms ( 𝑦 ∈ ℝ* → ( 𝑦 𝐷 𝑦 ) = if ( 𝑦𝑦 , ( 𝑦 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑦 ) ) )
85 xrleid ( 𝑦 ∈ ℝ*𝑦𝑦 )
86 85 iftrued ( 𝑦 ∈ ℝ* → if ( 𝑦𝑦 , ( 𝑦 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑦 ) ) = ( 𝑦 +𝑒 -𝑒 𝑦 ) )
87 xnegid ( 𝑦 ∈ ℝ* → ( 𝑦 +𝑒 -𝑒 𝑦 ) = 0 )
88 84 86 87 3eqtrd ( 𝑦 ∈ ℝ* → ( 𝑦 𝐷 𝑦 ) = 0 )
89 88 adantl ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑦 𝐷 𝑦 ) = 0 )
90 oveq1 ( 𝑥 = 𝑦 → ( 𝑥 𝐷 𝑦 ) = ( 𝑦 𝐷 𝑦 ) )
91 90 eqeq1d ( 𝑥 = 𝑦 → ( ( 𝑥 𝐷 𝑦 ) = 0 ↔ ( 𝑦 𝐷 𝑦 ) = 0 ) )
92 89 91 syl5ibrcom ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑥 = 𝑦 → ( 𝑥 𝐷 𝑦 ) = 0 ) )
93 82 92 impbid ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( ( 𝑥 𝐷 𝑦 ) = 0 ↔ 𝑥 = 𝑦 ) )
94 31 35 93 3bitr2d ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( ( 𝑥 𝐷 𝑦 ) ≤ 0 ↔ 𝑥 = 𝑦 ) )
95 94 adantl ( ( ⊤ ∧ ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ) → ( ( 𝑥 𝐷 𝑦 ) ≤ 0 ↔ 𝑥 = 𝑦 ) )
96 simplrr ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 𝑧 𝐷 𝑦 ) ∈ ℝ )
97 96 leidd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 𝑧 𝐷 𝑦 ) ≤ ( 𝑧 𝐷 𝑦 ) )
98 simpr ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → 𝑧 = 𝑥 )
99 98 oveq1d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 𝑧 𝐷 𝑦 ) = ( 𝑥 𝐷 𝑦 ) )
100 98 oveq1d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 𝑧 𝐷 𝑥 ) = ( 𝑥 𝐷 𝑥 ) )
101 simpll1 ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → 𝑥 ∈ ℝ* )
102 oveq12 ( ( 𝑦 = 𝑥𝑦 = 𝑥 ) → ( 𝑦 𝐷 𝑦 ) = ( 𝑥 𝐷 𝑥 ) )
103 102 anidms ( 𝑦 = 𝑥 → ( 𝑦 𝐷 𝑦 ) = ( 𝑥 𝐷 𝑥 ) )
104 103 eqeq1d ( 𝑦 = 𝑥 → ( ( 𝑦 𝐷 𝑦 ) = 0 ↔ ( 𝑥 𝐷 𝑥 ) = 0 ) )
105 104 88 vtoclga ( 𝑥 ∈ ℝ* → ( 𝑥 𝐷 𝑥 ) = 0 )
106 101 105 syl ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 𝑥 𝐷 𝑥 ) = 0 )
107 100 106 eqtrd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 𝑧 𝐷 𝑥 ) = 0 )
108 107 oveq1d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) = ( 0 + ( 𝑧 𝐷 𝑦 ) ) )
109 96 recnd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 𝑧 𝐷 𝑦 ) ∈ ℂ )
110 109 addid2d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 0 + ( 𝑧 𝐷 𝑦 ) ) = ( 𝑧 𝐷 𝑦 ) )
111 108 110 eqtr2d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 𝑧 𝐷 𝑦 ) = ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) )
112 97 99 111 3brtr3d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑥 ) → ( 𝑥 𝐷 𝑦 ) ≤ ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) )
113 simpr ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → 𝑧 = 𝑦 )
114 113 oveq1d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑧 𝐷 𝑥 ) = ( 𝑦 𝐷 𝑥 ) )
115 simplrl ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑧 𝐷 𝑥 ) ∈ ℝ )
116 114 115 eqeltrrd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑦 𝐷 𝑥 ) ∈ ℝ )
117 116 leidd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑦 𝐷 𝑥 ) ≤ ( 𝑦 𝐷 𝑥 ) )
118 simpll1 ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → 𝑥 ∈ ℝ* )
119 simpll2 ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → 𝑦 ∈ ℝ* )
120 oveq2 ( 𝑥 = 𝑦 → ( 𝑦 𝐷 𝑥 ) = ( 𝑦 𝐷 𝑦 ) )
121 90 120 eqtr4d ( 𝑥 = 𝑦 → ( 𝑥 𝐷 𝑦 ) = ( 𝑦 𝐷 𝑥 ) )
122 121 adantl ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥 = 𝑦 ) → ( 𝑥 𝐷 𝑦 ) = ( 𝑦 𝐷 𝑥 ) )
123 eqeq2 ( ( 𝑥 +𝑒 -𝑒 𝑦 ) = if ( 𝑦𝑥 , ( 𝑥 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑥 ) ) → ( if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = ( 𝑥 +𝑒 -𝑒 𝑦 ) ↔ if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = if ( 𝑦𝑥 , ( 𝑥 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑥 ) ) ) )
124 eqeq2 ( ( 𝑦 +𝑒 -𝑒 𝑥 ) = if ( 𝑦𝑥 , ( 𝑥 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑥 ) ) → ( if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = ( 𝑦 +𝑒 -𝑒 𝑥 ) ↔ if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = if ( 𝑦𝑥 , ( 𝑥 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑥 ) ) ) )
125 xrleloe ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑥𝑦 ↔ ( 𝑥 < 𝑦𝑥 = 𝑦 ) ) )
126 125 adantr ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → ( 𝑥𝑦 ↔ ( 𝑥 < 𝑦𝑥 = 𝑦 ) ) )
127 simpr ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → 𝑥𝑦 )
128 127 neneqd ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → ¬ 𝑥 = 𝑦 )
129 biorf ( ¬ 𝑥 = 𝑦 → ( 𝑥 < 𝑦 ↔ ( 𝑥 = 𝑦𝑥 < 𝑦 ) ) )
130 orcom ( ( 𝑥 = 𝑦𝑥 < 𝑦 ) ↔ ( 𝑥 < 𝑦𝑥 = 𝑦 ) )
131 129 130 bitrdi ( ¬ 𝑥 = 𝑦 → ( 𝑥 < 𝑦 ↔ ( 𝑥 < 𝑦𝑥 = 𝑦 ) ) )
132 128 131 syl ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → ( 𝑥 < 𝑦 ↔ ( 𝑥 < 𝑦𝑥 = 𝑦 ) ) )
133 xrltnle ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑥 < 𝑦 ↔ ¬ 𝑦𝑥 ) )
134 133 adantr ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → ( 𝑥 < 𝑦 ↔ ¬ 𝑦𝑥 ) )
135 126 132 134 3bitr2d ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → ( 𝑥𝑦 ↔ ¬ 𝑦𝑥 ) )
136 135 con2bid ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → ( 𝑦𝑥 ↔ ¬ 𝑥𝑦 ) )
137 136 biimpa ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) ∧ 𝑦𝑥 ) → ¬ 𝑥𝑦 )
138 137 iffalsed ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) ∧ 𝑦𝑥 ) → if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = ( 𝑥 +𝑒 -𝑒 𝑦 ) )
139 135 biimpar ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) ∧ ¬ 𝑦𝑥 ) → 𝑥𝑦 )
140 139 iftrued ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) ∧ ¬ 𝑦𝑥 ) → if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = ( 𝑦 +𝑒 -𝑒 𝑥 ) )
141 123 124 138 140 ifbothda ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) = if ( 𝑦𝑥 , ( 𝑥 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑥 ) ) )
142 28 adantr ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → ( 𝑥 𝐷 𝑦 ) = if ( 𝑥𝑦 , ( 𝑦 +𝑒 -𝑒 𝑥 ) , ( 𝑥 +𝑒 -𝑒 𝑦 ) ) )
143 1 xrsdsval ( ( 𝑦 ∈ ℝ*𝑥 ∈ ℝ* ) → ( 𝑦 𝐷 𝑥 ) = if ( 𝑦𝑥 , ( 𝑥 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑥 ) ) )
144 143 ancoms ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑦 𝐷 𝑥 ) = if ( 𝑦𝑥 , ( 𝑥 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑥 ) ) )
145 144 adantr ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → ( 𝑦 𝐷 𝑥 ) = if ( 𝑦𝑥 , ( 𝑥 +𝑒 -𝑒 𝑦 ) , ( 𝑦 +𝑒 -𝑒 𝑥 ) ) )
146 141 142 145 3eqtr4d ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) ∧ 𝑥𝑦 ) → ( 𝑥 𝐷 𝑦 ) = ( 𝑦 𝐷 𝑥 ) )
147 122 146 pm2.61dane ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ* ) → ( 𝑥 𝐷 𝑦 ) = ( 𝑦 𝐷 𝑥 ) )
148 118 119 147 syl2anc ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑥 𝐷 𝑦 ) = ( 𝑦 𝐷 𝑥 ) )
149 113 oveq1d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑧 𝐷 𝑦 ) = ( 𝑦 𝐷 𝑦 ) )
150 119 88 syl ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑦 𝐷 𝑦 ) = 0 )
151 149 150 eqtrd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑧 𝐷 𝑦 ) = 0 )
152 114 151 oveq12d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) = ( ( 𝑦 𝐷 𝑥 ) + 0 ) )
153 116 recnd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑦 𝐷 𝑥 ) ∈ ℂ )
154 153 addid1d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( ( 𝑦 𝐷 𝑥 ) + 0 ) = ( 𝑦 𝐷 𝑥 ) )
155 152 154 eqtrd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) = ( 𝑦 𝐷 𝑥 ) )
156 117 148 155 3brtr4d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ 𝑧 = 𝑦 ) → ( 𝑥 𝐷 𝑦 ) ≤ ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) )
157 simplrl ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( 𝑧 𝐷 𝑥 ) ∈ ℝ )
158 simpll3 ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑧 ∈ ℝ* )
159 simpll1 ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑥 ∈ ℝ* )
160 simprl ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑧𝑥 )
161 1 xrsdsreclb ( ( 𝑧 ∈ ℝ*𝑥 ∈ ℝ*𝑧𝑥 ) → ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ↔ ( 𝑧 ∈ ℝ ∧ 𝑥 ∈ ℝ ) ) )
162 158 159 160 161 syl3anc ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ↔ ( 𝑧 ∈ ℝ ∧ 𝑥 ∈ ℝ ) ) )
163 157 162 mpbid ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( 𝑧 ∈ ℝ ∧ 𝑥 ∈ ℝ ) )
164 163 simprd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑥 ∈ ℝ )
165 164 recnd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑥 ∈ ℂ )
166 simplrr ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( 𝑧 𝐷 𝑦 ) ∈ ℝ )
167 simpll2 ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑦 ∈ ℝ* )
168 simprr ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑧𝑦 )
169 1 xrsdsreclb ( ( 𝑧 ∈ ℝ*𝑦 ∈ ℝ*𝑧𝑦 ) → ( ( 𝑧 𝐷 𝑦 ) ∈ ℝ ↔ ( 𝑧 ∈ ℝ ∧ 𝑦 ∈ ℝ ) ) )
170 158 167 168 169 syl3anc ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( ( 𝑧 𝐷 𝑦 ) ∈ ℝ ↔ ( 𝑧 ∈ ℝ ∧ 𝑦 ∈ ℝ ) ) )
171 166 170 mpbid ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( 𝑧 ∈ ℝ ∧ 𝑦 ∈ ℝ ) )
172 171 simprd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑦 ∈ ℝ )
173 172 recnd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑦 ∈ ℂ )
174 163 simpld ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑧 ∈ ℝ )
175 174 recnd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → 𝑧 ∈ ℂ )
176 165 173 175 abs3difd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( abs ‘ ( 𝑥𝑦 ) ) ≤ ( ( abs ‘ ( 𝑥𝑧 ) ) + ( abs ‘ ( 𝑧𝑦 ) ) ) )
177 1 xrsdsreval ( ( 𝑥 ∈ ℝ ∧ 𝑦 ∈ ℝ ) → ( 𝑥 𝐷 𝑦 ) = ( abs ‘ ( 𝑥𝑦 ) ) )
178 164 172 177 syl2anc ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( 𝑥 𝐷 𝑦 ) = ( abs ‘ ( 𝑥𝑦 ) ) )
179 1 xrsdsreval ( ( 𝑧 ∈ ℝ ∧ 𝑥 ∈ ℝ ) → ( 𝑧 𝐷 𝑥 ) = ( abs ‘ ( 𝑧𝑥 ) ) )
180 163 179 syl ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( 𝑧 𝐷 𝑥 ) = ( abs ‘ ( 𝑧𝑥 ) ) )
181 175 165 abssubd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( abs ‘ ( 𝑧𝑥 ) ) = ( abs ‘ ( 𝑥𝑧 ) ) )
182 180 181 eqtrd ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( 𝑧 𝐷 𝑥 ) = ( abs ‘ ( 𝑥𝑧 ) ) )
183 1 xrsdsreval ( ( 𝑧 ∈ ℝ ∧ 𝑦 ∈ ℝ ) → ( 𝑧 𝐷 𝑦 ) = ( abs ‘ ( 𝑧𝑦 ) ) )
184 171 183 syl ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( 𝑧 𝐷 𝑦 ) = ( abs ‘ ( 𝑧𝑦 ) ) )
185 182 184 oveq12d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) = ( ( abs ‘ ( 𝑥𝑧 ) ) + ( abs ‘ ( 𝑧𝑦 ) ) ) )
186 176 178 185 3brtr4d ( ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) ∧ ( 𝑧𝑥𝑧𝑦 ) ) → ( 𝑥 𝐷 𝑦 ) ≤ ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) )
187 112 156 186 pm2.61da2ne ( ( ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) → ( 𝑥 𝐷 𝑦 ) ≤ ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) )
188 187 3adant1 ( ( ⊤ ∧ ( 𝑥 ∈ ℝ*𝑦 ∈ ℝ*𝑧 ∈ ℝ* ) ∧ ( ( 𝑧 𝐷 𝑥 ) ∈ ℝ ∧ ( 𝑧 𝐷 𝑦 ) ∈ ℝ ) ) → ( 𝑥 𝐷 𝑦 ) ≤ ( ( 𝑧 𝐷 𝑥 ) + ( 𝑧 𝐷 𝑦 ) ) )
189 3 16 30 95 188 isxmet2d ( ⊤ → 𝐷 ∈ ( ∞Met ‘ ℝ* ) )
190 189 mptru 𝐷 ∈ ( ∞Met ‘ ℝ* )