Johannes Hölzl is a Formal Verification Engineer based in Munich with 26 years of experience building rigorous, provable software and mathematical libraries. He holds advanced degrees from TU München and has a strong academic pedigree with postdoctoral research at CMU and Vrije Universiteit Amsterdam before joining Apple in 2019. Johannes is an active contributor to the Lean theorem prover ecosystem (Lean 3 and Lean 4), where he implemented core algebraic structures, lattice instances, and foundational real-analysis formalisms that underpin mechanized proofs. His work blends deep theoretical expertise with practical engineering—refactoring core libraries, fixing subtle bugs, and improving transfer methods to make formal reasoning more maintainable. Notably, he pairs long-term research experience with hands-on tool-building for verification, from automated hardware test environments to formal proof assistants.
26 years of coding experience
8 years of employment as a software developer
Diplom, Informatik, Diplom, Informatik at Technische Universität München / TU Munich
Dr. rer. nat, Informatik, Dr. rer. nat, Informatik at Technische Universität München
Lean 3's obsolete mathematical components library: please use mathlib4
Role in this project:
Back-end Developer
Contributions:374 commits, 257 PRs, 404 pushes in 2 years 1 month
Contributions summary:Johannes implemented foundational elements of real analysis, focusing on defining real numbers as a complete, linear ordered field. The code changes primarily involve contributions to a mathematical components library written in the Lean 3 language, likely for formal proofs and theorem proving. The changes appear to be related to the development of a topological framework for mathematical structures, focusing on filters and metric spaces. The user's work also includes modifications involving topological and measurable spaces.
Contributions:45 commits, 22 PRs, 82 comments in 1 year 7 months
Contributions summary:Johannes contributed to the Lean Theorem Prover by implementing and refactoring core algebraic structures. They added functionalities such as Galois connections, lattice instances for propositions, functions, and sets. The user also refactored theorem names and fixed bugs within the algebraic libraries.
provertheoremtheorem-provertheorem-provinglean
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.