Talks
- Programming with dependent types: beyond evaluating the simply typed lambda calculus
- IFL invited talk. Nijmegen, the Netherlands.
- The functional essence of imperative binary search trees
- IFIP WG 2.8. Utrecht, the Netherlands.
- A correct by construction conversion to combinators
- IFIP WG 2.8. Utrecht, the Netherlands.
- The functional essence of imperative binary search trees
- IFIP WG 2.1. Neustadt an der Weinstraße, Germany.
- A well-known representation of monoids and its application to the function “vector reverse”
- ICFP. Remote presentation.
- Purely functional, fully in-place programming
- SWS Seminar. Nijmegen.
- Correct by construction conversion to combinators
- Agda Implementors Meeting. Delft.
- Purely functional, fully in-place programming
- Algorithms Seminar. Utrecht.
- Calculating datastructures
- Dutch FP Day. Eindhoven.
- How to believe a verified program?
- Unsound Workshop. Remote.
- A correct-by-construction conversion to combinators
- IFIP WG 2.1. Online.
- Calculating datastructures
- Mathematics of Program Construction. Remote.
- A predicate transformer semantics for effects
- Delft Colloquium. Remote.
- Generic enumerations: completely, fairly
- IFIP WG 2.1. Online.
- Heterogeneous binary random access lists
- JFP track of ICFP 2020. Remote.
- A predicate transformer semantics for effects
- A research agenda for formal methods in the Netherlands. Lorentz Center, Leiden, the Netherlands.
- A predicate transformer semantics for effects
- ICFP 2019. Berlin, Germany.
- From algebra to abstract machine
- IFIP WG 2.1. Brandenburg, Germany.
- Data types à la carte
- Cross Functional Amsterdam Meetup. Amsterdam, the Netherlands.
- Structured diffs: theory and practice
- ICFP PC Meeting. Salt Lake City, UT.
- Algebraic effects - specification and refinement
- Dagstuhl meeting. Schloss Dagstuhl.
- Calculating correct programs
- Meeting of the EU TYPES Cost Action. Nijmegen, the Netherlands.
- Embedding the refinement calculus in Coq
- IFIP WG 2.1. Lesbos, Greece.
- Type directed diffing of structured data
- TyDe. Oxford, UK.
- Datatype Generic Packet Descriptions
- Galois Tech Talk. Portland, Oregon.
- QuickCheck: a lightweight tool for random testing Haskell programs
- Papers we love. Utrecht, the Netherlands.
- PiWare: A hardware description language embedded in Agda
- IFIP WG 2.1 Meeting. Glasgow, UK.
- Lazy, staged binary decision diagrams
- Dagstuhl Seminar 16131 on Language Based Verification Tools for Functional Programs. Schloss Dagstuhl, Germany.
- From proposition to program
- International Symposium on Functional and Logic Programming (FLOPS '16). Kochi, Japan.
- Auto in Agda
- Workshop on Advances in Programming Languages and Systems. Frankfurt, Germany.
- The semantics of version control
- Workshop on Realistic Program Verification. Nijmegen.
- Datatype generic programming in F#
- Workshop on Generic Programming. Vancouver, BC.
- Auto in Agda
- Mathematics of Program Construction. Königswinter, Germany.
- Functional Programming in Swift
- BOB Konf. Berlin.
- The semantics of version control
- Onward! '14. Portland, OR.
- Auto in Agda
- Brouwer Seminar. Nijmegen, the Netherlands.
- Auto in Agda
- IFIP WG 2.1 Meeting. Zeegse, the Netherlands.
- The Semantics of Version Control
- IFIP WG 2.1 Meeting. Schloss Reisensburg.
- xmonad in Coq: programming a window manager in a proof assistant
- Haskell Symposium. Copenhagen, Denmark.
- Applications of reflection in Agda
- Implementation and Applications of Functional Languages (IFL). Oxford, UK.
- How I generate my homepage
- Dutch HUG Day. Utrecht, the Netherlands.
- From Mathematics to Abstract Machine
- The Fourth Workshop on Mathematically Structured Functional Programming. Tallinn, Estonia.
- A formal derivation of an executable Krivine machine
- IFIP WG 2.1 Meeting. Rome, Italy.
- xmonad in Coq: programming a window manager in a proof assistant
- Dutch FP Day. Utrecht, the Netherlands.
- From Math to Machine: A formal derivation of an executable Krivine machine
- Brouwer Seminar. Nijmegen, the Netherlands.
- Data types à la carte
- Dutch HUG meeting. Utrecht, the Netherlands.
- Dependently typed programming
- Summer School on Applied Functional Programming. Utrecht, the Netherlands.
- De programmeertaal van de toekomst
- NWO Bessensap. Den Haag, the Netherlands.
- Dependent types, predicate transformers, and refinement
- IFIP WG 2.1 Meeting. Reykjavik, Iceland.
- Adventures in Extraction
- Brouwer Seminar. Nijmegen, the Netherlands.
- An introduction to Agda
- Brouwer Seminar. Nijmegen, the Netherlands.
- Stream Fusion
- Stream Seminar. Nijmegen, the Netherlands.
- The Problem of the Dutch National Flag
- IFIP WG 2.1 Meeting. Atlantic City, NJ.
- The Logic of Interaction
- Brouwer Seminar Series. Nijmegen, the Netherlands.
- Me and my research
- Vector Fabrics Technical Seminar. Eindhoven, the Netherlands.
- The problem of the Dutch National Flag
- Dutch FP Day. Nijmegen, the Netherlands.
- The problem of the Dutch National Flag
- Agda Implementors' Meeting. Göteborg, Sweden.
- A Hoare Logic for the State Monad
- TPHOLS 2009. München, Germany.
- Chalk: A tool for architecture design
- Chalmers FP Day. Göteborg, Sweden.
- High level architectural modelling for early estimation of power and performance
- Hardware design and Functional Languages. York, UK.
- A functional specification of effects
- Chalmers SET talk. Göteborg, Sweden.
- Domain specific embedded languages
- Given at the Ericsson DSL4DSP meeting. Göteborg, Sweden.
- The Hoare State Monad
- Dutch FP Day. Eindhoven, the Netherlands.
- The Power of Pi
- ICFP 2008. Victoria, BC.
- Towards a functional specification of effects
- University of Sussex. Brighton, UK.
- The Power of Pi
- Agda Implementors' Meeting. Göteborg, Sweden.
- Dependent Types for Distributed Arrays
- Trends in Functional Programming 2008. Heijen, the Netherlands.
- The Power of Pi
- TYPES Workshop on Dependently Typed Programming 2008. Nottingham, UK.
- A total functional specification of mutable state
- TYPES Workshop on Effects in Type Theory. Tallinn, Estonia.
- Beauty in the Beast: A Functional Semantics of the Awkward Squad
- Haskell Workshop 2007. Freiburg, Germany.
- A Functional Specification of Effects
- PhD Research Seminar. Leicester.
- Implementing a Dependently Typed Lambda Calculus
- Invited seminar at the University of Sheffield. Sheffield, UK.
- I/O in a Dependently Typed Programming Language
- TYPES 2007. Udine, Italy.
- Implementing a Dependently Typed Lambda Calculus
- Utrecht University Software Technology Colloquium. Utrecht, the Netherlands.
- Compiler Correctness in Coq
- Foundations of Programming Group Away Day. Ruddington, UK.
- Implementing Observational Equality in Epigram 2
- TYPES Workshop on Curry-Howard Implementation Techniques. Nijmegen, the Netherlands.
- A Principled Approach to Version Control
- Given at the first Fun in the Afternoon Meeting. Oxford, UK.
- Dependable software development
- Foundations of Programming research seminar. Nottingham, UK.
- Better software with better types
- Given at Microsoft Research. Redmond, USA.
- Isomorphisms for context-free types
- TYPES 2006. Nottingham, UK.
- Isomorphisms for context-free types
- BCTCS 2006. Swansea, UK.
- Plug-and-play attribute grammars
- AFP 2004 student sessions. Tartu, Estonia.