ICSE 2026 (series) / FormaliSE 2026 (series) / Research Track /
Simple Lambda Lifting: Formalisation in Lean and a new efficient algorithm
Mon 13 Apr 2026 11:00 - 11:30 at Oceania VIII - Session 4: Automated Reasoning, and Program Analysis
Lambda lifting is a technique used in compilers to convert nested function definitions to top-level function definitions. A series of papers has led to an $O(n^2)$ algorithm, however it is complex. We present a simple $O(n^2)$ algorithm for lambda lifting and prove its correctness. We also formalise a lambda lifting specification from the literature in Lean 4, and use that to prove some of the properties and test our algorithm on generated test cases. One of our contributions is to formalise the notion of a “complete” and “minimal” lifting, addressing a small issue with the handling of unused functions that to our knowledge affects all previous algorithms.
Mon 13 AprDisplayed time zone: Brasilia, Distrito Federal, Brazil change
Mon 13 Apr
Displayed time zone: Brasilia, Distrito Federal, Brazil change
11:00 - 12:30 | Session 4: Automated Reasoning, and Program AnalysisResearch Track / FormaliSE Program at Oceania VIII | ||
11:00 30mTalk | Simple Lambda Lifting: Formalisation in Lean and a new efficient algorithm Research Track | ||
11:30 30mTalk | Domain-Guided Quantifier Instantiation with Yardbird Research Track Cole Vick University of Texas at Austin, Samuel Thomas The University of Texas at Austin, Texas, USA | ||
12:00 15mTalk | From Cognition to Coordination: Modeling Agentic Autonomy in Large-Scale Multi-Agent Systems Research Track | ||
12:15 15mTalk | Test Data Selection by Failure Coverage Research Track | ||