Simplified33.5
\[\leadsto \color{blue}{x \cdot \left(\cos \left(\left(z \cdot t\right) \cdot \mathsf{fma}\left(y, 0.125, 0.0625\right)\right) \cdot \cos \left(t \cdot \left(b \cdot \mathsf{fma}\left(a, 0.125, 0.0625\right)\right)\right)\right)}
\]
Proof
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y (Rewrite<= metadata-eval (/.f64 2 16)) 1/16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y (/.f64 2 16) (Rewrite<= metadata-eval (/.f64 1 16))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 y (/.f64 2 16)) (/.f64 1 16))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 2 16) y)) (/.f64 1 16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 (Rewrite<= associate-/r/_binary64 (/.f64 2 (/.f64 16 y))) (/.f64 1 16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 1 points increase in error, 3 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 2 y) 16)) (/.f64 1 16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 3 points increase in error, 1 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 y 2)) 16) (/.f64 1 16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (*.f64 y 2))) 16) (/.f64 1 16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 (Rewrite=> associate-/l*_binary64 (/.f64 1 (/.f64 16 (*.f64 y 2)))) (/.f64 1 16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 1 points increase in error, 3 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 (Rewrite=> associate-/r/_binary64 (*.f64 (/.f64 1 16) (*.f64 y 2))) (/.f64 1 16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 3 points increase in error, 1 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 y 2) (/.f64 1 16))) (/.f64 1 16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (Rewrite=> distribute-lft1-in_binary64 (*.f64 (+.f64 (*.f64 y 2) 1) (/.f64 1 16))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 1 16) (+.f64 (*.f64 y 2) 1))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (Rewrite<= associate-/r/_binary64 (/.f64 1 (/.f64 16 (+.f64 (*.f64 y 2) 1)))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 1 points increase in error, 3 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 1 (+.f64 (*.f64 y 2) 1)) 16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 3 points increase in error, 1 points decrease in error
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (/.f64 (Rewrite=> *-lft-identity_binary64 (+.f64 (*.f64 y 2) 1)) 16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (*.f64 z t) (+.f64 (*.f64 y 2) 1)) 16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 (*.f64 y 2) 1) (*.f64 z t))) 16)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t)) 16)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))))): 8 points increase in error, 10 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a (Rewrite<= metadata-eval (/.f64 2 16)) 1/16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a (/.f64 2 16) (Rewrite<= metadata-eval (/.f64 1 16)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (Rewrite<= fma-def_binary64 (+.f64 (*.f64 a (/.f64 2 16)) (/.f64 1 16)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 2 16) a)) (/.f64 1 16))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (+.f64 (Rewrite=> *-commutative_binary64 (*.f64 a (/.f64 2 16))) (/.f64 1 16))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (+.f64 (*.f64 a (Rewrite=> metadata-eval 1/8)) (/.f64 1 16))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (+.f64 (*.f64 a (Rewrite<= metadata-eval (*.f64 2 1/16))) (/.f64 1 16))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (+.f64 (*.f64 a (*.f64 2 (Rewrite<= metadata-eval (/.f64 1 16)))) (/.f64 1 16))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (+.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 a 2) (/.f64 1 16))) (/.f64 1 16))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (Rewrite=> distribute-lft1-in_binary64 (*.f64 (+.f64 (*.f64 a 2) 1) (/.f64 1 16)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 1 16) (+.f64 (*.f64 a 2) 1)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (Rewrite<= associate-/r/_binary64 (/.f64 1 (/.f64 16 (+.f64 (*.f64 a 2) 1))))))))): 2 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 1 (+.f64 (*.f64 a 2) 1)) 16))))))): 0 points increase in error, 2 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (*.f64 b (/.f64 (Rewrite=> *-lft-identity_binary64 (+.f64 (*.f64 a 2) 1)) 16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 (+.f64 (*.f64 a 2) 1) 16) b)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (*.f64 t (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) 16)))))): 0 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 t (*.f64 (+.f64 (*.f64 a 2) 1) b)) 16))))): 1 points increase in error, 0 points decrease in error
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16)) (cos.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t)) 16)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))): 4 points increase in error, 3 points decrease in error