Herbie run

Date:Monday, May 12th, 2025
Commit:2ad78556 on artem-rules-updates
Seed:2025132
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:119 670.9 MB

Time bar (total: 2.1min)

sample53.0s (42.1%)

Memory
982.9MiB live, 54 228.3MiB allocated; 18.3s collecting garbage
Samples
22.0s292 890×0valid
7.6s17 836×2valid
7.0s35 601×1valid
480.0ms4 142×0invalid
389.0ms1 002×0exit
223.0ms425×3valid
111.0ms101×4exit
68.0ms101×3exit
5.0ms43×1exit
Precisions
Click to see histograms. Total time spent on operations: 25.7s
ival-mult!: 6.3s (24.6% of total)
ival-div!: 3.1s (12.1% of total)
ival-pow: 3.1s (12.1% of total)
ival-sin: 2.4s (9.3% of total)
ival-sub!: 2.3s (9.1% of total)
adjust: 2.3s (9.1% of total)
ival-add!: 1.8s (7% of total)
ival-cos: 1.7s (6.6% of total)
ival-sqrt: 544.0ms (2.1% of total)
ival-pow2: 520.0ms (2% of total)
ival-exp: 510.0ms (2% of total)
ival-neg: 369.0ms (1.4% of total)
ival-atan: 211.0ms (0.8% of total)
ival-tan: 159.0ms (0.6% of total)
ival-log1p: 112.0ms (0.4% of total)
ival-expm1: 105.0ms (0.4% of total)
ival-fabs: 33.0ms (0.1% of total)
ival-hypot: 16.0ms (0.1% of total)
ival-<=: 16.0ms (0.1% of total)
ival-and: 8.0ms (0% of total)
ival-if: 4.0ms (0% of total)
ival-==: 2.0ms (0% of total)
ival-assert: 1.0ms (0% of total)
ival-<: 1.0ms (0% of total)
const: 0.0ms (0% of total)
Bogosity

rewrite34.8s (27.6%)

Memory
373.8MiB live, 25 708.8MiB allocated; 9.9s collecting garbage
Stop Event
255×iter-limit
113×node-limit
36×unsound
20×saturated
Counts
12 067 → 26 403

derivations8.1s (6.4%)

Memory
-171.0MiB live, 6 229.9MiB allocated; 1.1s collecting garbage
Stop Event
26×done
16×fuel
Compiler

Compiled 3 895 to 2 062 computations (47.1% saved)

preprocess7.3s (5.8%)

Memory
-526.5MiB live, 6 347.1MiB allocated; 1.6s collecting garbage
Stop Event
37×node-limit
saturated
Compiler

Compiled 14 963 to 11 142 computations (25.5% saved)

regimes5.2s (4.1%)

Memory
-101.6MiB live, 5 645.4MiB allocated; 2.0s collecting garbage
Counts
2 837 → 421
Calls

90 calls:

442.0ms
x
367.0ms
b
311.0ms
c
224.0ms
a
172.0ms
r
Compiler

Compiled 5 108 to 4 385 computations (14.2% saved)

eval4.5s (3.6%)

Memory
-93.7MiB live, 6 510.8MiB allocated; 1.3s collecting garbage
Compiler

Compiled 398 287 to 128 563 computations (67.7% saved)

series4.4s (3.5%)

Memory
724.0MiB live, 5 357.7MiB allocated; 708ms collecting garbage
Counts
2 564 → 9 503
Calls

798 calls:

