Simplified0.2
\[\leadsto \color{blue}{\frac{\frac{1}{s}}{e^{\frac{\left|x\right|}{-s}} + \left(e^{\frac{\left|x\right|}{s}} + 2\right)}}
\]
Proof
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (Rewrite<= mul-1-neg_binary32 (*.f32 -1 s)))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (Rewrite=> associate-/r*_binary32 (/.f32 (/.f32 (fabs.f32 x) -1) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (/.f32 (fabs.f32 x) (Rewrite<= metadata-eval (/.f32 1 -1))) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (Rewrite<= associate-/l*_binary32 (/.f32 (*.f32 (fabs.f32 x) -1) 1)) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (/.f32 (Rewrite<= *-commutative_binary32 (*.f32 -1 (fabs.f32 x))) 1) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (/.f32 (Rewrite<= neg-mul-1_binary32 (neg.f32 (fabs.f32 x))) 1) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (Rewrite=> /-rgt-identity_binary32 (neg.f32 (fabs.f32 x))) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (Rewrite<= +-lft-identity_binary32 (+.f32 0 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (+.f32 (Rewrite<= +-inverses_binary32 (-.f32 (/.f32 (fabs.f32 x) s) (/.f32 (fabs.f32 x) s))) (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 75 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (+.f32 (Rewrite<= unsub-neg_binary32 (+.f32 (/.f32 (fabs.f32 x) s) (neg.f32 (/.f32 (fabs.f32 x) s)))) (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (+.f32 (+.f32 (/.f32 (fabs.f32 x) s) (Rewrite<= distribute-frac-neg_binary32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (Rewrite<= associate-+r+_binary32 (+.f32 (/.f32 (fabs.f32 x) s) (+.f32 (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (neg.f32 (fabs.f32 x)) s))))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (Rewrite<= prod-exp_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (exp.f32 (+.f32 (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (neg.f32 (fabs.f32 x)) s))))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 99 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= prod-exp_binary32 (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= metadata-eval (+.f32 1 1))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (Rewrite<= associate-+l+_binary32 (+.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 1) 1)))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (+.f32 (Rewrite<= *-rgt-identity_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 1)) 1) 1))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 1) (Rewrite<= rgt-mult-inverse_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (/.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s)))))) 1))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 1) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= exp-neg_binary32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))) 1))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 1) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (exp.f32 (Rewrite<= distribute-frac-neg_binary32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) 1))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (Rewrite<= distribute-lft-in_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) 1))): 0 points increase in error, 1 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (Rewrite<= *-commutative_binary32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (exp.f32 (/.f32 (fabs.f32 x) s)))) 1))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (Rewrite=> *-commutative_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) 1))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (Rewrite<= rgt-mult-inverse_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (/.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s)))))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= exp-neg_binary32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (exp.f32 (Rewrite<= distribute-frac-neg_binary32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (Rewrite<= distribute-lft-in_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))): 2 points increase in error, 2 points decrease in error
(/.f32 (/.f32 1 s) (Rewrite<= distribute-lft-in_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))): 4 points increase in error, 174 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite=> +-commutative_binary32 (+.f32 (+.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= associate-+r+_binary32 (+.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))))): 4 points increase in error, 2 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (Rewrite<= *-rgt-identity_binary32 (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 1)) (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (Rewrite<= distribute-lft-in_binary32 (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))))): 2 points increase in error, 4 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite=> distribute-rgt1-in_binary32 (*.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 1) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))): 4 points increase in error, 1 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (*.f32 (Rewrite<= +-commutative_binary32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (Rewrite<= *-commutative_binary32 (*.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (exp.f32 (/.f32 (fabs.f32 x) s))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (Rewrite<= /-rgt-identity_binary32 (/.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) 1)) (exp.f32 (/.f32 (fabs.f32 x) s)))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (Rewrite<= associate-/r/_binary32 (/.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (/.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s)))))): 1 points increase in error, 2 points decrease in error
(/.f32 (/.f32 1 s) (/.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (Rewrite<= exp-neg_binary32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))): 5 points increase in error, 5 points decrease in error
(/.f32 (/.f32 1 s) (/.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (exp.f32 (Rewrite<= distribute-frac-neg_binary32 (/.f32 (neg.f32 (fabs.f32 x)) s))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/l*_binary32 (/.f32 (*.f32 (/.f32 1 s) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))): 4 points increase in error, 5 points decrease in error
(Rewrite=> times-frac_binary32 (*.f32 (/.f32 (/.f32 1 s) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))): 6 points increase in error, 7 points decrease in error
(*.f32 (Rewrite<= associate-/r*_binary32 (/.f32 1 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))): 9 points increase in error, 3 points decrease in error
(Rewrite<= times-frac_binary32 (/.f32 (*.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))): 3 points increase in error, 7 points decrease in error
(Rewrite<= associate-*r/_binary32 (*.f32 1 (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))): 0 points increase in error, 0 points decrease in error
(Rewrite=> *-lft-identity_binary32 (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))): 0 points increase in error, 0 points decrease in error