arXiv · 2610.02814
VeriPy Source-Preserving Verification and Compatibility Checking for Python Components
Abstract
Keeping a Python program and its formal guarantees aligned is a continuing maintenance problem. Specifications must describe the implementation that actually runs, and updates must preserve the behavior on which existing callers depend. VeriPy brings these obligations into a common workflow for annotated Python components. Developers and agents express contracts, invariants, and proof hooks as Python comments, then refine checked auxiliary lemmas using source-located diagnostics. Direct encoders produce Dafny or Lean artifacts while retaining admitted executable bodies and explicit models of their dependencies. A relational product checks whether an updated component still admits old inputs and preserves returned values and modeled exceptions. The resulting workflow connects source-level proof development with functional verification and backward compatibility, recording the assumptions under which each guarantee applies. The code is available at https://github.com/astrio-labs/veripy.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Naing Oo Lwin. 2026-10-02. VeriPy Source-Preserving Verification and Compatibility Checking for Python Components. https://arxiv.org/abs/2610.02814
Cite the original work for its findings. Save a collection to share your selection of sources.