Supervision
Postdoc
- Jesper Cockx,
Theory and implementation of Agda
- October 2017-2019 employed on my project
Termination Certificates for Dependently-Typed Programs and Proofs via Refinement Types,
VR Grant 2014-4864.
Jesper's PhD thesis (2017) on Dependent Pattern Matching and Proof-Relevant Unification
won a distinction (congratulations of the jury)
from KU Leuven given to at most the top 5% PhD theses.
He further won
the 2017/18 EAPLS Best PhD Dissertation Award.
Jesper is now (2024) assistant professor at TU Delft, NL.
Supervised PhD students
- Oskar Eriksson, Graded Dependent Type Theory
- Ongoing (2022-)
- Víctor López Juan,
Practical Heterogeneous Unification for Dependent Type Checking
- Co-supervision 2015-2021 (Chalmers); main supervisor: Nils Anders Danielsson.
Defense: 10 December 2021.
Opponent: Claudio Sacerdoti Coen, University of Bologna.
Víctor continued to pursue a MSc in statistics.
- Andrea Vezzosi,
On Induction, Coinduction and Equality in Martin-Löf and Homotopy Type Theory (2018)
- PhD student (2014-2018) at Chalmers on my project Termination Certificates for Dependently-Typed Programs and Proofs via Refinement Types, VR Grant 2014-4864.
Defense: 5 September 2018
Opponent: Rasmus Ejlers Møgelberg.
Committee:
Robert Atkey,
Hugo Herbelin,
Andrew Pitts.
Examiner: Thierry Coquand.
Andrea continued as postdoc in the Programming, Logic, and Semantics group (PLS) at ITU Copenhagen,
and then took a job first at MLABS
and then at Well-Typed.
- Christoph-Simon Senjak†,
An Implementation of Deflate in Coq (2018)
- PhD student at the Chair of Theoretical Computer Science, Ludwig-Maximilians-University Munich (LMU).
I supervised Christoph-Simon 2012-2013.
After my transition to Gothenburg Martin Hofmann† took over, then Ulrich Schöpp.
He defended on 12 December 2018 with magna cum laude (mark 1.1).
He passed away on 4 January 2019.
- Dulma Rodriguez,
Amortised Resource Analysis for Object-Oriented Programs (2012)
- Martin Hofmann† was main, I was secondary supervisor (LMU, 2008-2012).
Dulma is now (2019) software engineer at Facebook in London.
Supervised Master's Theses
- Carl Bergman and Johan Ek, Correct-by-Construction Key-Value Maps in Agda
(2024)
- Jonathan Widén and Leopold Wigbratt, Rust backend for BNFC
(started 2024)
- Kanstantsin Nisht, Type-Based Termination Checking in Agda
(2023-2024)
- Claudia del Peso and Philipp Berg, Exact Parsing and Printing with BNFC
(2024)
- Lawrence Chonavel,
Agda on Raspberry Pi
(2023)
-
A backend for Agda producing C code that can run on a Raspberry Pie.
Thesis (.pdf)
- Beata Burreau,
Layout Syntax Support in the BNF Converter
(2023)
-
Thesis (.pdf)
- Francesco Gazzetta,
An Agda scope checker implemented in Agda
(2021-23)
-
Thesis (.pdf)
- Beatrice Vergani, A common backend API for the BNF Converter
(2021)
-
Thesis (.pdf)
- Oskar Eriksson,
An Agda Formalization of Modalities and Erasure in a Dependently Typed Language
(2021)
-
Thesis (.pdf)
- Alexander Fuhs,
Verified Compilation of an Intrinsically-Typed WHILE Language in Agda
(2020)
- Elias Forsberg,
A Formally Verified Parser Generator in Agda
(2019)
-
Formalisation of Earley parsing.
- Jannis Limperg, A Reflexive Graph Model of Sized Types (2019)
-
Agda code
Rendered Agda code
Thesis (.pdf)
- Frederik Ramcke†,
On Definability and Normalization by Evaluation in the Logical Framework
(2019)
-
Examiner: Nils Anders Danielsson.
Rendered Agda code
Agda code (.zip)
Thesis (.pdf)
Frederik went to work for Scrive
and Eir Försäkring.
He passed away in September 2024.
- Pierre Krafft, Singly Typed Actors in Agda (2018)
-
Formalization of typed actors with selective receive.
Examiner: Mary Sheeran.
Agda code on github
Thesis
- Joakim Öhman,
A Logical Relation for Dependent Type Theory Formalized in Agda
(Apr-Nov 2016)
- co-supervision with Andrea Vezzosi
Agda code: on github
Thesis: .pdf
Publication: Decidability of Conversion for Type Theory in Type Theory
POPL 2018
Joakim then completed a PhD (thesis) under the supervision of Aleksander Nanevski at IMDEA, Madrid, Spain.
- Glen Mevel, On System U with eta-equality (Mar-Aug 2016)
- 5-month ENS Cachan internship.
- Theo Winterhalter, Computationally Irrelevant Sizes in Dependent Type Theory (Mar-Aug 2015)
- 5-month ENS Cachan internship.
TYPES 2016 abstract
ICFP 2017 paper
Theo is now (2019) pursuing a PhD under the supervision of Nicolas Tabareau at the University of Nantes, France.
- Marcus Eskil Johansson and Jesper Lloyd, Eliminating the problems of hidden-lambda insertion (2015)
- Restricting implicit arguments for increased predictability of type checking
in a functional programming language with dependent types.
- Matthias Benkard, Type Checking without Types (2012)
- Investigation of a functional language
with pattern matching and a refinement
relation between terms that plays the role of typing and
subtyping.
Won a ICFP 2012 Student research competition travel award
and a 10min presentation at the main conference.
ICFP 2012 Poster,
TCS Oberseminar-Vortrag
- Frederic Kettelhoit, A Prelude for Agda (2011/12)
- Design of a prelude for the Agda standard library,
based on type classes for overloaded identifiers.
Agda Prelude auf Github
- Gabriel Scherer,
Universe Subtyping in Martin-Löf Type Theory (Apr-Aug 2011)
- Construction of a Kripke model for dependent type theory with a predicative cumulative universe hierarchy.
Conducted as 5-month ENS internship on the level of a Master's thesis.
Report
LMCS article
Gabriel is now (2019) a permanent researcher in the Parsifal team of INRIA Saclay, France.
- Karl Mehltretter,
Termination Checking for a Dependently Typed Language (2007)
- A Haskell implementation of a core dependently typed language with sized types and recursive and corecursive functions. Every well-typed program is terminating.
thesis
slides
Haskell code
MiniAgda homepage
- Dulma Rodriguez,
Algorithmic Subtyping for Higher-Order Bounded Quantification Revisited (2007)
- A much simplified proof of decidability of Fω<:. The subtyping algorithm uses long normal forms and
hereditary substitutions.
thesis
slides
publication at CSL 2008
A master's thesis amounts to 6 man months full-time work.
Supervised Student Research Projects and Bachelor's Theses
- Gregor Ulm, Compiling Agda to Fω (Aug 2014 - May 2015)
- A study on type-based program extraction.
Bachelor Thesis
Gregor is now (2019) working for the Fraunhofer-Chalmers Centre for Industrial Mathematics.
- Felix Reihl, Solving Size Constraints Using Graph Representation
(Feb - Aug 2013)
- A solver for simple inequality constraints under hypotheses.
Terms range over the natural numbers plus infinite,
with maximum and increment as operations.
Bachelor Thesis.
- David Thibodeau,
A Core Calculus for Covering Copatterns
(May - Aug 2012)
- A simply-typed calculus to define infinite objects by observations.
Syntactic proof of type soundness: type preservation and progress.
Preliminary technical report
publication at POPL 2013
David is now (2019) PhD student under supervision of Brigitte Pientka at McGill University, Montreal, Canada.
- Nicolai Kraus, A Lambda Term Representation Based on Ordered Linear Logic (2010/11)
- HELF: Haskell implementation of a new term representation for type checking the Edinburgh Logical Framework (LF). Experimental comparison with an implementation of β-normal terms based on hereditary substitutions.
HELF source
publication at LFMTP 2011
Nicolai continued to do a PhD under the supervision of Thorsten Altenkirch at the University of Nottingham. His thesis won the Ackermann Award 2016. He is now (2019) research fellow at the University of Nottingham.
- Julien Oster, Red-Black Trees with Static Representation Invariants (2009/10)
- A dependently-typed implementation of red-black trees in Agda. Search-tree invariant and balancing are ensured by type checking.
RBTree source
Draft paper
Slides
Julien is now (2019) OS Developer at Apple, Cupertino, CA, USA.
- Jan Peter Gutzmann, Implementation of a Type Checker for System Fω (2003)
- A Haskell implementation for checking fully-annotated (Church-style) definitions in the higher-order polymorphic λ-calculus. See page church.
-
Bor-Yuh Evan Chang,
Human-reable machine-verifiable proofs for teaching constructive logic (2001)
- Design of an extension of the tutorial proof checker tutch to handle bigger proof steps. Presented at the workshop PTP-01, IJCAR 2001, Siena, Italy.
Evan is now (2019) associate professor in the Programming Languages and Verification group at University of Colorado Boulder.
A student project or bachelor's thesis amounts to 3 man months full-time work.
Supervised Industrial Master's Theses
- Alaa Alnuweiri and Jemima Masamu,
Generic Log and Performance Data from Customer Installations
- with Ascom (2016)
- Philip Dahlstedt and Gustav Öhman,
Dynamic and fault tolerant distributed computations using the actor model
- with Syntronic Research and Development AB (2016)
- Anton Lindgren,
Low-latency floating subsets through combined indexes
- with Yolean (2016)
Supervised Bachelor's Theses Carried Out as Group Projects
Group (4-6 members) projects proposed by me:
- A Self-Trained Engine for a Chess-variant
- Gustaf Algeskog, Felix Erngård, Olof Forsberg, Nils Ivarsson, Zackarias Lessment, Tariro Muusha.
Combining a Neural Network and Monte Carlo Tree Search to Create an Antichess Engine
(2024).
- A Smartphone Game Modeled after Logic and Proofs
- Jonatan Källman, Elias Wållberg Burström, Felix Nordén, Tuyen Ngo (2019)
- Exploring the Concept of Abstracting and Visualizing Formal Logic Proofs in Games Development and Evaluation of Gentzen’s Quest
- Johannes Backlund, Ludvig Ekman, Magnus Harryson, Johan Ronnås, Robin Åstedt, Jonatan Öberg.
Implementing and evaluating a smartphone game for playful introduction to natural deduction for propositional logic.
(2018)
Android game Gentzen's Quest on Google Play
Video of presentation
Supervised Student-Proposed Bachelor's Theses
Students of DAT (Data- och informationsteknik) at Chalmers/GU proposed
and carried out the following bachelor theses under my supervision:
- Making and Acting on Predictions in StarCraft Brood War
-
Henrik Alburg, Filip Brynfors, Björn Persson Mattsson,
Florian Minges, Jakob Svensson. Improvement of the AI of the UAlbertaBot. (2014)
- Safe and Social: Location-based Social Networking Focusing on Security
- Julia Gustafsson, Antonious Kioksoglou, Anton Kloek, Victor Lindhé, Barnabas Sapan.
Android App with encrypted communication to a server with an encrypted database. (2014)
- Generation of music through genetic algorithms
- Viktor Anderling, Olle Andreasson, Christoffer Olsson, Sean Pavlov, Christian Svensson, Johannes Wikner. An attempt to apply evolutionary theory to MIDI-files. (2014)
The border between music and noise is always culturally defined.
(Jean-Jacques Nattiez, Music and discourse: Toward a semiology of music. Princeton, 1990. p.48)
- A general peer-to-peer based distributed computation network
- Jack Petterson, Leif Schelin, Niklas Wärvik, Joakim Öhman.
Like SETI@home, but fully decentralized. (2014)
[ Home
| CV
| Professional Service
| Projects
| Publications
| Talks
| Teaching
| Supervision
| Software
]
|