Initial program 0.1
\[\left(a - \frac{1}{3}\right) \cdot \left(1 + \frac{1}{\sqrt{9 \cdot \left(a - \frac{1}{3}\right)}} \cdot rand\right)
\]
Simplified0.1
\[\leadsto \color{blue}{\left(a + -0.3333333333333333\right) \cdot \left(1 + \frac{1}{\sqrt{\left(a + -0.3333333333333333\right) \cdot 9}} \cdot rand\right)}
\]
Proof
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand))): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 a (Rewrite<= metadata-eval (neg.f64 1/3))) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand))): 0 points increase in error, 14 points decrease in error
(*.f64 (+.f64 a (neg.f64 (Rewrite<= metadata-eval (/.f64 1 3)))) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand))): 14 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= sub-neg_binary64 (-.f64 a (/.f64 1 3))) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand))): 0 points increase in error, 14 points decrease in error
(*.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (-.f64 a (/.f64 1 3)))) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand))): 0 points increase in error, 0 points decrease in error
(*.f64 (*.f64 1 (-.f64 a (/.f64 1 3))) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a (Rewrite<= metadata-eval (neg.f64 1/3))) 9))) rand))): 0 points increase in error, 0 points decrease in error
(*.f64 (*.f64 1 (-.f64 a (/.f64 1 3))) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a (neg.f64 (Rewrite<= metadata-eval (/.f64 1 3)))) 9))) rand))): 0 points increase in error, 0 points decrease in error
(*.f64 (*.f64 1 (-.f64 a (/.f64 1 3))) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (Rewrite<= sub-neg_binary64 (-.f64 a (/.f64 1 3))) 9))) rand))): 0 points increase in error, 0 points decrease in error
(*.f64 (*.f64 1 (-.f64 a (/.f64 1 3))) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (Rewrite<= *-commutative_binary64 (*.f64 9 (-.f64 a (/.f64 1 3)))))) rand))): 0 points increase in error, 0 points decrease in error
(*.f64 (*.f64 1 (-.f64 a (/.f64 1 3))) (+.f64 1 (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))))): 14 points increase in error, 0 points decrease in error
(*.f64 (*.f64 1 (-.f64 a (/.f64 1 3))) (Rewrite<= sub-neg_binary64 (-.f64 1 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand))))): 0 points increase in error, 14 points decrease in error
(*.f64 (*.f64 1 (-.f64 a (/.f64 1 3))) (-.f64 1 (Rewrite=> distribute-lft-neg-in_binary64 (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3)))))) rand)))): 0 points increase in error, 0 points decrease in error
(*.f64 (*.f64 1 (-.f64 a (/.f64 1 3))) (Rewrite=> cancel-sign-sub_binary64 (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite=> *-lft-identity_binary64 (-.f64 a (/.f64 1 3))) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand))): 0 points increase in error, 0 points decrease in error
Applied egg-rr0.1
\[\leadsto \color{blue}{\left(a + \left(a + -0.3333333333333333\right) \cdot \left(\sqrt{\frac{0.1111111111111111}{a + -0.3333333333333333}} \cdot rand\right)\right) + -0.3333333333333333}
\]
Applied egg-rr0.1
\[\leadsto \left(a + \color{blue}{\frac{\frac{rand}{\sqrt{\left(a + -0.3333333333333333\right) \cdot 9}}}{\frac{1}{a + -0.3333333333333333}}}\right) + -0.3333333333333333
\]
Applied egg-rr0.2
\[\leadsto \left(a + \color{blue}{\frac{rand}{{\left(a + -0.3333333333333333\right)}^{-0.5}} \cdot \frac{{\left(a + -0.3333333333333333\right)}^{-0.5}}{{\left(a + -0.3333333333333333\right)}^{-0.5} \cdot 3}}\right) + -0.3333333333333333
\]
Simplified0.2
\[\leadsto \left(a + \color{blue}{0.3333333333333333 \cdot \frac{rand}{{\left(a + -0.3333333333333333\right)}^{-0.5}}}\right) + -0.3333333333333333
\]
Proof
(+.f64 (+.f64 a (*.f64 1/3 (/.f64 rand (pow.f64 (+.f64 a -1/3) -1/2)))) -1/3): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 a (*.f64 (Rewrite<= metadata-eval (/.f64 1 3)) (/.f64 rand (pow.f64 (+.f64 a -1/3) -1/2)))) -1/3): 0 points increase in error, 2 points decrease in error
(+.f64 (+.f64 a (*.f64 (/.f64 (Rewrite<= *-inverses_binary64 (/.f64 (pow.f64 (+.f64 a -1/3) -1/2) (pow.f64 (+.f64 a -1/3) -1/2))) 3) (/.f64 rand (pow.f64 (+.f64 a -1/3) -1/2)))) -1/3): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 a (*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 (pow.f64 (+.f64 a -1/3) -1/2) (*.f64 (pow.f64 (+.f64 a -1/3) -1/2) 3))) (/.f64 rand (pow.f64 (+.f64 a -1/3) -1/2)))) -1/3): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 a (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 rand (pow.f64 (+.f64 a -1/3) -1/2)) (/.f64 (pow.f64 (+.f64 a -1/3) -1/2) (*.f64 (pow.f64 (+.f64 a -1/3) -1/2) 3))))) -1/3): 5 points increase in error, 0 points decrease in error
Applied egg-rr0.1
\[\leadsto \left(a + \color{blue}{\frac{rand}{\frac{{\left(a + -0.3333333333333333\right)}^{-0.5}}{0.3333333333333333}}}\right) + -0.3333333333333333
\]
Final simplification0.1
\[\leadsto -0.3333333333333333 + \left(a + \frac{rand}{\frac{{\left(a - 0.3333333333333333\right)}^{-0.5}}{0.3333333333333333}}\right)
\]