Sat 22 Jan 2022 09:15 - 10:00 at Salon III - Session 1 Chair(s): Jesper Cockx, Richard A. Eisenberg

Is there a way to add new cases and new functions to existing data types without recompiling the code or sacrificing type safety? The problem is an old problem known as the expression problem. In this discussion, we revisit the problem in the context of theorem proving languages like Coq.

We start by sharing our experience with the expression problem in developing a library for some common structures representing language syntax and semantics. Through the discussion, we would like to learn more about other applications that require solving the expression problem and other people’s experience with the expression problem. Questions for discussion include trade-offs in existing solutions, new solutions, and criteria for new solutions. We hope the discussion will inform future work on the expression problem.

As this is a broad topic, our discussion welcomes people from any kind of background that is related to the expression problem and/or theorem proving. The discussion might also be particularly interesting to people who work on metaprogramming in typed languages, people who work on developing libraries for defining languages, people who want modular proofs for programming languages, and people who have encountered applications that require solving the expression problem in theorem proving.

Sat 22 Jan

Displayed time zone: Eastern Time (US & Canada) change

09:00 - 10:00
Session 1WITS at Salon III
Chair(s): Jesper Cockx TU Delft, Richard A. Eisenberg Tweag
09:00
15m
Talk
CN: A Refinement Type System for CRemote
WITS
Christopher Pulte University of Cambridge, UK, Dhruv Makwana University of Cambridge, Kayvan Memarian University of Cambridge, Jean Pichon-Pharabod Aarhus University, Peter Sewell University of Cambridge, Neel Krishnaswami University of Cambridge
09:15
45m
Other
Type-aware equational rewriting (discussion)In-Person
WITS
09:15
45m
Other
Multi case trees: confluence and coverage (discussion)In-Person
WITS
Tesla Zhang The Pennsylvania State University
09:15
45m
Other
Intrinsically-Typed Interpreters for Effectful and Coeffectful Languages (discussion)Remote
WITS
Syouki Tsuyama Tokyo Institute of Technology, Youyou Cong Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology
File Attached
09:15
45m
Other
The Expression Problem and Theorem Proving (discussion)Remote
WITS
Yao Li University of Pennsylvania, Nick Rioux University of Pennsylvania, Stephanie Weirich University of Pennsylvania