Philipp G. Haselwarter

Assistant Professor, Department of Computer Science, Aarhus University
Programming Languages, Logic, and Software Security · Turing–228 · philipp@haselwarter.org
Philipp G. Haselwarter

I am an Assistant Professor in the Programming Languages, Logic, and Software Security section at Aarhus University. My research spans programming languages, type theory, and formal verification. A central theme is the development of machine-checked logical foundations for probabilistic programs, with applications to security and privacy.

I am one of the main developers of Clutch, a family of higher-order probabilistic separation logics formalised in Rocq, covering properties such as differential privacy, expected resource bounds, and relational reasoning about randomised programs. Earlier I worked on machine-checked cryptographic proofs (SSProve) and on the foundations and implementation of general type theories (Andromeda).

News

I’ll be in Boulder presenting our paper on verifying differential privacy at PLDI ‘26.
Robinson Langlois started his internship in our lab.
I will be on the POPL 2027 program committee.
I will be on the HoTT/UF 2026 program committee.
Zacharie Mouglanim did an internship in our lab.
I visited Prof. Carsten Schürmann at ITU.

Publications

Papers

P. G. Haselwarter, A. Aguirre, S. O. Gregersen, K. H. Li, J. Tassarotti, and L. Birkedal
PLDI 2026
K. H. Li, A. Aguirre, S. O. Gregersen, P. G. Haselwarter, J. Tassarotti, and L. Birkedal
ICFP 2025
P. G. Haselwarter, K. H. Li, A. Aguirre, S. O. Gregersen, J. Tassarotti, and L. Birkedal
POPL 2025
P. G. Haselwarter, K. H. Li, M. de Medeiros, S. O. Gregersen, A. Aguirre, J. Tassarotti, and L. Birkedal
OOPSLA 2024
A. Aguirre, P. G. Haselwarter, M. de Medeiros, K. H. Li, S. O. Gregersen, J. Tassarotti, and L. Birkedal
ICFP 2024
S. O. Gregersen, A. Aguirre, P. G. Haselwarter, J. Tassarotti, and L. Birkedal
ICFP 2024
S. O. Gregersen, A. Aguirre, P. G. Haselwarter, J. Tassarotti, and L. Birkedal
POPL 2024
P. G. Haselwarter, B. S. Hvass, L. L. Hansen, T. Winterhalter, C. Hrițcu, B. Spitters
CPP 2024
P. G. Haselwarter, E. Rivas, A. Van Muylder, T. Winterhalter, C. Abate, N. Sidorenco, C. Hrițcu, K. Maillard, B. Spitters
ACM TOPLAS
P. G. Haselwarter, A. Bauer
JAR
C. Abate, P. G. Haselwarter, E. Rivas, A. Van Muylder, T. Winterhalter, C. Hrițcu, K. Maillard, B. Spitters
CSF 2021
A. Bauer, P. G. Haselwarter
TYPES 2021
A. Bauer, P. G. Haselwarter, A. Petković
ICMS 2020
A. Bauer, P. G. Haselwarter
TYPES 2020
A. Bauer, P. G. Haselwarter, A. Petković
TYPES 2020
A. Bauer, P. G. Haselwarter, T. Winterhalter
TYPES 2017
A. Bauer, G. Gilbert, P. G. Haselwarter, M. Pretnar, C. A. Stone
TYPES 2016

Preprints

Andrej Bauer, Philipp G. Haselwarter, Peter LeFanu Lumsdaine
Under Revision
(see Chapter 4 of PhD thesis)

Dissertation

PhD Thesis, University of Ljubljana, April 2022
Advisor: Andrej Bauer. Committee: Robert Harper, Matija Pretnar, Tomaž Košir
PhD Thesis 2022

Software

Selected Talks

POPL
Denver, 22 January 2025
NWPT
Copenhagen, 7 November 2024
Iris Workshop
Zurich, 4 June 2024
PhD Defence
Ljubljana, 11 January 2022
TYPES
Online, 2021
CSF
Online, 2021
Meeting of Young Mathematicians in Slovenia
Bled, 2019
Logic & Semantics Seminar
Aarhus, 2019
Foundations Seminar, FMF Ljubljana
Ljubljana, 2018