Simplified0.2
\[\leadsto \color{blue}{\frac{1}{\left(s + \frac{s}{e^{\frac{\left|x\right|}{s}}}\right) \cdot \left(1 + e^{\frac{\left|x\right|}{s}}\right)}}
\]
Proof
(/.f32 1 (*.f32 (+.f32 s (/.f32 s (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 1 (*.f32 (+.f32 (Rewrite<= *-rgt-identity_binary32 (*.f32 s 1)) (/.f32 s (exp.f32 (/.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 1 (*.f32 (+.f32 (*.f32 s 1) (/.f32 (Rewrite<= *-lft-identity_binary32 (*.f32 1 s)) (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 1 (*.f32 (+.f32 (*.f32 s 1) (Rewrite<= associate-*l/_binary32 (*.f32 (/.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s))) s))) (+.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s))))): 0 points increase in error, 4 points decrease in error
(/.f32 1 (*.f32 (+.f32 (*.f32 s 1) (*.f32 (Rewrite<= exp-neg_binary32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) s)) (+.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s))))): 4 points increase in error, 0 points decrease in error
(/.f32 1 (*.f32 (+.f32 (*.f32 s 1) (*.f32 (exp.f32 (Rewrite<= distribute-frac-neg_binary32 (/.f32 (neg.f32 (fabs.f32 x)) s))) s)) (+.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s))))): 38 points increase in error, 0 points decrease in error
(/.f32 1 (*.f32 (+.f32 (*.f32 s 1) (Rewrite=> *-commutative_binary32 (*.f32 s (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) (+.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s))))): 0 points increase in error, 37 points decrease in error
(/.f32 1 (*.f32 (Rewrite<= distribute-lft-in_binary32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) (+.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s))))): 0 points increase in error, 6 points decrease in error
(/.f32 1 (*.f32 (*.f32 s (+.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))))): 4 points increase in error, 0 points decrease in error
(/.f32 1 (*.f32 (*.f32 s (+.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))))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (*.f32 (*.f32 s (+.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 1 (*.f32 (*.f32 s (+.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 1 (*.f32 (*.f32 s (+.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))))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (*.f32 (*.f32 s (+.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 1 (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= *-lft-identity_binary32 (*.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))))): 0 points increase in error, 4 points decrease in error
(/.f32 1 (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (Rewrite<= *-commutative_binary32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1))))): 4 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite=> associate-*r*_binary32 (*.f32 (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (exp.f32 (/.f32 (fabs.f32 x) s))) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1)))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite<= *-commutative_binary32 (*.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (*.f32 (*.f32 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 1 (Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (*.f32 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 1 (*.f32 (Rewrite<= associate-*r*_binary32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (*.f32 1 (*.f32 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 1 (*.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (Rewrite=> *-lft-identity_binary32 (*.f32 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 1 (*.f32 (Rewrite<= *-commutative_binary32 (*.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)))): 0 points increase in error, 4 points decrease in error
(/.f32 1 (*.f32 (Rewrite<= /-rgt-identity_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)))) 1)) (exp.f32 (/.f32 (fabs.f32 x) s)))): 39 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite<= associate-/r/_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)))) (/.f32 1 (exp.f32 (/.f32 (fabs.f32 x) s)))))): 4 points increase in error, 35 points decrease in error
(/.f32 1 (/.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)))) (Rewrite<= exp-neg_binary32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (/.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 (Rewrite<= distribute-frac-neg_binary32 (/.f32 (neg.f32 (fabs.f32 x)) s))))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (/.f32 (Rewrite<= /-rgt-identity_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)))) 1)) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite<= associate-/r*_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)))) (*.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))): 0 points increase in error, 4 points decrease in error
(/.f32 1 (/.f32 (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (Rewrite<= *-lft-identity_binary32 (*.f32 1 (+.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, 0 points decrease in error
(/.f32 1 (/.f32 (*.f32 (*.f32 s (+.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))) 1))) (*.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))): 0 points increase in error, 4 points decrease in error
(/.f32 1 (Rewrite=> times-frac_binary32 (*.f32 (/.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) 1) (/.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))): 34 points increase in error, 0 points decrease in error
(/.f32 1 (*.f32 (Rewrite=> /-rgt-identity_binary32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) (/.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))): 0 points increase in error, 34 points decrease in error
(Rewrite<= associate-/l/_binary32 (/.f32 (/.f32 1 (/.f32 (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))): 0 points increase in error, 0 points decrease in error
(/.f32 (Rewrite<= associate-/l*_binary32 (/.f32 (*.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1))) (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))): 4 points increase in error, 0 points decrease in error
(/.f32 (Rewrite<= associate-*r/_binary32 (*.f32 1 (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) 1)))) (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))): 0 points increase in error, 4 points decrease in error
(/.f32 (*.f32 1 (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (Rewrite=> *-commutative_binary32 (*.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))) (*.f32 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 (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (Rewrite=> *-lft-identity_binary32 (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))) (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))): 4 points increase in error, 0 points decrease in error
(/.f32 (Rewrite=> *-lft-identity_binary32 (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-/l/_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
Simplified0.2
\[\leadsto \color{blue}{\frac{1}{\left(1 + e^{\frac{x}{s}}\right) \cdot \left(s + \frac{s}{e^{\frac{x}{s}}}\right)}}
\]
Proof
(/.f32 1 (*.f32 (+.f32 1 (exp.f32 (/.f32 x s))) (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (*.f32 (Rewrite<= +-commutative_binary32 (+.f32 (exp.f32 (/.f32 x s)) 1)) (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))))): 0 points increase in error, 2 points decrease in error
(/.f32 1 (Rewrite<= *-commutative_binary32 (*.f32 (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))) (+.f32 (exp.f32 (/.f32 x s)) 1)))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite<= /-rgt-identity_binary32 (/.f32 (*.f32 (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))) (+.f32 (exp.f32 (/.f32 x s)) 1)) 1))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (/.f32 (Rewrite=> *-commutative_binary32 (*.f32 (+.f32 (exp.f32 (/.f32 x s)) 1) (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))))) 1)): 2 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite=> associate-/l*_binary32 (/.f32 (+.f32 (exp.f32 (/.f32 x s)) 1) (/.f32 1 (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))))))): 9 points increase in error, 0 points decrease in error
(Rewrite<= associate-/l*_binary32 (/.f32 (*.f32 1 (/.f32 1 (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))))) (+.f32 (exp.f32 (/.f32 x s)) 1))): 2 points increase in error, 7 points decrease in error
(/.f32 (Rewrite=> associate-*r/_binary32 (/.f32 (*.f32 1 1) (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))))) (+.f32 (exp.f32 (/.f32 x s)) 1)): 0 points increase in error, 2 points decrease in error
(/.f32 (/.f32 (Rewrite=> metadata-eval 1) (+.f32 s (/.f32 s (exp.f32 (/.f32 x s))))) (+.f32 (exp.f32 (/.f32 x s)) 1)): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r*_binary32 (/.f32 1 (*.f32 (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))) (+.f32 (exp.f32 (/.f32 x s)) 1)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= expm1-log1p_binary32 (expm1.f32 (log1p.f32 (/.f32 1 (*.f32 (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))) (+.f32 (exp.f32 (/.f32 x s)) 1)))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= expm1-def_binary32 (-.f32 (exp.f32 (log1p.f32 (/.f32 1 (*.f32 (+.f32 s (/.f32 s (exp.f32 (/.f32 x s)))) (+.f32 (exp.f32 (/.f32 x s)) 1))))) 1)): 0 points increase in error, 0 points decrease in error