Simplified0
\[\leadsto \color{blue}{0.5 \cdot \left(x + y\right)}
\]
Proof
(*.f64 1/2 (+.f64 x y)): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= metadata-eval (+.f64 -1/2 1)) (+.f64 x y)): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 (Rewrite<= metadata-eval (/.f64 -1 2)) 1) (+.f64 x y)): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 (+.f64 (/.f64 -1 2) 1) x) (*.f64 (+.f64 (/.f64 -1 2) 1) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 (/.f64 -1 2) 1) x) (*.f64 (+.f64 (Rewrite=> metadata-eval -1/2) 1) y)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 (/.f64 -1 2) 1) x) (*.f64 (Rewrite=> metadata-eval 1/2) y)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 (/.f64 -1 2) 1) x) (*.f64 (Rewrite<= metadata-eval (/.f64 1 2)) y)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 (/.f64 -1 2) 1) x) (*.f64 (/.f64 (Rewrite<= metadata-eval (neg.f64 -1)) 2) y)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 (/.f64 -1 2) 1) x) (Rewrite<= associate-/r/_binary64 (/.f64 (neg.f64 -1) (/.f64 2 y)))): 20 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 (/.f64 -1 2) 1) x) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (neg.f64 -1) y) 2))): 0 points increase in error, 20 points decrease in error
(+.f64 (*.f64 (+.f64 (/.f64 -1 2) 1) x) (/.f64 (*.f64 (Rewrite=> metadata-eval 1) y) 2)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 (/.f64 -1 2) 1) x) (/.f64 (Rewrite=> *-lft-identity_binary64 y) 2)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= distribute-rgt1-in_binary64 (+.f64 x (*.f64 (/.f64 -1 2) x))) (/.f64 y 2)): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 x (Rewrite<= associate-/r/_binary64 (/.f64 -1 (/.f64 2 x)))) (/.f64 y 2)): 16 points increase in error, 0 points decrease in error
(+.f64 (+.f64 x (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 -1 x) 2))) (/.f64 y 2)): 0 points increase in error, 16 points decrease in error
(+.f64 (+.f64 x (/.f64 (Rewrite<= neg-mul-1_binary64 (neg.f64 x)) 2)) (/.f64 y 2)): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 x (Rewrite<= distribute-neg-frac_binary64 (neg.f64 (/.f64 x 2)))) (/.f64 y 2)): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+r+_binary64 (+.f64 x (+.f64 (neg.f64 (/.f64 x 2)) (/.f64 y 2)))): 6 points increase in error, 0 points decrease in error
(+.f64 x (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 y 2) (neg.f64 (/.f64 x 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 x (Rewrite<= sub-neg_binary64 (-.f64 (/.f64 y 2) (/.f64 x 2)))): 0 points increase in error, 0 points decrease in error
(+.f64 x (Rewrite<= div-sub_binary64 (/.f64 (-.f64 y x) 2))): 0 points increase in error, 0 points decrease in error