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) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (Rewrite<= mul-1-neg_binary32 (*.f32 -1 s)))) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (Rewrite=> associate-/r*_binary32 (/.f32 (/.f32 (fabs.f32 x) -1) s))) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (/.f32 (fabs.f32 x) (Rewrite<= metadata-eval (/.f32 1 -1))) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (Rewrite<= associate-/l*_binary32 (/.f32 (*.f32 (fabs.f32 x) -1) 1)) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (/.f32 (Rewrite<= *-commutative_binary32 (*.f32 -1 (fabs.f32 x))) 1) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (/.f32 (Rewrite<= neg-mul-1_binary32 (neg.f32 (fabs.f32 x))) 1) s)) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (Rewrite=> /-rgt-identity_binary32 (neg.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) s)) (+.f32 (exp.f32 (Rewrite<= +-lft-identity_binary32 (+.f32 0 (/.f32 (neg.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) 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))) 2))): 61 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) 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))) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) 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))) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) 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))))) 2))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) 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))))) 2))): 125 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) 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))))) 2))): 0 points increase in error, 1 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite=> prod-exp_binary32 (exp.f32 (+.f32 (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (neg.f32 (fabs.f32 x)) s))))) 2))): 1 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (Rewrite=> prod-exp_binary32 (exp.f32 (+.f32 (/.f32 (fabs.f32 x) s) (+.f32 (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (neg.f32 (fabs.f32 x)) s))))) 2))): 0 points increase in error, 125 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (+.f32 (/.f32 (fabs.f32 x) s) (Rewrite=> count-2_binary32 (*.f32 2 (/.f32 (neg.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) s)) (+.f32 (exp.f32 (+.f32 (/.f32 (fabs.f32 x) s) (*.f32 2 (Rewrite=> distribute-frac-neg_binary32 (neg.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) s)) (+.f32 (exp.f32 (+.f32 (/.f32 (fabs.f32 x) s) (*.f32 2 (Rewrite=> neg-mul-1_binary32 (*.f32 -1 (/.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) s)) (+.f32 (exp.f32 (+.f32 (/.f32 (fabs.f32 x) s) (Rewrite=> associate-*r*_binary32 (*.f32 (*.f32 2 -1) (/.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) s)) (+.f32 (exp.f32 (Rewrite=> distribute-rgt1-in_binary32 (*.f32 (+.f32 (*.f32 2 -1) 1) (/.f32 (fabs.f32 x) s)))) 2))): 0 points increase in error, 61 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (*.f32 (+.f32 (Rewrite=> metadata-eval -2) 1) (/.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) s)) (+.f32 (exp.f32 (*.f32 (Rewrite=> metadata-eval -1) (/.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) s)) (+.f32 (exp.f32 (Rewrite<= neg-mul-1_binary32 (neg.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) s)) (+.f32 (exp.f32 (Rewrite<= distribute-frac-neg_binary32 (/.f32 (neg.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) s)) (+.f32 (exp.f32 (/.f32 (neg.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 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= associate-+l+_binary32 (+.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 1) 1)))): 0 points increase in error, 0 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)))) 1))): 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))) 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 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s)))))): 4 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (Rewrite<= *-rgt-identity_binary32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1)) (+.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 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (+.f32 (Rewrite<= rgt-mult-inverse_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (/.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s))))) (exp.f32 (/.f32 (fabs.f32 x) s))))): 182 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= exp-neg_binary32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))) (exp.f32 (/.f32 (fabs.f32 x) s))))): 2 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (exp.f32 (Rewrite<= distribute-frac-neg_binary32 (/.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 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (Rewrite<= *-rgt-identity_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 1))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (Rewrite<= distribute-lft-in_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 1))))): 2 points increase in error, 184 points decrease in error
(/.f32 (/.f32 1 s) (+.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= +-commutative_binary32 (+.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) (+.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (Rewrite<= *-commutative_binary32 (*.f32 (+.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) (Rewrite<= distribute-lft-in_binary32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s)))))): 8 points increase in error, 3 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (Rewrite<= rgt-mult-inverse_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (/.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s))))) (exp.f32 (/.f32 (fabs.f32 x) s))))): 182 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= exp-neg_binary32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))) (exp.f32 (/.f32 (fabs.f32 x) s))))): 2 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (exp.f32 (Rewrite<= distribute-frac-neg_binary32 (/.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 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (+.f32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (Rewrite<= *-rgt-identity_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 1))))): 0 points increase in error, 0 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (Rewrite<= distribute-lft-in_binary32 (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 1))))): 4 points increase in error, 184 points decrease in error
(/.f32 (/.f32 1 s) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= +-commutative_binary32 (+.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) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (Rewrite<= *-commutative_binary32 (*.f32 (+.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
(Rewrite=> associate-/r*_binary32 (/.f32 (/.f32 (/.f32 1 s) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (exp.f32 (/.f32 (fabs.f32 x) s))))): 7 points increase in error, 3 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 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (exp.f32 (/.f32 (fabs.f32 x) s)))): 8 points increase in error, 2 points decrease in error
(Rewrite<= associate-/r*_binary32 (/.f32 1 (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (exp.f32 (/.f32 (fabs.f32 x) s)))))): 5 points increase in error, 10 points decrease in error
(/.f32 1 (Rewrite<= associate-*l*_binary32 (*.f32 (*.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)))) (exp.f32 (/.f32 (fabs.f32 x) s))))): 6 points increase in error, 4 points decrease in error
(Rewrite<= associate-/l/_binary32 (/.f32 (/.f32 1 (exp.f32 (/.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)))))): 4 points increase in error, 8 points decrease in error
(/.f32 (Rewrite<= exp-neg_binary32 (exp.f32 (neg.f32 (/.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))))): 5 points increase in error, 8 points decrease in error
(/.f32 (exp.f32 (Rewrite<= distribute-frac-neg_binary32 (/.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