Tue 16 Jun 2026 10:40 - 11:00 at Flatirons 4 - SOAP 1 Chair(s): Jie Zhou

Bounded translation validation (TV) is a common method used to check for the equivalence of two programs by unrolling all loops according to a user-supplied global bound. Unfortunately, large unroll bounds with multiple loops can increase the state space and the complexity of the TV. This paper proposes a systematic strategy for applying local unroll bounds for bounded TV of program pairs with loops. Our technique increases the coverage of the bounded TV in cases where the TV would otherwise timeout with the existing global unroll bounds. We introduce a lattice-based formulation of locally bounded program pairs and demonstrate that random sampling of local unroll bounds from this lattice admits a search-and-prune strategy that is effective for verification.

We have modified the Alive2 bounded TV to support local unroll bounds and evaluated our approach on benchmarks such as TSVC. The results show an increase in verification coverage with our lattice search-and-prune strategy combined with local unroll bounds.

Tue 16 Jun

Displayed time zone: Mountain Time (US & Canada) change

10:40 - 12:00
SOAP 1SOAP at Flatirons 4
Chair(s): Jie Zhou The George Washington University
10:40
20m
Talk
Exploring Locally Bounded Translation Validation
SOAP
Alborz Jelvani Rutgers University, Richard P. Martin Rutgers University, Santosh Nagarakatte Rutgers University
11:00
20m
Talk
Ravencheck: Effectively-Propositional Reasoning for Rust
SOAP
Kunha Kim University of Colorado Boulder, Nicholas V. Lewchenko University of Colorado Boulder, Bor-Yuh Evan Chang University of Colorado Boulder & Amazon, Gowtham Kaki University of Colorado at Boulder
11:20
20m
Talk
Compile-Time Java Stream Fusion via mapMultiRECORDED
SOAP
11:40
20m
Talk
Conditional Execution of Transpiler Passes Based on Per-Script Feature Detection
SOAP