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