Jannis Limperg is a Member of Technical Staff and formal methods researcher with 13 years of engineering experience, specializing in interactive theorem proving and dependently typed languages. He has worked on proof automation for Lean with Jasmin Blanchette’s group, contributed to Lean 4 and mathlib, and formalized deep results in Coq for the UniMath library, demonstrating comfort across Lean, Coq, Agda and Haskell. His industry roles include applied research on neurosymbolic AI at AWS and current work as a Lean expert at Axiom, bridging cutting‑edge theorem proving with practical tooling. Jannis combines rigorous mathematical foundations—evident in work on injective pairing and univalence—with hands‑on implementation, from binomial heaps in Lean 4 to tactic engineering in mathlib3. Based in Munich, he brings academic depth (PhD work across VU Amsterdam and LMU) and production experience to projects that demand both formal verification and pragmatic software development. Colleagues value his ability to turn abstruse proofs into maintainable code and reproducible automation.
13 years of coding experience
1 year of employment as a software developer
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at The University of Freiburg
Master of Science - MS, Computer Science, Master of Science - MS, Computer Science at Chalmers University of Technology
Lean 3's obsolete mathematical components library: please use mathlib4
Role in this project:
Back-end Developer
Contributions:27 reviews, 140 commits, 23 PRs in 1 year 4 months
Contributions summary:Jannis contributed to the Lean 3 mathematical components library, implementing and refactoring tactics related to formal proofs. Their work focused on improving existing tactics, such as `clear` and `rename`, to enhance their functionality and usability. The user also introduced a new tactic, `generalizes`, for generalizing over multiple expressions, facilitating proofs involving dependencies. Further contributions included adding monadic versions of list functions.
Contributions:6 reviews, 15 commits, 14 PRs in 9 months
Contributions summary:Jannis primarily contributed to the `Std/Data/BinomialHeap.lean` file, focusing on implementing and refactoring the Binomial Heap data structure within the Lean 4 programming language. Their commits involved documenting the code, renaming constructors, optimizing functions like `head?`, and adding functionalities like `ofList` and `ofArray`. The user also addressed a specific bug related to the `BinomialHeap.insert` and `tail` operations.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Jannis Limperg - Member Of Technical Staff at Axiom