Kim Morrison is a research software engineer with 15 years of experience bridging advanced mathematics and formal verification, currently contributing to Lean FRO from North Canberra. Trained as a PhD mathematician at UC Berkeley and a former professor at ANU, Kim brings deep theoretical expertise to production-grade theorem proving projects. They have made substantial back-end contributions to the widely used Lean theorem prover and its mathlib libraries, improving core tactics, symbolic lemmas for Option/Bool/List, and performance-sensitive tooling. Past research roles at UC Berkeley’s Miller Institute and Microsoft Station Q reflect a career-long focus on rigorous, foundational problems in mathematics and computation. Kim combines academic rigor with pragmatic software engineering—refactoring complex algebra and category-theory modules into maintainable library code. An understated strength is translating intricate formal proofs into robust, test-covered code that advances both research and developer tooling.
15 years of coding experience
2 years of employment as a software developer
Doctor of Philosophy - PhD, Mathematics, Doctor of Philosophy - PhD, Mathematics at University of California, Berkeley
Contributions:2610 reviews, 461 commits, 1854 PRs in 1 year 8 months
Contributions summary:Kim implemented a time command and test cases for ring and split functionalities within the Lean 4 math library. Additionally, the user performed updates, fixed naming issues, and contributed to building of core tools such as `apply_rules`, `convert` and `solve_by_elim` in the tactics section. The user also added tests and documentation enhancements as well as contributed to adding a few new features.
Lean 3's obsolete mathematical components library: please use mathlib4
Role in this project:
Back-end Developer
Contributions:2119 reviews, 3738 commits, 1364 PRs in 5 years 5 months
Contributions summary:Kim contributed to the mathlib3 repository, a mathematical components library, by implementing, refactoring, and refactoring mathematical components. They added features to the `analysis/normed_space` and `topology/algebra/continuous_functions` modules. The user was also responsible for refactoring category theory and algebra modules.
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
Kim Morrison - Research Software Engineer at Lean FRO