PyVeritas: On Verifying Python via LLM-Based Transpilation and Bounded Model Checking for C
Orvalho, Pedro, Kwiatkowska, Marta
–arXiv.org Artificial Intelligence
Python has become the dominant language for general-purpose programming, yet it lacks robust tools for formal verification. In contrast, programmers working in languages such as C benefit from mature model checkers, for example CBMC, which enable exhaustive symbolic reasoning and fault localisation. The inherent complexity of Python, coupled with the verbosity and low-level nature of existing transpilers (e.g., Cython), have historically limited the applicability of formal verification to Python programs. In this paper, we propose PyVeritas, a novel framework that leverages Large Language Models (LLMs) for high-level transpilation from Python to C, followed by bounded model checking and MaxSAT-based fault localisation in the generated C code. PyVeritas enables verification and bug localisation for Python code using existing model checking tools for C. Our empirical evaluation on two Python benchmarks demonstrates that LLM-based transpilation can achieve a high degree of accuracy, up to 80--90% for some LLMs, enabling effective development environment that supports assertion-based verification and interpretable fault diagnosis for small yet non-trivial Python programs.
arXiv.org Artificial Intelligence
Aug-12-2025
- Country:
- Asia
- China (0.04)
- India > West Bengal
- Kharagpur (0.04)
- Japan (0.04)
- Macao (0.04)
- South Korea > Seoul
- Seoul (0.04)
- Europe
- Spain > Catalonia
- Barcelona Province > Barcelona (0.04)
- United Kingdom
- England > Oxfordshire
- Oxford (0.14)
- North Sea > Central North Sea (0.04)
- England > Oxfordshire
- Spain > Catalonia
- North America
- Canada
- British Columbia > Vancouver (0.04)
- Quebec > Montreal (0.04)
- United States
- California
- Alameda County > Berkeley (0.04)
- Orange County > Anaheim (0.04)
- Sacramento County > Sacramento (0.04)
- New Mexico > Bernalillo County
- Albuquerque (0.04)
- Washington > King County
- Seattle (0.04)
- California
- Canada
- Asia
- Genre:
- Research Report (1.00)
- Industry:
- Information Technology (0.67)
- Technology: