Cyril Cohen is a researcher and seasoned formal methods engineer with 13 years of experience, currently based at Inria in Lyon. He holds a doctorate in computer science from École Polytechnique and has a strong track record in proof assistants and Coq-based libraries, contributing core improvements to projects like Rocq Prover, Mathematical Components, and the HoTT Coq library. His work focuses on extending tactic systems, refactoring algebraic components, and ensuring compatibility across foundational Coq modules—skills that blend deep theoretical understanding with pragmatic code maintenance. Cyril’s contributions include adding new ssreflect intro-pattern tactics and preparing libraries for Coq version updates, demonstrating attention to both usability and long-term maintainability. He has an academic pedigree spanning ENS Paris-Saclay and postdoctoral work in Gothenburg, reflecting a career that bridges research and sustained open-source engineering. Colleagues note his propensity to improve core tooling rather than surface features, making him a go-to developer for non-obvious, high-impact fixes in theorem-proving infrastructure.
13 years of coding experience
10 years of employment as a software developer
Mathematics and Computer Science, Mathematics and Computer Science at ENS Paris-Saclay
Lycée du Parc
Doctorat, Informatique, Doctorat, Informatique at Ecole polytechnique
Contributions:4 releases, 604 reviews, 655 commits in 7 years 11 months
Contributions summary:Cyril primarily focused on restructuring the codebase by refactoring and packaging existing components. They made changes to the `algebra` and `fingroup` modules, moving dependencies between files to improve code organization. Additionally, the user modified files related to `field`, `character`, and `solvable` to prepare for a Coq version update. The user also added a definition for a real closed field.
Coq is a formal proof management system. 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.
Role in this project:
Back-end Developer
Contributions:19 reviews, 23 commits, 16 PRs in 3 years 6 months
Contributions summary:Cyril primarily contributes to the Rocq Prover project by modifying the underlying theorem proving system. Their work involves extending the tactics available within the project, including additions like `dup`, `swap`, and `apply` to the ssreflect intro pattern views. They have also made code changes to the core Coq environment, related to the addition of new lemmas and fixes. The user shows a strong focus on improving and extending the functionalities of the proof assistant to enhance the theorem-proving process.
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.