Laboratory for Automated Reasoning and Analysis

LARA develops AI systems for mathematical reasoning and tools for constructing formally verified software. We work on autoformalization and neural theorem proving in Lean 4, deductive verification of Scala programs, and the logical foundations of proof assistants. The lab is part of the School of Computer and Communication Sciences at EPFL and is led by Viktor Kunčak.

Research

AI for mathematics

We build agentic workflows, neural theorem provers, learned compiler feedback models, and benchmarks for formal mathematics in Lean 4. Together with colleagues across EPFL, we co-lead the AI for Math @ EPFL initiative on document-level autoformalization.

Verified software

We design deductive verification tools, decision procedures, and refinement type systems to prove that real-world Scala programs and libraries meet their specifications.

Logic & proof assistants

We study foundational proof systems based on first-order logic and set theory, polynomial-time proof normalization in ortholattices, and mechanized mathematics.

Recent work

Oct 2026
Learning Lean Feedback for Efficient Proof-Candidate Evaluation on GPUs accepted at NeurIPS VeriCodeGen; open models and a 4.8M Lean 4 corpus are available on Hugging Face.
Jul 2026
Preprints and code released for LeanFlow (workflow-driven Lean autoformalization) and the mechanized Jordan Curve Theorem in LISA.
May 2026
First-Class Refinement Types for Scala to appear at OOPSLA 2026.
Spring 2026
New works on Lean 4 formalization and evaluation: Sphere Packing in Dimension 8, Do LLMs Game Formalization?, and SorryDB.

People

Faculty & PhD students
Viktor Kunčak
Associate Professor, Lab Head
Auguste Poiroux
PhD student (w/ A. Bosselut)
Lazar Milikić
PhD student
Sankalp Gambhir
PhD student
Samuel Chassot
PhD student
Matt Bovel
PhD student (w/ M. Odersky)
Staff
Fabien Salvi
System Manager
Sylvie Buchard
Administrative Assistant
Alumni

See also the complete list of past PhD students and dissertations.

Selected recent publications

Lazar Milikić, Etienne Bamas, Emmanuel Abbe, Viktor Kunčak
NeurIPS 2026 VeriCodeGen Workshop · arXiv · models & datasets · code
Lazar Milikić, Simon Guilloud, Khanh Nguyen, Viktor Kunčak
Preprint 2026 · arXiv · code · formalizations
Matt Bovel, Viktor Kunčak, Martin Odersky
OOPSLA 2026 · arXiv · DOI
Simon Guilloud, Sankalp Gambhir, Samuel Chassot
Preprint 2026 · arXiv · code
Sidharth Hariharan, Christopher Birkbeck, Seewoo Lee, Ho Kiu Gareth Ma, Bhavik Mehta, Auguste Poiroux, Maryna Viazovska
Preprint 2026 · arXiv
Kyuhee Kim, Auguste Poiroux, Antoine Bosselut
Preprint 2026 · arXiv
Auguste Poiroux, Antoine Bosselut, Viktor Kunčak
Preprint 2025 · arXiv · code
Samuel Chassot, Viktor Kunčak
Preprint 2025 · arXiv · code
Simon Guilloud, Sankalp Gambhir, Viktor Kunčak
Preprint 2025 · arXiv · code
Auguste Poiroux, Gail Weiss, Viktor Kunčak, Antoine Bosselut
EMNLP 2024 · arXiv

Full publication lists: DBLP · Google Scholar

Teaching & joining

Courses. We teach CS-550: Formal Verification (with lecture videos on SwitchTube) as well as undergraduate courses in logic, discrete mathematics, and software construction at EPFL.

Tutorials. For an introduction to verifying Scala programs with Stainless, see our ASPLOS tutorial and the Stainless documentation.

EPFL students. If you are looking for a BS/MS semester project or Master's thesis in AI for mathematics, Lean 4 autoformalization, or program verification, email Viktor Kunčak or one of the PhD students with your CV and transcript.

Prospective students. PhD admissions are handled through the EDIC doctoral program. For inquiries, contact viktor.kuncak@epfl.ch.