Herbie run

Date:Tuesday, May 20th, 2025
Commit:e475129d on soundness-through-fabs
Seed:2025140
Parameters:256 points for 4 iterations
Flags:
reduce:regimesreduce:binary-searchreduce:branch-expressionssetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:proofs
default
Memory:141 303.8 MB

Time bar (total: 2.4min)

sample1.5min (63.8%)

Memory
1 363.3MiB live, 87 860.4MiB allocated; 32.0s collecting garbage
Samples
24.8s44 180×2valid
17.5s97 142×1valid
14.6s145 451×0invalid
10.8s6 061×5exit
6.2s86 288×0valid
2.6s3 554×3valid
379.0ms4 185×0exit
173.0ms149×4exit
149.0ms1 111×1exit
5.0ms4valid
Precisions
Click to see histograms. Total time spent on operations: 1.1min
ival-tan: 12.6s (19.6% of total)
ival-pow: 11.7s (18.3% of total)
adjust: 7.5s (11.6% of total)
ival-mult!: 4.7s (7.4% of total)
ival-log: 3.9s (6% of total)
ival-cos: 3.8s (5.9% of total)
ival-sin: 3.6s (5.6% of total)
ival-div!: 2.9s (4.5% of total)
ival-add!: 2.2s (3.4% of total)
ival-exp: 1.9s (3% of total)
ival-expm1: 1.8s (2.8% of total)
ival-sub!: 1.7s (2.6% of total)
ival-fabs: 1.4s (2.2% of total)
ival-sqrt: 1.4s (2.2% of total)
ival-log1p: 1.0s (1.6% of total)
ival-<: 400.0ms (0.6% of total)
ival-<=: 376.0ms (0.6% of total)
ival-neg: 362.0ms (0.6% of total)
ival-atan: 340.0ms (0.5% of total)
ival-and: 316.0ms (0.5% of total)
ival-cbrt: 257.0ms (0.4% of total)
ival-assert: 65.0ms (0.1% of total)
ival-fmin: 58.0ms (0.1% of total)
ival->: 1.0ms (0% of total)
exact: 0.0ms (0% of total)
Bogosity

rewrite22.3s (15.3%)

Memory
38.2MiB live, 21 049.0MiB allocated; 6.4s collecting garbage
Stop Event
228×iter-limit
108×node-limit
Counts
11 641 → 41 291

eval6.4s (4.4%)

Memory
-21.8MiB live, 7 859.0MiB allocated; 2.6s collecting garbage
Compiler

Compiled 588 188 to 189 638 computations (67.8% saved)

derivations6.2s (4.3%)

Memory
180.9MiB live, 5 180.2MiB allocated; 710ms collecting garbage
Stop Event
22×fuel
done
Compiler

Compiled 2 959 to 1 806 computations (39% saved)

preprocess4.9s (3.4%)

Memory
-704.2MiB live, 4 426.7MiB allocated; 2.9s collecting garbage
Stop Event
28×node-limit
Compiler

Compiled 6 113 to 4 547 computations (25.6% saved)

series4.2s (2.9%)

Memory
144.9MiB live, 4 534.3MiB allocated; 1.7s collecting garbage
Counts
2 611 → 9 030
Calls

504 calls:

