Jonathan Laurent

I am a postdoctoral researcher at the Karlsruhe Institute of Technology, and I received my PhD from Carnegie Mellon University. My current research interests lie at the intersection of machine learning, language design, and automated theorem proving. I am interested in creating new paradigms for integrating traditional programs with generative AI, allowing for more reliable, steerable, secure, and cheaper agents.

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 and OCaml.

Jonathan Laurent

News

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

September 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