University of Oregon University of Oregon

Oregon Programming Languages Summer School

Types, Proofs, and Program Logics

June 22-July 4, 2026

Types, Proofs, and Program Logics

June 22-July 4, 2026

The program consists of 80-minute lectures.

Arthur Azevedo de Amorim

Arthur Azevedo de Amorim — Rochester Institute of Technology

Introduction to Rocq

Derek Dreyer

Derek Dreyer — Max Planck Institute for Software Systems

Modern Separation Logic

Philippa Gardner

Philippa Gardner — Imperial College London

Separation Logic and Compositional Symbolic Execution:
Verification and Bug Detection at Scale

Simon Gay

Simon Gay — University of Glasgow

Session Types and Mailbox Types

Herman Geuvers

Herman Geuvers — Radboud University Nijmegen

Introduction to Type Theory

Dexter Kozen

Dexter Kozen — Cornell University

Introduction to Program Semantics

Rustan Leino

Rustan Leino — Amazon Web Services

The Use and Anatomy of an Auto-Active Verifier

Plan for the lectures:

Greg Morrisett

Greg Morrisett — Cornell Tech

Simon Peyton Jones

Simon Peyton Jones — Epic Games

The Verse Language: Types, Semantics, and Verification

Elaine Pimentel

Elaine Pimentel — University College London

Introduction to Logical Foundations

Jonathan Protzenko

Jonathan Protzenko — Google Information Security

Linearity Rust Verification

Nikhil Swamy

Nikhil Swamy — Microsoft Research, Redmond

Pulse: Proof-Oriented Programming in a Dependently Typed Concurrent Separation Logic