Jonathan Laurent

I am a PhD researcher at Carnegie Mellon University and at the Karlsruhe Institute of Technology. My current research interests lie at the intersection of language design, machine learning and automated theorem proving. My goal is to implement an AlphaZero-like agent capable of self-learning to prove and discover mathematical theorems without human supervision. I am also exploring new paradigms for integrating LLM prompting as a first-class programming primitive.

Previously, I developed techniques to uncover the causal structure of simulation trajectories generated from rule-based models of complex biochemical systems, in collaboration with Harvard Medical School. I am also passionate about teaching and programming in Julia or OCaml.

Jonathan Laurent

News

I released Delphyne, a framework for building reliable and modular LLM applications by seamlessly integrating traditional programming and prompting.

Deptember 2025

My preprint on building a modular foundation for LLM-enabled software is available on ArXiv.

February 2025

Our paper "Adaptive Shielding via Parametric Safety Proofs" was accepted at OOPSLA.

February 2025
March 2024

Selected Publications

Learning to Find Proofs and Theorems by Learning to Refine Search Strategies:
The Case of Loop Invariant Synthesis
Jonathan Laurent, André Platzer Abstract Paper Code Poster
NeurIPS 2022
Counterfactual Resimulation for Causal Analysis of Rule-Based Models
Jonathan Laurent, Jean Yang, Walter Fontana Abstract Paper
IJCAI 2018

A complete list of publications can be found here.

Software

I am the author of Delphyne, a programming framework for building reliable and modular LLM applications. Delphyne provides a powerful way to combine traditional programming with prompting. It lets you sketch problem-solving strategies as arbitrary nondeterministic programs, where choice points are resolved at runtime through prompting and search.


I am the lead developer of AlphaZero.jl:

  • The philosophy of this project is to provide an implementation of AlphaZero that is simple enough to be widely accessible for students and researchers, while also being sufficiently powerful and fast to enable meaningful experiments on limited computing resources.
  • AlphaZero.jl gathered 1300 stars on Github and received three rounds of funding from the Google Summer of Code program.


I am also actively developing and maintaining the following programs for the Kappa simulation platform:

  • KaTie: a domain-specific language for analyzing Kappa simulation traces.
  • Kappa Counterfactual Resimulator: a library to sample counterfactual traces in Kappa.
  • KaFlow: a program to generate causal summaries of Kappa traces.


Finally, I developed the Copilot Theorem package, which enables fully-automated verification of safety properties of real-time embedded programs written in the Copilot language.

Contact

I enjoy meeting new people and talking about research. In particular, if you are a potential collaborator or a student interested in a research project, do not hesitate to send me an email.

  • Email: jonathan.laurent@cs.cmu.edu, jonathan.laurent@kit.edu
  • Address: Karlsruhe Institute of Technology, Am Fasanengarten 5, 76131 Karlsruhe, Germany
  • Office: Building 50.34, Room 158
  • ORCID ID: 0000-0002-8477-1560