Initial program 0.1
\[\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m
\]
Simplified0.1
\[\leadsto \color{blue}{m \cdot \left(\frac{m}{v} \cdot \left(1 - m\right) + -1\right)}
\]
Proof
(*.f64 m (+.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1)): 0 points increase in error, 0 points decrease in error
(*.f64 m (+.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 m (-.f64 1 m)) v)) -1)): 6 points increase in error, 5 points decrease in error
(*.f64 m (+.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) -1)): 0 points increase in error, 0 points decrease in error
(*.f64 m (+.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (*.f64 m (-.f64 1 m)) 1) v)) -1)): 0 points increase in error, 0 points decrease in error
(*.f64 m (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (*.f64 m (-.f64 1 m)) (/.f64 1 v))) -1)): 26 points increase in error, 9 points decrease in error
(*.f64 m (+.f64 (*.f64 (*.f64 m (-.f64 1 m)) (/.f64 1 v)) (Rewrite<= metadata-eval (neg.f64 1)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (*.f64 (*.f64 m (-.f64 1 m)) (/.f64 1 v)) m) (*.f64 (neg.f64 1) m))): 1 points increase in error, 5 points decrease in error
(+.f64 (*.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (*.f64 m (-.f64 1 m)) 1) v)) m) (*.f64 (neg.f64 1) m)): 10 points increase in error, 24 points decrease in error
(+.f64 (*.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) m) (*.f64 (neg.f64 1) m)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (Rewrite=> *-rgt-identity_binary64 (/.f64 (*.f64 m (-.f64 1 m)) v)) m) (*.f64 (neg.f64 1) m)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= *-commutative_binary64 (*.f64 m (/.f64 (*.f64 m (-.f64 1 m)) v))) (*.f64 (neg.f64 1) m)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 m (/.f64 (*.f64 m (-.f64 1 m)) v)) (Rewrite=> *-commutative_binary64 (*.f64 m (neg.f64 1)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-lft-in_binary64 (*.f64 m (+.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) (neg.f64 1)))): 3 points increase in error, 2 points decrease in error
(*.f64 m (Rewrite<= sub-neg_binary64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1))): 0 points increase in error, 0 points decrease in error
(Rewrite<= *-commutative_binary64 (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)): 0 points increase in error, 0 points decrease in error
Taylor expanded in m around 0 8.5
\[\leadsto \color{blue}{-1 \cdot m + \frac{{m}^{2}}{v}}
\]
Simplified0.1
\[\leadsto \color{blue}{\frac{m}{\frac{v}{m}} - m}
\]
Proof
(-.f64 (/.f64 m (/.f64 v m)) m): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite=> associate-/r/_binary64 (*.f64 (/.f64 m v) m)) m): 31 points increase in error, 27 points decrease in error
(Rewrite<= unsub-neg_binary64 (+.f64 (*.f64 (/.f64 m v) m) (neg.f64 m))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (neg.f64 m) (*.f64 (/.f64 m v) m))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> neg-mul-1_binary64 (*.f64 -1 m)) (*.f64 (/.f64 m v) m)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 -1 m) (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 m m) v))): 44 points increase in error, 21 points decrease in error
(+.f64 (*.f64 -1 m) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 m 2)) v)): 0 points increase in error, 0 points decrease in error
Initial program 0.3
\[\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m
\]
Simplified0.3
\[\leadsto \color{blue}{m \cdot \left(\frac{m}{\frac{v}{1 - m}} + -1\right)}
\]
Proof
(*.f64 m (+.f64 (/.f64 m (/.f64 v (-.f64 1 m))) -1)): 0 points increase in error, 0 points decrease in error
(*.f64 m (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 m (-.f64 1 m)) v)) -1)): 7 points increase in error, 7 points decrease in error
(*.f64 m (+.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) -1)): 0 points increase in error, 0 points decrease in error
(*.f64 m (+.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (*.f64 m (-.f64 1 m)) 1) v)) -1)): 0 points increase in error, 0 points decrease in error
(*.f64 m (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (*.f64 m (-.f64 1 m)) (/.f64 1 v))) -1)): 26 points increase in error, 9 points decrease in error
(*.f64 m (+.f64 (*.f64 (*.f64 m (-.f64 1 m)) (/.f64 1 v)) (Rewrite<= metadata-eval (neg.f64 1)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (*.f64 (*.f64 m (-.f64 1 m)) (/.f64 1 v)) m) (*.f64 (neg.f64 1) m))): 1 points increase in error, 5 points decrease in error
(+.f64 (*.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (*.f64 m (-.f64 1 m)) 1) v)) m) (*.f64 (neg.f64 1) m)): 10 points increase in error, 24 points decrease in error
(+.f64 (*.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) m) (*.f64 (neg.f64 1) m)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (Rewrite=> *-rgt-identity_binary64 (/.f64 (*.f64 m (-.f64 1 m)) v)) m) (*.f64 (neg.f64 1) m)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= *-commutative_binary64 (*.f64 m (/.f64 (*.f64 m (-.f64 1 m)) v))) (*.f64 (neg.f64 1) m)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 m (/.f64 (*.f64 m (-.f64 1 m)) v)) (Rewrite=> *-commutative_binary64 (*.f64 m (neg.f64 1)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-lft-in_binary64 (*.f64 m (+.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) (neg.f64 1)))): 3 points increase in error, 2 points decrease in error
(*.f64 m (Rewrite<= sub-neg_binary64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1))): 0 points increase in error, 0 points decrease in error
(Rewrite<= *-commutative_binary64 (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)): 0 points increase in error, 0 points decrease in error
Taylor expanded in m around 0 0.3
\[\leadsto \color{blue}{-1 \cdot \frac{{m}^{3}}{v} + \left(-1 \cdot m + \frac{{m}^{2}}{v}\right)}
\]
Simplified0.3
\[\leadsto \color{blue}{\left(\frac{m \cdot m}{v} - m\right) - \frac{{m}^{3}}{v}}
\]
Proof
(-.f64 (-.f64 (/.f64 (*.f64 m m) v) m) (/.f64 (pow.f64 m 3) v)): 0 points increase in error, 0 points decrease in error
(-.f64 (-.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 m 2)) v) m) (/.f64 (pow.f64 m 3) v)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= unsub-neg_binary64 (+.f64 (/.f64 (pow.f64 m 2) v) (neg.f64 m))) (/.f64 (pow.f64 m 3) v)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= +-commutative_binary64 (+.f64 (neg.f64 m) (/.f64 (pow.f64 m 2) v))) (/.f64 (pow.f64 m 3) v)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (Rewrite=> neg-mul-1_binary64 (*.f64 -1 m)) (/.f64 (pow.f64 m 2) v)) (/.f64 (pow.f64 m 3) v)): 0 points increase in error, 0 points decrease in error
(Rewrite<= unsub-neg_binary64 (+.f64 (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) (neg.f64 (/.f64 (pow.f64 m 3) v)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 m 3) v)) (+.f64 (*.f64 -1 m) (/.f64 (pow.f64 m 2) v)))): 0 points increase in error, 0 points decrease in error
Taylor expanded in v around 0 1.9
\[\leadsto \color{blue}{\frac{{m}^{2} - {m}^{2} \cdot m}{v}}
\]
Simplified1.9
\[\leadsto \color{blue}{\left(m \cdot \frac{m}{v}\right) \cdot \left(1 - m\right)}
\]
Proof
(*.f64 (*.f64 m (/.f64 m v)) (-.f64 1 m)): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 m v) m)) (-.f64 1 m)): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-lft-out--_binary64 (-.f64 (*.f64 (*.f64 (/.f64 m v) m) 1) (*.f64 (*.f64 (/.f64 m v) m) m))): 7 points increase in error, 0 points decrease in error
(-.f64 (Rewrite=> *-rgt-identity_binary64 (*.f64 (/.f64 m v) m)) (*.f64 (*.f64 (/.f64 m v) m) m)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (/.f64 m v) m) (Rewrite=> associate-*l*_binary64 (*.f64 (/.f64 m v) (*.f64 m m)))): 6 points increase in error, 4 points decrease in error
(-.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 m m) v)) (*.f64 (/.f64 m v) (*.f64 m m))): 51 points increase in error, 49 points decrease in error
(-.f64 (/.f64 (*.f64 m m) v) (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 m (*.f64 m m)) v))): 6 points increase in error, 4 points decrease in error
(-.f64 (/.f64 (*.f64 m m) v) (/.f64 (Rewrite<= cube-mult_binary64 (pow.f64 m 3)) v)): 1 points increase in error, 8 points decrease in error
(Rewrite<= div-sub_binary64 (/.f64 (-.f64 (*.f64 m m) (pow.f64 m 3)) v)): 4 points increase in error, 4 points decrease in error
(/.f64 (-.f64 (Rewrite<= unpow2_binary64 (pow.f64 m 2)) (pow.f64 m 3)) v): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 (pow.f64 m 2) (pow.f64 m (Rewrite<= metadata-eval (+.f64 2 1)))) v): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 (pow.f64 m 2) (Rewrite<= pow-plus_binary64 (*.f64 (pow.f64 m 2) m))) v): 8 points increase in error, 1 points decrease in error