Simplified0.4
\[\leadsto \color{blue}{\sin \left(0.5 \cdot \left(\varepsilon + \left(x + x\right)\right)\right) \cdot \left(-2 \cdot \sin \left(\varepsilon \cdot 0.5\right)\right)}
\]
Proof
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x)))) (*.f64 -2 (sin.f64 (*.f64 eps 1/2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sin.f64 (*.f64 1/2 (Rewrite<= +-commutative_binary64 (+.f64 (+.f64 x x) eps)))) (*.f64 -2 (sin.f64 (*.f64 eps 1/2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sin.f64 (*.f64 1/2 (Rewrite<= associate-+r+_binary64 (+.f64 x (+.f64 x eps))))) (*.f64 -2 (sin.f64 (*.f64 eps 1/2)))): 2 points increase in error, 1 points decrease in error
(*.f64 (sin.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 x (+.f64 x eps)) 1/2))) (*.f64 -2 (sin.f64 (*.f64 eps 1/2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) 1/2)) (*.f64 (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -2))) (sin.f64 (*.f64 eps 1/2)))): 256 points increase in error, 0 points decrease in error
(*.f64 (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) 1/2)) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 (sqrt.f64 -2) 2)) (sin.f64 (*.f64 eps 1/2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) 1/2)) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (sin.f64 (*.f64 (Rewrite<= +-rgt-identity_binary64 (+.f64 eps 0)) 1/2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) 1/2)) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (sin.f64 (*.f64 (+.f64 eps (Rewrite<= +-inverses_binary64 (-.f64 x x))) 1/2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) (sin.f64 (*.f64 (+.f64 eps (-.f64 x x)) 1/2))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) 1/2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*r*_binary64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) (*.f64 (sin.f64 (*.f64 (+.f64 eps (-.f64 x x)) 1/2)) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) 1/2))))): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite=> unpow2_binary64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -2))) (*.f64 (sin.f64 (*.f64 (+.f64 eps (-.f64 x x)) 1/2)) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) 1/2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite=> rem-square-sqrt_binary64 -2) (*.f64 (sin.f64 (*.f64 (+.f64 eps (-.f64 x x)) 1/2)) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) 1/2)))): 0 points increase in error, 256 points decrease in error