Initial program 14.4
\[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right)
\]
Simplified9.4
\[\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))))): 24 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))))): 12 points increase in error, 8 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)))): 21 points increase in error, 12 points decrease in error
Applied egg-rr0.8
\[\leadsto \color{blue}{0 + \frac{\pi \cdot 0.5}{\left(a + b\right) \cdot \left(a \cdot b\right)}}
\]
Simplified0.2
\[\leadsto \color{blue}{\frac{\frac{0.5 \cdot \pi}{a + b}}{a \cdot b}}
\]
Proof
(/.f64 (/.f64 (*.f64 1/2 (PI.f64)) (+.f64 a b)) (*.f64 a b)): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (PI.f64) 1/2)) (+.f64 a b)) (*.f64 a b)): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r*_binary64 (/.f64 (*.f64 (PI.f64) 1/2) (*.f64 (+.f64 a b) (*.f64 a b)))): 20 points increase in error, 33 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
Applied egg-rr0.2
\[\leadsto \color{blue}{0 + \frac{0.5 \cdot \frac{\pi}{a + b}}{a \cdot b}}
\]
Simplified0.3
\[\leadsto \color{blue}{\frac{\pi}{b + a} \cdot \frac{0.5}{b \cdot a}}
\]
Proof
(*.f64 (/.f64 (PI.f64) (+.f64 b a)) (/.f64 1/2 (*.f64 b a))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (PI.f64) (Rewrite<= +-commutative_binary64 (+.f64 a b))) (/.f64 1/2 (*.f64 b a))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (PI.f64) (+.f64 a b)) (/.f64 1/2 (Rewrite<= *-commutative_binary64 (*.f64 a b)))): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (/.f64 (PI.f64) (+.f64 a b)) 1/2) (*.f64 a b))): 16 points increase in error, 25 points decrease in error
(/.f64 (Rewrite<= *-commutative_binary64 (*.f64 1/2 (/.f64 (PI.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 1/2 (/.f64 (PI.f64) (+.f64 a b))) (*.f64 a b)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr0.3
\[\leadsto \color{blue}{\frac{\frac{\frac{0.5}{b}}{a}}{\frac{b + a}{\pi}}}
\]
Final simplification0.3
\[\leadsto \frac{\frac{\frac{0.5}{b}}{a}}{\frac{b + a}{\pi}}
\]