Simplified0.0
\[\leadsto \color{blue}{\mathsf{fma}\left(4, \mathsf{fma}\left(b \cdot b, a + 3, a \cdot a\right) - {a}^{3}, {\left(\mathsf{hypot}\left(a, b\right)\right)}^{4} + -1\right)}
\]
Proof
(fma.f64 4 (-.f64 (fma.f64 (*.f64 b b) (+.f64 a 3) (*.f64 a a)) (pow.f64 a 3)) (+.f64 (pow.f64 (hypot.f64 a b) 4) -1)): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (-.f64 (fma.f64 (*.f64 b b) (Rewrite<= +-commutative_binary64 (+.f64 3 a)) (*.f64 a a)) (pow.f64 a 3)) (+.f64 (pow.f64 (hypot.f64 a b) 4) -1)): 31 points increase in error, 0 points decrease in error
(fma.f64 4 (-.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 (*.f64 b b) (+.f64 3 a)) (*.f64 a a))) (pow.f64 a 3)) (+.f64 (pow.f64 (hypot.f64 a b) 4) -1)): 0 points increase in error, 31 points decrease in error
(fma.f64 4 (-.f64 (+.f64 (*.f64 (*.f64 b b) (+.f64 3 a)) (*.f64 a a)) (Rewrite<= cube-unmult_binary64 (*.f64 a (*.f64 a a)))) (+.f64 (pow.f64 (hypot.f64 a b) 4) -1)): 0 points increase in error, 1 points decrease in error
(fma.f64 4 (Rewrite<= associate-+r-_binary64 (+.f64 (*.f64 (*.f64 b b) (+.f64 3 a)) (-.f64 (*.f64 a a) (*.f64 a (*.f64 a a))))) (+.f64 (pow.f64 (hypot.f64 a b) 4) -1)): 0 points increase in error, 18 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 b b) (+.f64 3 a)) (-.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (*.f64 a a))) (*.f64 a (*.f64 a a)))) (+.f64 (pow.f64 (hypot.f64 a b) 4) -1)): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 b b) (+.f64 3 a)) (Rewrite=> distribute-rgt-out--_binary64 (*.f64 (*.f64 a a) (-.f64 1 a)))) (+.f64 (pow.f64 (hypot.f64 a b) 4) -1)): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a)))) (+.f64 (pow.f64 (hypot.f64 a b) 4) -1)): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (pow.f64 (Rewrite<= hypot-def_binary64 (sqrt.f64 (+.f64 (*.f64 a a) (*.f64 b b)))) 4) -1)): 25 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (pow.f64 (Rewrite<= unpow1/2_binary64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 1/2)) 4) -1)): 0 points increase in error, 25 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (Rewrite<= metadata-eval (/.f64 1 2))) 4) -1)): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (Rewrite<= metadata-eval (+.f64 3 1))) -1)): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (Rewrite<= pow-plus_binary64 (*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) 3) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)))) -1)): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (*.f64 (Rewrite<= cube-unmult_binary64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))))) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))) -1)): 19 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (Rewrite<= sqr-pow_binary64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 1))) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))) -1)): 12 points increase in error, 13 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (Rewrite=> unpow1_binary64 (+.f64 (*.f64 a a) (*.f64 b b)))) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))) -1)): 0 points increase in error, 18 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (+.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))) (Rewrite<= metadata-eval (neg.f64 1)))): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (+.f64 (*.f64 a a) (*.f64 b b))))) (neg.f64 1))): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))) (+.f64 (*.f64 a a) (*.f64 b b)))) (neg.f64 1))): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (*.f64 (Rewrite<= sqr-pow_binary64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 1)) (+.f64 (*.f64 a a) (*.f64 b b))) (neg.f64 1))): 31 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (*.f64 (Rewrite=> unpow1_binary64 (+.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (*.f64 a a) (*.f64 b b))) (neg.f64 1))): 0 points increase in error, 31 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (Rewrite<= unpow2_binary64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)) (neg.f64 1))): 13 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (Rewrite=> +-commutative_binary64 (+.f64 (neg.f64 1) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)))): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (Rewrite=> metadata-eval -1) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))): 6 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (+.f64 (Rewrite<= metadata-eval (-.f64 0 1)) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))): 0 points increase in error, 19 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (Rewrite<= associate--r-_binary64 (-.f64 0 (-.f64 1 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))))): 0 points increase in error, 0 points decrease in error
(fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))) (Rewrite<= neg-sub0_binary64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-neg_binary64 (-.f64 (*.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a)))) (-.f64 1 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+l-_binary64 (+.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a)))) 1) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))): 19 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (-.f64 (*.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a)))) 1))): 0 points increase in error, 19 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a))))) 1)): 0 points increase in error, 0 points decrease in error