Johann Rosain
Table of Contents
Bonjour, I'm a 4th year french student at ENS de Lyon in computer science, currently in a 4-months visit with Ambrus Kaposi in the Budapest Type Theory Group to work on a coherent syntax for type theory. I'll start a PhD in September under the supervision of Matthieu Sozeau in Nantes.
The academic program at ENS de Lyon focuses on research through experience, so I've previously visited some other places (from least recent to most recent): the LIRMM in Montpellier, the TYPES team in Gothenburg, the Gallinette team in Nantes and the PARTOUT team in Palaiseau, next to École Polytechnique.
Everything is detailed in my resume (updated 05/2026).
If you wish to contact me, please use the following (permanent) address: (λxy. x.y@ens-lyon.org) johann rosain.
Picture taken by my personal photographer, Julie, in summer 2025.
Publications
This section is automatically generated using a BibTeX file (where most entries originate from dblp) together with a custom CSL style (that you can find here). Feel free to steal everything that you may need. For a more complete workflow, you can find the sources of this website on my codeberg.
Preprints
In Conferences
Extended Abstracts & Workshops
Technical Reports
Talks
- Bounded Sort Polymorphism With Elimination Constraints
- At POPL 2026, 16 Jan. 2026 (video).
- Extending SortPoly With Elimination Constraints in Rocq
- At the Rocqshop 2025, 27 Sept. 2025 (video).
- Theory and Metatheory of Elimination in Rocq
- Master's 2 Internship Defense, 10 July 2025.
- A Ghost Sort for Proof-Relevant yet Erased Data in Rocq and Metarocq
- At TYPES 2025, 13 June 2025 (video).
- Extending Sort Polymorphism with Elimination Constraints
- At TYPES 2025, 10 June 2025 (video).
- Computational Difficulties in Cubical Type Theory: a Case Study
- At the VeriDis Seminar, in LORIA, Nancy, 28 Oct. 2024.
- On the Computation of Proof Terms in Homotopical Type Theory
- Master's 1 Internship Defense, 4 Sept. 2024.
- Deskolemisation in First-Order Logic: Optimisation and Certification (in French)
- Bachelor's Internship Defense, 5 Sept. 2023.
- Do Integers Really Exist?
- At the LIRMM PhD Seminar, Montpellier, 29 June 2023.
Softwares
I'm the author of the following projects:
- TableauxRocq — a Rocq library that provides a deep embedding of free-variable tableaux together with a fully certified fast proof checker.
- Rocq-Interface — a small Rocq plugin that enables abstract programming interfaces, even in the presence of dependent types.
- sd-mode.el — an
emacsmode that interacts with Damien Pous's tool to vizualize string diagram. - dmanager — a lightweight document manager inspired of pass.
I've contributed to the following projects:
- Goéland — a first-order tableau-based automated theorem prover developped by Julie Cailler. I've implemented many features and I've been maintaining this project since May 2025.
- Rocq — the well-known proof assistant based on dependent types. I've mainly implemented the kernel algorithms of elimination constraints.
- postt — an implementation of Cubical Type Theory modeled by presheaves over partially ordered sets by Jonas Höfer. I've contributed most of the mechanized library.
Activities
- Article Reviews
- Sub-reviewer for the Journées Francophones des Langages Applicatifs 2026 (JFLA 2026).
- Volonteer Student
- In The 11th International Colloquium on Graph Theory and Combinatorics (ICGT 2022).
Miscellaneous
Are you interested in a 6-lines proof that having decidable equality implies UIP? If so, go read my post Decidable Equality implies UIP, the Easy Way. If not, then you should really be interested in such a proof; who in their right mind is not?
I'm also a yearly devoted participant to the advent of code, which proposes some small algorithmic puzzles at the start of the month of December. My solutions in different languages (depending on the mood of the year) can be found here.
I'm a very enthusiastic supporter of the FLOSS philosophy and I think that most (if not all) proprietary software are malwares. If you don't, please read Richard Stallman's post on the principles of free software. Also, recall that free and open software are at the basis of all (even proprietary) systems.
Of course, this means that I give up GitHub as much as I can. There are great alternatives out there (I'm using codeberg, but there are many ethical forgejo instances with open registrations out there).
This also means that I'm against GenAI. Besides its widespread usage by students, which is really harmful for the overall literacy of the youth, and ignoring the ethical and moral issues that arise from the use of generative AI, they are the antithesis of the FLOSS philosophy—even for open-source ones. Consequently, I'm a signatory of the manifeste d’objection de conscience face à l’IA générative, which is a french text underlining some of the issues introduced by GenAIs.
You can find me on Google Scholar, ORCID, codeberg and GitHub.