I'm a computer science student and researcher at ENS de Lyon, working mainly in theoretical computer science.
My interests include graph algorithms, logic, automata theory, lambda calculus, type systems and formal verification. I also enjoy building things close to the machine, especially in Rust and C.
- Research & papers: bourotte.com/papers
- Website: bourotte.com
- Teaching & exercises: bourotte.com/exos
| Project | Description | Tech |
|---|---|---|
| Crepe | A C top-level interpreter written from scratch, including pointer manipulation and a simulated memory layout. | Rust |
| GenOS | A hobby operating system, including low-level input, interfaces, sound and filesystem experiments. | Rust, x86_64 |
| PAWER | A browser-based proof assistant for dependent type theory / the Calculus of Inductive Constructions. | Rust |
| la Totale | A large collection of theoretical computer-science exercises for French CPGE and beyond. | Typst, Web |
| Informatique D | An annual six-hour advanced theoretical CS exam / contest that I design and organise. | Theoretical CS |
MFCS 2026 — Codaline Bourotte, Gwendal Ducloz, Pekka Orponen, Shinnosuke Seki.
We introduced and studied the KLX number, a graph parameter measuring congestion in depth-first traversals. Our work gives structural characterisations and linear-time recognition algorithms for small values, and relates the parameter to treewidth and MSO₂.
Paper · Talk · Research page
During my M2 research internship at IRIF, supervised by Giulio Manzonetto, I studied reduction graphs of λ-terms generated only from the identity combinator and application.
The project connects λ-calculus reduction with combinatorics on ordered rooted trees and Dyck words.
Languages
Rust · C · Python · OCaml · JavaScript
Things I like working on
Algorithms · Graph Theory · Compilers · Operating Systems
· Formal Methods · Type Theory · Automata
Tools
Linux / NixOS · Git · Typst
I also make video games, music and digital art. I work with Godot and Unity, and maintain my personal website at bourotte.com.
I also teach theoretical computer science, write exercises, and have taught ompilation and mathematics at EPITA.
