You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Explorer fails on very large traces (RecursionError building the execution tree) #59
When a run hits a StackOverflowError on a symbolic path, the trace contains ~11k branches and the explorer stalls while processing it (minutes of constraint parsing/cache lookups, no new rounds).
The full Java run (2026-10-15) found the cause on regular tasks. data/BinaryExecutionTree/Node.__init__ builds the tree with nested Node(...) constructor calls, one per branch. On Python ≥ 3.12 these recurse through the C stack, so sys.setrecursionlimit doesn't help and traces of about 3,300 branches raise RecursionError. The run then hangs (#62).
35 runs affected:
jayhorn-recursive: 25
securibench: 6, including Collections14, Datastructures6 and Inter14, which expect a violation
changed the title [-]Explorer stalls on very large traces (e.g. StackOverflowError)[/-][+]Explorer fails on very large traces (RecursionError building the execution tree)[/+]on Oct 15, 2026
Activity
nils-loose commentedon Oct 15, 2026
The full Java run (2026-10-15) found the cause on regular tasks.
data/BinaryExecutionTree/Node.__init__builds the tree with nestedNode(...)constructor calls, one per branch. On Python ≥ 3.12 these recurse through the C stack, sosys.setrecursionlimitdoesn't help and traces of about 3,300 branches raiseRecursionError. The run then hangs (#62).35 runs affected:
Fix: build the tree iteratively.
[-]Explorer stalls on very large traces (e.g. StackOverflowError)[/-][+]Explorer fails on very large traces (RecursionError building the execution tree)[/+]nils-loose commentedon Oct 20, 2026
Fixed in #72, merged into
devthrough #92.