ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
Tue 14 Oct 2025 11:40 - 12:05 at Orchid Small - Session 1 Chair(s): Michael Coblenz

We explore how to provide programmers with an interactive interface for explaining the process by which static types and dynamic casts are derived, with the goal of improving the debugging of static and dynamic type errors. To this end, we define mathematical foundations for a decomposable highlighting system within a bidirectional system, and show how these can be propagated through dynamic types in a cast system. Our prototype implementation in the gradually typed Hazel language includes a web-based user interface, through which we highlight the importance of type level debugging.

Tue 14 Oct

Displayed time zone: Perth change

10:50 - 12:05
Session 1HATRA at Orchid Small
Chair(s): Michael Coblenz University of California, San Diego
10:50
25m
Talk
Usability Barriers for Liquid Types (Summary of Published Work)
HATRA
Catarina Gamboa Carnegie Mellon University and University of Lisbon, Abigail Elena Reese Carnegie Mellon University, Alcides Fonseca LASIGE; University of Lisbon, Jonathan Aldrich Carnegie Mellon University
Link to publication
11:15
25m
Talk
Imperative Syntax for Dependent Types
HATRA
Bhakti Shah University of St. Andrews, Edwin Brady University of St. Andrews
Link to publication
11:40
25m
Talk
Decomposable Type Highlighting for Bidirectional Type and Cast Systems
HATRA
Max Carroll University of Cambridge, Patrick Ferris University of Cambridge, UK, Anil Madhavapeddy University of Cambridge, UK
Link to publication