TimeVariablePointExpression
426.0ms
x
@-inf
((- (sqrt (+ x 1)) (sqrt x)) (/ (* 1/2 (sqrt x)) x) (* 1/2 (sqrt x)) 1/2 (sqrt x) x (- (sqrt (+ x 1)) (sqrt x)) (sqrt (+ x 1)) 1 (- (* (sqrt (/ (- x -1) x)) (sqrt x)) (sqrt x)) (* (sqrt (/ (- x -1) x)) (sqrt x)) (sqrt (/ (- x -1) x)) (/ (- x -1) x) (- x -1) -1 (+ (* (sqrt (/ (- x -1) x)) (sqrt x)) (neg (sqrt x))) (neg (sqrt x)) (/ (- (* (sqrt (- x -1)) (- x -1)) (* (sqrt x) x)) (+ (- x -1) (+ x (sqrt (* (- x -1) x))))) (- (* (sqrt (- x -1)) (- x -1)) (* (sqrt x) x)) (* (sqrt (- x -1)) (- x -1)) (sqrt (- x -1)) (* (sqrt x) x) (+ (- x -1) (+ x (sqrt (* (- x -1) x)))) (+ x (sqrt (* (- x -1) x))) (sqrt (* (- x -1) x)) (* (- x -1) x))
96.0ms
n
@inf
((- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (/ (+ (pow (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) 3) (pow (log x) 3)) (+ (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1))))) (- (* (log x) (log x)) (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x))))) n)) (/ (/ (+ (pow (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) 3) (pow (log x) 3)) (+ (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1))))) (- (* (log x) (log x)) (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x))))) n) (/ (+ (pow (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) 3) (pow (log x) 3)) (+ (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1))))) (- (* (log x) (log x)) (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x))))) (+ (pow (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) 3) (pow (log x) 3)) (pow (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) 3) (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n) (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x))) (* (log (- x -1)) (log (- x -1))) (log (- x -1)) (- x -1) x -1 (* (log x) (log x)) (log x) n (neg (log (- x -1))) 3 (pow (log x) 3) (+ (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1))))) (- (* (log x) (log x)) (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)))) (- (* (log x) (log x)) (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x))) (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (log (/ (- x -1) x)) n) (/ 1 (* n x)) 1 (* n x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (/ 1/2 (* n n)) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) x) (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (/ 1/2 (* n n)) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) (/ (- 1 (* 1/2 (/ 1 x))) n) (- 1 (* 1/2 (/ 1 x))) (* 1/2 (/ 1 x)) (/ 1 x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)) n)) (/ (+ (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)) n) (+ (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)) (/ (+ 1 (* -1 (/ (neg (log x)) n))) x) (+ 1 (* -1 (/ (neg (log x)) n))) (* -1 (/ (neg (log x)) n)) (/ (neg (log x)) n) (neg (log x)) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (pow (+ x 1) (/ 1 n)) (+ (* (+ (* (- (/ 1/2 (* n n)) (/ 1/2 n)) x) (/ 1 n)) x) 1) (+ (* (- (/ 1/2 (* n n)) (/ 1/2 n)) x) (/ 1 n)) (- (/ 1/2 (* n n)) (/ 1/2 n)) (/ 1/2 (* n n)) (* n n) (/ 1/2 n) (/ 1 n) (pow x (/ 1 n)))
95.0ms
n
@0
((- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (/ (+ (pow (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) 3) (pow (log x) 3)) (+ (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1))))) (- (* (log x) (log x)) (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x))))) n)) (/ (/ (+ (pow (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) 3) (pow (log x) 3)) (+ (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1))))) (- (* (log x) (log x)) (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x))))) n) (/ (+ (pow (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) 3) (pow (log x) 3)) (+ (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1))))) (- (* (log x) (log x)) (* (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x))))) (log (/ x (+ 1 x))) (/ x (+ 1 x)) x (+ 1 x) 1 n (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (/ 1/2 (* n n)) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) x) (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (/ 1/2 (* n n)) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) (/ (- 1 (* 1/2 (/ 1 x))) n) (/ -1/2 (* n x)) -1/2 (* n x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (log (/ (- x -1) x)) n) (log (/ (- x -1) x)) (/ (- 1 (* 1/2 (/ 1 x))) x) (- 1 (* 1/2 (/ 1 x))) (* 1/2 (/ 1 x)) 1/2 (/ 1 x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (pow (+ x 1) (/ 1 n)) (+ (/ x n) 1) (/ x n) (pow x (/ 1 n)) (/ 1 n) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)) n)) (/ (+ (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)) n) (/ (+ (* -1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) (* n (log (/ x (+ 1 x))))) (* n n)) (+ (* -1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) (* n (log (/ x (+ 1 x))))) (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))) (* (log (+ 1 x)) (log (+ 1 x))) (log (+ 1 x)) (* (log x) (log x)) (log x) (* n (log (/ x (+ 1 x)))) (* n n))
95.0ms
n
@0
((- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)) n)) (/ (+ (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)) n) (+ (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (log x)) (+ (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (neg (log (- x -1)))) (neg (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n)) (/ (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) n) (* 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x)))) 1/2 (- (* (log (- x -1)) (log (- x -1))) (* (log x) (log x))) (* (log (- x -1)) (log (- x -1))) (log (- x -1)) (- x -1) x -1 (* (log x) (log x)) (log x) n (neg (log (- x -1))) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (log (/ (- x -1) x)) n) (log (/ (- x -1) x)) (/ (- x -1) x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (exp (neg (/ (neg (log x)) n))) (* n x)) (exp (neg (/ (neg (log x)) n))) (neg (/ (neg (log x)) n)) (/ (neg (log x)) n) (neg (log x)) (* n x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (pow (+ x 1) (/ 1 n)) (+ x 1) 1 (/ 1 n) (pow x (/ 1 n)) (+ (/ (log x) n) 1) (/ (log x) n) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (/ 1/2 (* n n)) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) x) (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (/ 1/2 (* n n)) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) (/ (- (/ 1/2 (* n n)) (/ 1/2 n)) x) (- (/ 1/2 (* n n)) (/ 1/2 n)) (/ 1/2 (* n n)) (* n n) (/ 1/2 n) (/ (exp (neg (/ (neg (log x)) n))) n))
94.0ms
c
@-inf
((/ (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) (+ (* (/ c (fabs b_2)) -1/2) (/ (- (fabs b_2) b_2) a)) (/ c (fabs b_2)) c (fabs b_2) b_2 -1/2 (/ (- (fabs b_2) b_2) a) (- (fabs b_2) b_2) a (/ (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) (sqrt (/ (neg c) a)) (/ (neg c) a) (neg c) (/ (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) (sqrt (* (neg a) c)) (* (neg a) c) (neg a) (/ (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) (* (neg c) (sqrt (/ (neg a) c))) (sqrt (/ (neg a) c)) (/ (neg a) c) (/ (+ (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) (/ (+ (* (/ (* (* c c) a) (* b_2 b_2)) -1/8) (* -1/2 c)) b_2) (+ (* (/ (* (* c c) a) (* b_2 b_2)) -1/8) (* -1/2 c)) (/ (* (* c c) a) (* b_2 b_2)) (* (* c c) a) (* c c) (* b_2 b_2) -1/8 (* -1/2 c))

regimes3.0s (2.1%)

Memory
4.6MiB live, 4 168.6MiB allocated; 644ms collecting garbage
Counts
3 328 → 313
Calls

43 calls:

790.0ms
x
429.0ms
eps
140.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
112.0ms
b_2
109.0ms
b
Compiler

Compiled 1 734 to 1 909 computations (-10.1% saved)

prune2.2s (1.5%)

Memory
164.2MiB live, 3 040.3MiB allocated; 673ms collecting garbage
Counts
39 736 → 1 556
Compiler

Compiled 56 162 to 45 433 computations (19.1% saved)

analyze2.1s (1.5%)

Memory
-80.0MiB live, 1 676.2MiB allocated; 1.2s collecting garbage
Algorithm
28×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%61.1%38.9%0%0%0%0
7.4%4.5%56.6%38.9%0%0%0%1
22.3%13.6%47.5%38.9%0%0%0%2
40.2%23.5%34.9%38.9%0%2.7%0%3
53.4%31.1%27.2%38.9%0%2.8%0%4
63%36.3%21.3%38.9%0%3.6%0%5
65.9%37.5%19.4%38.9%0%4.2%0%6
70.4%38.8%16.3%38.9%0%6%0%7
73.6%40.2%14.4%38.9%0%6.5%0%8
76.3%40.9%12.7%38.9%0%7.5%0%9
78.4%41.4%11.4%38.9%0%8.3%0%10
81.1%42.4%9.9%38.9%0%8.8%0%11
82.3%42.7%9.2%38.9%0%9.3%0%12
Compiler

Compiled 483 to 337 computations (30.2% saved)

bsearch1.2s (0.8%)

Memory
-50.5MiB live, 1 506.9MiB allocated; 237ms collecting garbage
Algorithm
97×binary-search
15×left-value
Stop Event
91×narrow-enough
predicate-same
Samples
382.0ms5 091×0valid
118.0ms1 184×1valid
109.0ms1 622×0invalid
71.0ms301×2valid
3.0ms35×0exit
0.0ms1exit
Compiler

Compiled 26 981 to 26 542 computations (1.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 428.0ms
ival-mult!: 116.0ms (27.1% of total)
ival-sqrt: 69.0ms (16.1% of total)
ival-div!: 51.0ms (11.9% of total)
ival-pow: 49.0ms (11.4% of total)
ival-neg: 39.0ms (9.1% of total)
adjust: 35.0ms (8.2% of total)
ival-sub!: 30.0ms (7% of total)
ival-add!: 13.0ms (3% of total)
ival-cos: 12.0ms (2.8% of total)
ival-cbrt: 7.0ms (1.6% of total)
ival-expm1: 4.0ms (0.9% of total)
ival-log: 2.0ms (0.5% of total)
ival-log1p: 2.0ms (0.5% of total)

start1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated; 0ms collecting garbage

end0.0ms (0%)

Memory
0.5MiB live, 0.4MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...