Software

Below are some coding projects (all in desperate need of documentation) that I've worked on:

[Uniform random generator of Schröder trees]
Developed in collaboration with Mehdi Naima, this sampler allows for the generation of random objects drawn from user-specified families of labelled trees with various restrictions (increasing labellings, with repetitions, etc). The repository contains two implementations: one using SageMath as well as an independent one in Haskell.

[Uniform random generator for β-normal closed linear terms]
Allows for the sampling of closed linear lambda-terms with no β-redices, i.e. closed linear normal forms. Closed linear normal forms correspond to theorems in implicative linear logic.

[Zero tester for differential polynomials involving differentially-algebraic power series]
A quick-and-dirty implementation (in Maple, using the DifferentialAlgebra package) of an algorithm that appears in the article "Computing with D-algebraic power series" of Joris van der Hoeven (Applicable Algebra in Engineering, Communication and Computing volume 30, 2019). Written mainly for personal use, it allows one to test whether a given expression involving differentially-algebraic power series is zero.

[Qumin, a minimalist quantum programming language]
Developed as part of my undergraduate thesis, Qumin and QImp consist of a toy programming language for quantum programming as well as an interpreter and a library of auxiliary functionalities. Qumin is equipped with a simple typing system based on a fragment of the linear lambda-calculus equipped with primitives suitable for quantum programming.


Site built with MkDocs and a slightly-modified version of Terminal for MkDocs.
Last update: September 2023