Hugo Herbelin is a senior researcher based in the Greater Paris area with 26 years of experience specializing in theorem provers and formal verification. At Inria he contributes deep expertise in Coq-based systems, serving as a core developer on projects like Rocq and UniMath and maintaining compatibility across evolving proof assistant versions. His work blends rigorous formal logic with practical engineering—adding new proof features, fixing subtle unification and tactic issues, and refactoring extraction and universe-handling code. He has also supported high-profile projects such as Fiat-Crypto, demonstrating an ability to adapt cryptographic code generation to changes in the Coq ecosystem. Less obvious but notable: he repeatedly tackles the delicate interplay between tactic design and compiler-like refactors, showing both theoretical depth and pragmatic code hygiene.
The Rocq Prover is an interactive theorem prover, or proof assistant. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.
Contributions:1104 reviews, 10027 commits, 1246 PRs in 23 years 6 months
Contributions summary:Hugo's contributions primarily involved implementing and refining features within the Rocq Prover, an interactive theorem prover. Their work included adding new functionalities like `pr_choice` for disjunctive variants and simplifying code related to universe contexts by embedding names. Furthermore, they addressed bugs concerning notation and refactoring code related to extraction, demonstrating a solid understanding of the tool's internal workings and logic. Their efforts were vital in improving the core features and efficiency of the theorem prover.
This coq library aims to formalize a substantial body of mathematics using the univalent point of view.
Role in this project:
Back-end Developer
Contributions:5 commits, 6 PRs, 4 comments in 2 years 8 months
Contributions summary:Hugo's commits focus on adapting the Coq library to changes in underlying dependencies. They fixed a unification heuristic issue, requiring a more specific pattern. Further contributions addressed the import of tactics using "Ltac" instead of "Notations". They also adapted code to handle changes related to implicit arguments in the context and removed unnecessary occurrences of "at" in the code. These changes suggest a focus on maintaining the library's functionality and adapting to updates in the Coq environment.
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.