Simplified39.7
\[\leadsto \color{blue}{\frac{\frac{0 + M \cdot M}{\frac{w}{\frac{-c0}{-2}}}}{\frac{\frac{c0}{w}}{h} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right) - \sqrt{{\left(\frac{\frac{c0}{w}}{h} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right)}^{2} - M \cdot M}}}
\]
Proof
(/.f64 (/.f64 (+.f64 0 (*.f64 M M)) (/.f64 w (/.f64 (neg.f64 c0) -2))) (-.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (+.f64 (Rewrite<= +-inverses_binary64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2))) (*.f64 M M)) (/.f64 w (/.f64 (neg.f64 c0) -2))) (-.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 93 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2)) (Rewrite<= unpow2_binary64 (pow.f64 M 2))) (/.f64 w (/.f64 (neg.f64 c0) -2))) (-.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (Rewrite<= associate--r-_binary64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (pow.f64 M 2)))) (/.f64 w (/.f64 (neg.f64 c0) -2))) (-.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 4 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (Rewrite=> unpow2_binary64 (*.f64 M M)))) (/.f64 w (/.f64 (neg.f64 c0) -2))) (-.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 w -2) (neg.f64 c0)))) (-.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2))) (-.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 c0 (*.f64 w h))) (*.f64 (/.f64 d D) (/.f64 d D))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 11 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 c0 (*.f64 w h)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 d (/.f64 d D)) D)) (/.f64 c0 (*.f64 w h))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 1 points increase in error, 2 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (Rewrite=> associate-/l*_binary64 (/.f64 d (/.f64 D (/.f64 d D)))) (/.f64 c0 (*.f64 w h))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 2 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 d (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 D D) d))) (/.f64 c0 (*.f64 w h))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 2 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 d d) (*.f64 D D))) (/.f64 c0 (*.f64 w h))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 2 points increase in error, 2 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 8 points increase in error, 3 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 c0 (*.f64 d d))) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (Rewrite<= associate-*r*_binary64 (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 3 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 (*.f64 c0 (*.f64 d d)) w) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 3 points increase in error, 5 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (/.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 c0 w) (*.f64 d d))) (*.f64 h (*.f64 D D))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 3 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 c0 w) h) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 5 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 c0 (*.f64 w h))) (*.f64 (/.f64 d D) (/.f64 d D))) 2) (*.f64 M M))))): 0 points increase in error, 3 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 c0 (*.f64 w h)))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 d (/.f64 d D)) D)) (/.f64 c0 (*.f64 w h))) 2) (*.f64 M M))))): 1 points increase in error, 1 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (Rewrite=> associate-/l*_binary64 (/.f64 d (/.f64 D (/.f64 d D)))) (/.f64 c0 (*.f64 w h))) 2) (*.f64 M M))))): 1 points increase in error, 1 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 D D) d))) (/.f64 c0 (*.f64 w h))) 2) (*.f64 M M))))): 4 points increase in error, 1 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 d d) (*.f64 D D))) (/.f64 c0 (*.f64 w h))) 2) (*.f64 M M))))): 4 points increase in error, 2 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) 2) (*.f64 M M))))): 8 points increase in error, 2 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 c0 (*.f64 d d))) (*.f64 (*.f64 D D) (*.f64 w h))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 w h) (*.f64 D D)))) 2) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (Rewrite<= associate-*r*_binary64 (*.f64 w (*.f64 h (*.f64 D D))))) 2) (*.f64 M M))))): 3 points increase in error, 2 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 (*.f64 c0 (*.f64 d d)) w) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))))): 2 points increase in error, 4 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 c0 w) (*.f64 d d))) (*.f64 h (*.f64 D D))) 2) (*.f64 M M))))): 2 points increase in error, 2 points decrease in error
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 w -2)) (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D))))) 2) (*.f64 M M))))): 4 points increase in error, 0 points decrease in error
(Rewrite=> associate-/l/_binary64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M))) (neg.f64 c0)) (*.f64 (-.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M)))) (*.f64 w -2)))): 1 points increase in error, 0 points decrease in error
Simplified27.4
\[\leadsto \color{blue}{-0.5 \cdot \frac{M}{\left(\frac{{\left(\frac{d}{D}\right)}^{2}}{w \cdot h} \cdot -2\right) \cdot \frac{w}{M}}}
\]
Proof
(*.f64 -1/2 (/.f64 M (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 w h)) -2) (/.f64 w M)))): 0 points increase in error, 0 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (*.f64 (/.f64 (Rewrite=> unpow2_binary64 (*.f64 (/.f64 d D) (/.f64 d D))) (*.f64 w h)) -2) (/.f64 w M)))): 0 points increase in error, 0 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (*.f64 (/.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 d (/.f64 d D)) D)) (*.f64 w h)) -2) (/.f64 w M)))): 10 points increase in error, 4 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 d d) D)) D) (*.f64 w h)) -2) (/.f64 w M)))): 26 points increase in error, 3 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 d 2)) D) D) (*.f64 w h)) -2) (/.f64 w M)))): 0 points increase in error, 0 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (*.f64 (/.f64 (Rewrite=> associate-/l/_binary64 (/.f64 (pow.f64 d 2) (*.f64 D D))) (*.f64 w h)) -2) (/.f64 w M)))): 26 points increase in error, 1 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 d 2) (Rewrite<= unpow2_binary64 (pow.f64 D 2))) (*.f64 w h)) -2) (/.f64 w M)))): 0 points increase in error, 0 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))) -2) (/.f64 w M)))): 9 points increase in error, 5 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (*.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))) (Rewrite<= metadata-eval (+.f64 -1 -1))) (/.f64 w M)))): 0 points increase in error, 0 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))))) (/.f64 w M)))): 0 points increase in error, 0 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (Rewrite=> mul-1-neg_binary64 (neg.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))))) (/.f64 w M)))): 0 points increase in error, 0 points decrease in error
(*.f64 -1/2 (/.f64 M (*.f64 (Rewrite<= sub-neg_binary64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (/.f64 w M)))): 0 points increase in error, 0 points decrease in error
(*.f64 -1/2 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 M (/.f64 w M)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))))): 24 points increase in error, 2 points decrease in error
(*.f64 -1/2 (/.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 M M) w)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))))): 7 points increase in error, 4 points decrease in error
(*.f64 -1/2 (Rewrite<= associate-/r*_binary64 (/.f64 (*.f64 M M) (*.f64 w (-.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))))))): 1 points increase in error, 19 points decrease in error
(*.f64 -1/2 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 M 2)) (*.f64 w (-.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))))): 0 points increase in error, 0 points decrease in error