Simon Hudon is a proof engineer and formal-methods researcher with 13+ years building and verifying mission-critical and reactive systems, currently at Skylabs AI after roles at BlueRock.io and Google. Creator of Unit-B and Literate Unit-B, he blends specification, correctness-by-construction, and functional programming—particularly Haskell—toward verified distributed and cyber-physical systems. He contributes to theorem-proving toolchains (including backend work on Lean 4 and tactics for mathlib3), bringing practical improvements like file I/O and arithmetic evaluation to widely used proof assistants. Comfortable bridging research and engineering, Simon has a long-term vision to synthesize transformational programming with reactive, distributed systems and their formal specifications. Notably, his work emphasizes calculational proofs and modular designs that make large-scale verification tractable in real-world development.
12 years of coding experience
8 years of employment as a software developer
Bachelor's Computer Science, Bachelor's Computer Science at Université de Sherbrooke
Doctor of Philosophy (Ph.D.) (unfinished) Computer Science, Doctor of Philosophy (Ph.D.) (unfinished) Computer Science at York University
Master’s Degree Computing Science, Master’s Degree Computing Science at ETH Zürich
Master Computer Science, Master Computer Science at University of Ottawa
Lean 3's obsolete mathematical components library: please use mathlib4
Role in this project:
Back-end Developer
Contributions:25 releases, 58 reviews, 259 commits in 3 years 1 month
Contributions summary:Simon primarily worked on adding tactics to evaluate arithmetic expressions, including those involving literals and operators like `x <= y` and `x ^ y`. They implemented functionalities within the `data/num/norm_num.lean` file, which is part of the "Lean 3's obsolete mathematical components library." Their contributions focused on creating code differences to add new features to the existing components library. Their primary task was to evaluate arithmetic expressions made of literals.
Contributions:3 reviews, 12 commits, 12 PRs in 2 years 1 month
Contributions summary:Simon primarily focused on implementing and modifying core functionalities within the Lean 4 programming language and theorem prover. Their work involved refining the `IO.Error` type, including defining new error types and providing helper functions for error creation and string representation. Furthermore, the user introduced file IO capabilities with handles, demonstrating a focus on improving the language's interaction with the file system. They also addressed standard stream management, including redirection and thread-local storage.
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.