Simplified0.0
\[\leadsto \color{blue}{\left({a}^{4} + \left(\left(4 + 2 \cdot \left(a \cdot a\right)\right) \cdot \left(b \cdot b\right) + {b}^{4}\right)\right)} - 1
\]
Proof
(+.f64 (pow.f64 a 4) (+.f64 (*.f64 (+.f64 4 (*.f64 2 (*.f64 a a))) (*.f64 b b)) (pow.f64 b 4))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (*.f64 (+.f64 4 (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 a 2)))) (*.f64 b b)) (pow.f64 b 4))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (Rewrite<= unpow2_binary64 (pow.f64 b 2))) (pow.f64 b 4))): 1 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (Rewrite=> unpow2_binary64 (*.f64 b b))))): 0 points increase in error, 1 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 b b) (+.f64 4 (*.f64 2 (pow.f64 a 2))))))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (Rewrite=> distribute-rgt-in_binary64 (+.f64 (*.f64 4 (*.f64 b b)) (*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 b b)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 b b) 4)) (*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 b b))))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 b (*.f64 b 4))) (*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 b b))))): 3 points increase in error, 1 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 b (*.f64 b 4)) (*.f64 (*.f64 2 (Rewrite=> unpow2_binary64 (*.f64 a a))) (*.f64 b b))))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 b (*.f64 b 4)) (Rewrite<= associate-*r*_binary64 (*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b))))))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 b (*.f64 b 4)) (*.f64 2 (Rewrite=> unswap-sqr_binary64 (*.f64 (*.f64 a b) (*.f64 a b))))))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (+.f64 (*.f64 b (*.f64 b 4)) (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 (*.f64 a b) 2)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (pow.f64 b 4) (*.f64 b (*.f64 b 4))) (*.f64 2 (pow.f64 (*.f64 a b) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (+.f64 (pow.f64 b 4) (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 b b) 4))) (*.f64 2 (pow.f64 (*.f64 a b) 2)))): 1 points increase in error, 3 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (+.f64 (pow.f64 b 4) (Rewrite<= *-commutative_binary64 (*.f64 4 (*.f64 b b)))) (*.f64 2 (pow.f64 (*.f64 a b) 2)))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 a 4) (+.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (Rewrite<= unpow2_binary64 (pow.f64 b 2)))) (*.f64 2 (pow.f64 (*.f64 a b) 2)))): 1 points increase in error, 0 points decrease in error
(Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (pow.f64 a 4) (+.f64 (pow.f64 b 4) (*.f64 4 (pow.f64 b 2)))) (*.f64 2 (pow.f64 (*.f64 a b) 2)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> associate-+r+_binary64 (+.f64 (+.f64 (pow.f64 a 4) (pow.f64 b 4)) (*.f64 4 (pow.f64 b 2)))) (*.f64 2 (pow.f64 (*.f64 a b) 2))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 b 4) (pow.f64 a 4))) (*.f64 4 (pow.f64 b 2))) (*.f64 2 (pow.f64 (*.f64 a b) 2))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (*.f64 4 (Rewrite=> unpow2_binary64 (*.f64 b b)))) (*.f64 2 (pow.f64 (*.f64 a b) 2))): 0 points increase in error, 1 points decrease in error
(+.f64 (+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 b b) 4))) (*.f64 2 (pow.f64 (*.f64 a b) 2))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (Rewrite<= associate-*r*_binary64 (*.f64 b (*.f64 b 4)))) (*.f64 2 (pow.f64 (*.f64 a b) 2))): 3 points increase in error, 1 points decrease in error
(Rewrite=> associate-+l+_binary64 (+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (+.f64 (*.f64 b (*.f64 b 4)) (*.f64 2 (pow.f64 (*.f64 a b) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (+.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 b b) 4)) (*.f64 2 (pow.f64 (*.f64 a b) 2)))): 1 points increase in error, 3 points decrease in error
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 4 (*.f64 b b))) (*.f64 2 (pow.f64 (*.f64 a b) 2)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (+.f64 (*.f64 4 (*.f64 b b)) (*.f64 2 (Rewrite=> unpow2_binary64 (*.f64 (*.f64 a b) (*.f64 a b)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (+.f64 (*.f64 4 (*.f64 b b)) (*.f64 2 (Rewrite<= unswap-sqr_binary64 (*.f64 (*.f64 a a) (*.f64 b b)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (+.f64 (*.f64 4 (*.f64 b b)) (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 2 (*.f64 a a)) (*.f64 b b))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (+.f64 (*.f64 4 (*.f64 b b)) (*.f64 (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 a 2))) (*.f64 b b)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (Rewrite<= distribute-rgt-in_binary64 (*.f64 (*.f64 b b) (+.f64 4 (*.f64 2 (pow.f64 a 2)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (*.f64 b b)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (pow.f64 b 4) (pow.f64 a 4)) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (Rewrite<= unpow2_binary64 (pow.f64 b 2)))): 1 points increase in error, 0 points decrease in error
(Rewrite<= associate-+r+_binary64 (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (*.f64 (+.f64 4 (*.f64 2 (pow.f64 a 2))) (pow.f64 b 2))))): 0 points increase in error, 0 points decrease in error