Score: 0

Increasing the Expressiveness of a Gradual Verifier

Published: July 17, 2025 | arXiv ID: 2507.13533v1

By: Priyam Gupta

Potential Business Impact:

Helps check computer code for mistakes easier.

Business Areas:
Developer Tools Software

Static verification provides strong correctness guarantees for code; however, fully specifying programs for static verification is a complex, burdensome process for users. Gradual verification was introduced to make this process easier by supporting the verification of partially specified programs. The only currently working gradual verifier, Gradual C0, successfully verifies heap manipulating programs, but lacks expressiveness in its specification language. This paper describes the design and implementation of an extension to Gradual C0 that supports unfolding expressions, which allow more intuitive specifications of recursive heap data structures.

Country of Origin
πŸ‡ΊπŸ‡Έ United States

Page Count
6 pages

Category
Computer Science:
Programming Languages