TimeVariablePointExpression
159.0ms
c
@-inf
((/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (* (- b (* (/ d c) a)) (/ 1 c)) (- b (* (/ d c) a)) b (* (/ d c) a) (/ d c) d c a (/ 1 c) 1 (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (* b (/ 1 c)) (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/ (- (/ (* c b) d) a) d) (* b (/ c (* d d))) (/ c (* d d)) (* d d) (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/ (- b (* a (/ d c))) c) (/ (* (neg a) d) (* c c)) (* (neg a) d) (neg a) (* c c) (/ 1 (/ (+ (* c c) (* d d)) (- (* b c) (* a d)))) (/ (+ (* c c) (* d d)) (- (* b c) (* a d))) (+ (* c c) (* d d)) (- (* b c) (* a d)) (* c b))
93.0ms
d
@-inf
((* (+ a (+ b (+ c d))) 2) (* 2 (+ (+ (+ d c) a) b)) 2 (+ (+ (+ d c) a) b) (+ (+ d c) a) (* c (/ (+ 1 (pow (/ (+ a d) c) 3)) (+ 1 (- (* (/ (+ a d) c) (/ (+ a d) c)) (* 1 (/ (+ a d) c)))))) c (/ (+ 1 (pow (/ (+ a d) c) 3)) (+ 1 (- (* (/ (+ a d) c) (/ (+ a d) c)) (* 1 (/ (+ a d) c))))) (+ 1 (pow (/ (+ a d) c) 3)) 1 (pow (/ (+ a d) c) 3) (/ (+ a d) c) (+ a d) a d 3 (+ 1 (- (* (/ (+ a d) c) (/ (+ a d) c)) (* 1 (/ (+ a d) c)))) (- (* (/ (+ a d) c) (/ (+ a d) c)) (* 1 (/ (+ a d) c))) (* (/ (+ a d) c) (/ (+ a d) c)) (* 1 (/ (+ a d) c)) b (* (+ a (+ (+ c b) d)) 2) (+ a (+ (+ c b) d)) (+ (+ c b) d) (+ c b) (* (+ a (+ b (+ c d))) 2) (+ a (+ b (+ c d))) (+ (* (/ (+ (+ d b) a) c) c) c) (/ (+ (+ d b) a) c) (+ (+ d b) a) (+ d b) (* (+ a (+ b (+ c d))) 2) (* 2 (+ (+ (+ d c) a) b)) (+ (+ (+ d c) a) b) (+ (+ d c) a) (* a (+ 1 (/ (+ c d) a))) (+ 1 (/ (+ c d) a)) (/ (+ a (+ c d)) a) (+ a (+ c d)) (+ c d) (* (+ a (+ b (+ c d))) 2) (* 2 (+ (+ (+ d c) a) b)) (+ (+ (+ d c) a) b) (+ (+ d c) a) (* a (+ 1 (+ (/ c a) (/ d a)))) (+ 1 (+ (/ c a) (/ d a))) (+ (/ c a) (/ d a)) (/ c a) (/ d a))
72.0ms
v
@-inf
((/ (* (neg t1) (/ v (+ u t1))) (+ u t1)) (* (neg t1) (/ v (+ u t1))) (neg t1) t1 (/ v (+ u t1)) v (+ u t1) u (/ (* (neg t1) v) (* (+ t1 u) (+ t1 u))) (* (neg v) (/ 1 t1)) (neg v) (/ 1 t1) 1 (* (neg t1) (/ v (* (+ u t1) (+ u t1)))) (/ v (* (+ u t1) (+ u t1))) (* (+ u t1) (+ u t1)) (+ u t1) (/ (/ (* v (neg t1)) (+ u t1)) (+ u t1)) (/ (* v (neg t1)) (+ u t1)) (/ (* v (neg t1)) u) (* v (neg t1)) (/ (* (neg t1) v) (* (+ t1 u) (+ t1 u))) (* (neg t1) v) (* (+ t1 u) (+ t1 u)) (* (+ (* 2 t1) u) u) (+ (* 2 t1) u) 2)
67.0ms
eps
@-inf
((- (pow (+ x eps) 5) (pow x 5)) (* (+ (* 5 (/ x eps)) 1) (pow eps 5)) (+ (* 5 (/ x eps)) 1) 5 (/ x eps) x eps 1 (pow eps 5) (- (pow (+ x eps) 5) (pow x 5)) (- (pow (+ x eps) 5) (pow x 5)) (* (* 5 (pow x 4)) eps) (* 5 (pow x 4)) (pow x 4) 4 (- (pow (+ x eps) 5) (pow x 5)) (* (+ (+ (* 4 eps) (neg (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x))) eps) (pow x 4)) (+ (+ (* 4 eps) (neg (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x))) eps) (+ (* 4 eps) (neg (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x))) (neg (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x)) (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x) (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) -4 (* eps eps) (neg (* (* eps eps) 6)) (* (* eps eps) 6) 6 (/ (- (pow (+ eps x) 10) (pow x 10)) (+ (pow (+ eps x) 5) (* (* x x) (* (* x x) x)))) (- (pow (+ eps x) 10) (pow x 10)) (pow (+ eps x) 10) (+ eps x) 10 (pow x 10) (+ (pow (+ eps x) 5) (* (* x x) (* (* x x) x))) (pow (+ eps x) 5) (* (* x x) (* (* x x) x)) (* x x) (* (* x x) x))
65.0ms
v
@-inf
((* (/ (neg t1) (+ u t1)) (/ v (+ u t1))) (/ (neg t1) (+ u t1)) (neg t1) t1 (+ u t1) u (/ v (+ u t1)) v (/ (* (neg t1) v) (* (+ t1 u) (+ t1 u))) (/ (neg v) t1) (neg v) (/ (* (neg t1) v) (* (+ t1 u) (+ t1 u))) (* (neg t1) v) (* (+ t1 u) (+ t1 u)) (+ t1 u) (/ (* (neg t1) v) (* (+ t1 u) (+ t1 u))) (/ (+ (* (* u (/ v t1)) 2) (neg v)) t1) (+ (* (* u (/ v t1)) 2) (neg v)) (* u (/ v t1)) (/ v t1) 2 (/ (/ (* v (neg t1)) (+ u t1)) (+ u t1)) (/ (* v (neg t1)) (+ u t1)) (* v (neg t1)))

analyze3.3s (2.6%)

Memory
-22.6MiB live, 4 643.0MiB allocated; 988ms collecting garbage
Algorithm
43×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%54.5%45.5%0%0%0%0
21.4%11.7%42.9%45.5%0%0%0%1
37.4%20.4%34.1%45.5%0%0%0%2
48.7%26.2%27.7%45.5%0%0.6%0%3
57.7%30.7%22.6%45.5%0%1.2%0%4
71.2%37.7%15.3%45.5%0%1.6%0%5
72.9%38.4%14.3%45.5%0%1.8%0%6
77.9%40.7%11.6%45.5%0%2.2%0%7
81.5%42.6%9.7%45.5%0%2.3%0%8
84.1%43.8%8.3%45.5%0%2.5%0%9
86.2%44.6%7.2%45.5%0%2.7%0%10
88.2%45.6%6.1%45.5%0%2.8%0%11
89.1%45.9%5.6%45.5%0%2.9%0%12
Compiler

Compiled 1 402 to 721 computations (48.6% saved)

prune3.0s (2.4%)

Memory
-192.6MiB live, 2 831.8MiB allocated; 1.5s collecting garbage
Counts
25 680 → 1 360
Compiler

Compiled 62 268 to 47 053 computations (24.4% saved)

bsearch2.4s (1.9%)

Memory
23.1MiB live, 2 161.4MiB allocated; 392ms collecting garbage
Algorithm
154×binary-search
51×left-value
Stop Event
144×narrow-enough
predicate-same
predicate-failed
Samples
826.0ms8 808×0valid
258.0ms1 139×1valid
201.0ms498×2valid
68.0ms1 056×0invalid
1.0ms3valid
1.0ms1exit
Compiler

Compiled 67 378 to 55 804 computations (17.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 893.0ms
ival-mult!: 275.0ms (30.8% of total)
ival-pow: 213.0ms (23.9% of total)
ival-div!: 123.0ms (13.8% of total)
adjust: 114.0ms (12.8% of total)
ival-add!: 61.0ms (6.8% of total)
ival-sub!: 52.0ms (5.8% of total)
ival-neg: 28.0ms (3.1% of total)
ival-sqrt: 24.0ms (2.7% of total)
ival-log1p: 3.0ms (0.3% of total)

start2.0ms (0%)

Memory
5.9MiB live, 5.8MiB allocated; 0ms collecting garbage

end0.0ms (0%)

Memory
1.1MiB live, 0.9MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...