arXiv · 2610.34205
PastaLean: Deterministic transpilation from Python to Lean for Verification
Abstract
We present PastaLean, an extensible system for deterministic translation from Python to Lean via the Abstract Syntax Tree of Python. This allows for verification of Python code, especially auxiliary code used by AI. Every program is translated into a provable twin written in the form Lean's verification tooling can reason about, and a runnable twin that gives a fast and correct computation support. We also introduce our Type Inference engine TypeInfer which provides static typing support for untyped Python code. Our tool provides coverage of more than 92\% for LeetCode and HumanEval\textsuperscript{+} and more than 98\% for LiveCodeBench ground truth Python files. Further, at least 97\% of each dataset's (numerical) test cases pass, with 100\% on HumanEval\textsuperscript{+} and LiveCodeBench. The TypeInfer engine is the best-scoring tool on the TypeEvalPy static leaderboard, and on a repository-level TypyBench benchmark it scores above every competing repository-level inference tool.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Anirudh Gupta, Petros Markopoulos, Siddhartha Gadgil. 2026-10-25. PastaLean: Deterministic transpilation from Python to Lean for Verification. https://arxiv.org/abs/2610.34205
Cite the original work for its findings. Save a collection to share your selection of sources.