Initial program 14.7
\[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right)
\]
Simplified9.7
\[\leadsto \color{blue}{\frac{\pi}{2} \cdot \frac{\frac{1}{a} + \frac{-1}{b}}{\mathsf{fma}\left(b, b, a \cdot \left(-a\right)\right)}}
\]
Proof
(*.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 (/.f64 1 a) (/.f64 -1 b)) (fma.f64 b b (*.f64 a (neg.f64 a))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 (/.f64 1 a) (/.f64 (Rewrite<= metadata-eval (neg.f64 1)) b)) (fma.f64 b b (*.f64 a (neg.f64 a))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 (/.f64 1 a) (Rewrite<= distribute-neg-frac_binary64 (neg.f64 (/.f64 1 b)))) (fma.f64 b b (*.f64 a (neg.f64 a))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (PI.f64) 2) (/.f64 (Rewrite<= sub-neg_binary64 (-.f64 (/.f64 1 a) (/.f64 1 b))) (fma.f64 b b (*.f64 a (neg.f64 a))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (PI.f64) 2) (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (-.f64 (/.f64 1 a) (/.f64 1 b)))) (fma.f64 b b (*.f64 a (neg.f64 a))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (PI.f64) 2) (/.f64 (*.f64 1 (-.f64 (/.f64 1 a) (/.f64 1 b))) (fma.f64 b b (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 a a)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (PI.f64) 2) (/.f64 (*.f64 1 (-.f64 (/.f64 1 a) (/.f64 1 b))) (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 b b) (*.f64 a a))))): 16 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (PI.f64) 2) (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (/.f64 1 a) (/.f64 1 b))))): 18 points increase in error, 13 points decrease in error
(Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 (PI.f64) 2) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))) (-.f64 (/.f64 1 a) (/.f64 1 b)))): 31 points increase in error, 24 points decrease in error
Applied egg-rr0.7
\[\leadsto \color{blue}{0 + \frac{\pi \cdot 0.5}{\left(a + b\right) \cdot \left(a \cdot b\right)}}
\]
Simplified0.3
\[\leadsto \color{blue}{0.5 \cdot \frac{\frac{\pi}{a + b}}{a \cdot b}}
\]
Proof
(*.f64 1/2 (/.f64 (/.f64 (PI.f64) (+.f64 a b)) (*.f64 a b))): 0 points increase in error, 0 points decrease in error
(*.f64 1/2 (Rewrite<= associate-/r*_binary64 (/.f64 (PI.f64) (*.f64 (+.f64 a b) (*.f64 a b))))): 30 points increase in error, 32 points decrease in error
(Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 1/2 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 a b)))): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (PI.f64) 1/2)) (*.f64 (+.f64 a b) (*.f64 a b))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-lft-identity_binary64 (+.f64 0 (/.f64 (*.f64 (PI.f64) 1/2) (*.f64 (+.f64 a b) (*.f64 a b))))): 0 points increase in error, 0 points decrease in error
Final simplification0.3
\[\leadsto 0.5 \cdot \frac{\frac{\pi}{a + b}}{a \cdot b}
\]