ICFP 2023
Mon 4 - Sat 9 September 2023 Seattle, Washington, United States
You're viewing the program in a time zone which is different from your device's time zone change time zone

Mon 4 Sep

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

09:00 - 10:30
Erlang Workshop: KeynoteErlang at Adams
Chair(s): Kiko Fernandez-Reyes Ericsson, Sweden
09:00
15m
Day opening
Welcome to the Erlang Workshop
Erlang
Kiko Fernandez-Reyes Ericsson, Sweden, Burcu Kulahcioglu Ozkan Delft University of Technology
09:15
75m
Keynote
Keynote: Code Analysis at WhatsApp
Erlang
Ke Mao Meta
09:00 - 10:30
Icebreaker and Preparing for Graduate School in PLPLMW @ ICFP at B - Fifth Avenue
09:00
45m
Social Event
PLMW Icebreaker Session
PLMW @ ICFP

09:45
45m
Talk
How to Thrive as a PhD student in PL
PLMW @ ICFP
Sam Westrick Carnegie Mellon University
09:00 - 10:30
HIW: Introduction + GHC status reportHIW at Grand Crescent
Chair(s): Ryan Scott Galois, Inc.
09:00
30m
Talk
Introduction
HIW
Ryan Scott Galois, Inc.
09:30
60m
Talk
GHC status report
HIW
Simon Peyton Jones Epic Games , Ben Gamari Well-Typed LLP
09:00 - 10:30
FHPNC Talk #1FHPNC at Olympic
Chair(s): Gabriele Keller Utrecht University
09:00
45m
Keynote
Programming the Groq TSP Architecture in Haskell with Haste
FHPNC
09:45
45m
Talk
Rank-Polymorphism for Shape-Guided Blocking
FHPNC
Artjoms Šinkarovs Heriot-Watt University, UK, Thomas Koopman Radboud University, Sven-Bodo Scholz Heriot-Watt University
DOI
09:00 - 10:30
TyDe: Welcome & KeynoteTyDe at St Helens
Chair(s): Pierre-Evariste Dagand IRIF / CNRS
09:00
10m
Day opening
Welcome
TyDe
09:10
60m
Keynote
Multi-phase computation as an applicative functor
TyDe
Jeremy Gibbons Department of Computer Science, University of Oxford
09:00 - 10:30
HOPE: Session 1HOPE at Vashon
Chair(s): Max S. New University of Michigan
09:00
30m
Talk
One Weird Trick to Untie Landin's Knot
HOPE
Paulette Koronkevich University of British Columbia, William J. Bowman University of British Columbia
09:30
30m
Talk
Operational game semantics for generative algebraic effects and handlersRemote
HOPE
Hamza Jaâfar Inria, Guilhem Jaber Nantes Université
10:00
30m
Talk
Higher-Order Weakest Precondition Transformers via a CPS Transformation
HOPE
Satoshi Kura National Institute of Informatics
Pre-print
10:30 - 11:00
11:00 - 12:30
Erlang Workshop: Session 1Erlang at Adams
Chair(s): Kiko Fernandez-Reyes Ericsson, Sweden
11:00
45m
Talk
Invited Talk: A Type System for Elixir
Erlang
Giuseppe Castagna CNRS; Université Paris Cité, Guillaume Duboc ENS Lyon, José Valim Dashbit
Pre-print
11:45
30m
Talk
A semantics of Core Erlang with handling of signals
Erlang
Aurélie Kong Win Chang Univ. Grenoble Alpes, Inria, Jerome Feret INRIA Paris, Gregor Goessler INRIA
12:15
15m
Talk
Lightning Talk: How To Add Dialyzer To An Existing Elixir Project Without Your Colleagues Hating You
Erlang
Noah Betzen Lightning Talk Speaker
11:00 - 12:30
Panel and Getting the Most out of ICFPPLMW @ ICFP at B - Fifth Avenue
11:00
45m
Panel
Getting Productive in Research
PLMW @ ICFP
Daan Leijen Microsoft Research, Mae Milano University of California at Berkeley, Leonidas Lampropoulos University of Maryland, College Park, Benjamin C. Pierce University of Pennsylvania, Cyrus Omar University of Michigan
11:45
45m
Talk
Getting the Most Out of ICFP
PLMW @ ICFP
Paulette Koronkevich University of British Columbia
11:00 - 12:30
FHPNC Talk #2FHPNC at Olympic
Chair(s): Sam Westrick Carnegie Mellon University
11:00
45m
Keynote
Fast Deep Learning with Categories
FHPNC
Michael Sperber Active Group GmbH
11:45
45m
Talk
Efficient GPU Implementation of Affine Index Permutations on Arrays
FHPNC
Mathis Bouverot-Dupuis INRIA & École Normale Supérieure, Mary Sheeran Chalmers | University of Gothenburg
DOI
11:00 - 12:30
TyDe: Type-Driven TypesTyDe at St Helens
Chair(s): Reynald Affeldt National Institute of Advanced Industrial Science and Technology (AIST), Japan
11:00
22m
Talk
A Calculus of Inductive Linear Constructions
TyDe
Qiancheng Fu Boston University, Hongwei Xi Boston University
DOI
11:22
22m
Talk
A Dependently Typed Language with Dynamic Equality
TyDe
Mark Lemay Autodesk, Qiancheng Fu Boston University, William Blair Boston University, Cheng Zhang Boston University, Hongwei Xi Boston University
DOI
11:45
22m
Talk
Combining Dependency, Grades, and Adjoint Logic
TyDe
Peter Hanukaev Augusta University, Harley D. Eades III Augusta University
DOI
12:07
22m
Talk
Infix-Extensible Record Types for Tabular DataRecorded
TyDe
Adam Paszke Google Research, Ningning Xie University of Toronto
DOI
11:00 - 12:30
HOPE: Session 2HOPE at Vashon
Chair(s): Daniel Hillerström Huawei Zurich Research Center
11:00
30m
Talk
Event-Driven Multiparty Session Actors
HOPE
Simon Fowler University of Glasgow, Raymond Hu Queen Mary University of London
Pre-print
11:30
30m
Talk
Flattening Meets Effects: A Surprising Connection
HOPE
Ezra e. k. Cooper Independent
14:00 - 15:30
Erlang Workshop: Session 2Erlang at Adams
Chair(s): Kiko Fernandez-Reyes Ericsson, Sweden
14:00
45m
Talk
Invited Talk: Set-theoretic Types for Erlang
Erlang
Albert Schimpf University of Kaiserslautern-Landau, Stefan Wehr Offenburg University of Applied Sciences, Annette Bieniusa University of Kaiserslautern-Landau
Link to publication DOI Authorizer link Pre-print
14:45
30m
Talk
Mria: an eventually consistent MnesiaRemote
Erlang
Dmitrii Fedoseev , Serhii Tupchii EMQ Technologies, Thales Macedo Garitezi EMQ Technologies, Zaiming Shi EMQ Technologies
15:15
15m
Talk
Lightning Talk: Towards Mailbox Typing for Erlang
Erlang
Simon Fowler University of Glasgow
14:00 - 15:30
Technical Lecture and Mental HealthPLMW @ ICFP at B - Fifth Avenue
14:00
45m
Talk
A History of Subtyping
PLMW @ ICFP
Benjamin C. Pierce University of Pennsylvania
14:45
45m
Talk
Mental Health Mentoring for PL StudentsRemote
PLMW @ ICFP
Rose Bohrer Worcester Polytechnic Institute
14:00 - 15:30
FHPNC Talks #3FHPNC at Olympic
Chair(s): Mary Sheeran Chalmers
14:00
45m
Keynote
Performance vs. Correctness When Writing Low-Level HPC/Tensor/Array Code
FHPNC
Gilbert Louis Bernstein Stanford University, USA
14:45
45m
Talk
The best multicore-parallelization refactoring you've never heard of
FHPNC
Mike Rainey Carnegie Mellon University
14:00 - 15:30
TyDe: Type-Driven DesignsTyDe at St Helens
Chair(s): Filip Sieczkowski Heriot-Watt University
14:00
22m
Talk
An Intrinsically-typed Probabilistic Programming Language in Coq (Extended Abstract)
TyDe
Ayumu Saito Tokyo Institute of Technology, Reynald Affeldt National Institute of Advanced Industrial Science and Technology (AIST), Japan
File Attached
14:22
22m
Talk
A Type System For Feature Engineering (Extended Abstract)
TyDe
Weixi Ma Meta, Serena Chan Meta, Fei Yu Meta
File Attached
14:45
22m
Talk
A type-theoretic account of quantum computation (Extended Abstract)
TyDe
Takafumi Saikawa Nagoya University, Jacques Garrigue Nagoya University
File Attached
15:07
22m
Talk
Exploring modal types for the Intel Quantum SDK (Extended Abstract)
TyDe
File Attached
14:00 - 15:30
HOPE: Session 3HOPE at Vashon
Chair(s): Daniel Hillerström Huawei Zurich Research Center
14:00
30m
Talk
Continuations and Coexponentials
HOPE
Vikraman Choudhury University of Glasgow
14:30
30m
Talk
Granite: Compositional Functional Logic Programming
HOPE
Nick Rioux University of Pennsylvania, Steve Zdancewic University of Pennsylvania
15:00
30m
Talk
Semantic foundations of potential-synthesis for expected amortised-cost analysis
HOPE
Ohad Kammar University of Edinburgh, Georg Moser University of Innsbruck
15:30 - 16:00
16:00 - 17:30
Erlang Workshop: Session 3Erlang at Adams
Chair(s): Kiko Fernandez-Reyes Ericsson, Sweden
16:00
30m
Talk
Generation and Refinement of Testing Models
Erlang
Luis Eduardo Bueso de Barrio Universidad Politécnica de Madrid, Lars-Åke Fredlund Universidad Politécnica de Madrid, Clara Benac Earle Universidad Politécnica de Madrid, Ángel Herranz Universidad Politécnica de Madrid, Julio Mariño Universidad Politécnica de Madrid
16:30
30m
Talk
TLS the Erlang/OTP way (Experience Report)
Erlang
Ingela A. Andin Ericsson, SE, Raimo Niskanen Ericsson, SE, Peter Dimitrov Ericsson, SE, Kiko Fernandez-Reyes Ericsson, Sweden
17:00
15m
Day closing
Closing of the Erlang Workshop
Erlang
Kiko Fernandez-Reyes Ericsson, Sweden, Burcu Kulahcioglu Ozkan Delft University of Technology
16:00 - 17:30
How to give a talk, speed mentoring, and debriefPLMW @ ICFP at B - Fifth Avenue
16:00
45m
Talk
How to Write a Great Research Paper
PLMW @ ICFP
Simon Peyton Jones Epic Games
16:45
45m
Social Event
Speed Mentoring
PLMW @ ICFP

16:00 - 17:30
Invited talk & DiscussionFHPNC at Olympic
16:00
45m
Talk
Shape-Constrained Array Programming with Size-Dependent Types
FHPNC
Lubin Bailly École normale supérieure, Troels Henriksen University of Copenhagen, Denmark, Martin Elsman University of Copenhagen, Denmark
DOI
16:45
45m
Panel
Community Update and Discussion
FHPNC

16:00 - 17:30
TyDe: Type-Driven RuntimesTyDe at St Helens
Chair(s): Ningning Xie University of Toronto
16:00
22m
Talk
Semantic Encapsulation using Linking Types
TyDe
Daniel Patterson Northeastern University, Andrew Wagner Northeastern University, Amal Ahmed Northeastern University, USA
DOI
16:22
22m
Talk
Towards Tagless Interpretation of Stratified System F (Extended Abstract)
TyDe
Peter Thiemann University of Freiburg, Germany, Marius Weidner University of Freiburg
File Attached
16:45
22m
Talk
Types as First-Class Values in Fuzion (Extended Abstract)
TyDe
Fridtjof Siebert Tokiwa Software GmbH
File Attached
17:07
22m
Talk
Pipit: Reactive Systems in F★ (Extended Abstract)
TyDe
Amos Robinson Australian National University, Australia, Alex Potanin Australian National University
File Attached
16:00 - 17:30
HOPE: Session 4HOPE at Vashon
Chair(s): Max S. New University of Michigan
16:00
30m
Talk
A proof of normalization for effect handlers
HOPE
Wiktor Kuchta University of Wrocław
File Attached
16:30
30m
Talk
Free Variable as Effect, in Practice
HOPE
Oleg Kiselyov Tohoku University
File Attached

Tue 5 Sep

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

08:00 - 08:50
Mentoring BreakfastDiversity, Equity, and Inclusion at Grand Ballroom 1

Career search

08:50 - 09:00
08:50
10m
Welcome
ICFP Papers and Events
Nikhil Swamy Microsoft Research
09:00 - 10:00
Morning keynoteICFP Keynotes / ICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Sam Lindley University of Edinburgh
09:00
60m
Keynote
Programming for the planet
ICFP Keynotes
Anil Madhavapeddy University of Cambridge, UK
10:00 - 10:30
10:30 - 12:00
EffectsICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Ningning Xie University of Toronto
10:30
30m
Talk
A General Fine-Grained Reduction Theory for Effect Handlers
ICFP Papers and Events
Filip Sieczkowski Heriot-Watt University, Mateusz Pyzik University of Wrocław, Dariusz Biernacki University of Wrocław
DOI
11:00
30m
Talk
Modular Models of Monoids with Operations
ICFP Papers and Events
Zhixuan Yang Imperial College London, Nicolas Wu Imperial College London
DOI
11:30
30m
Talk
With or Without You: Programming with Effect Exclusion
ICFP Papers and Events
Matthew Lutze Aarhus University, Magnus Madsen Aarhus University, Philipp Schuster University of Tübingen, Jonathan Immanuel Brachthäuser University of Tübingen
DOI
10:30 - 12:00
Dependent typesICFP Papers and Events at B - Fifth Avenue
Chair(s): James Chapman Input Output
10:30
30m
Talk
Is Sized Typing for Coq Practical?JFP Presentation
ICFP Papers and Events
Jonathan Chan University of Pennsylvania, Yufeng Li University of Waterloo, William J. Bowman University of British Columbia
Link to publication DOI Media Attached
11:00
30m
Talk
Dependently-Typed Programming with Logical Equality Reflection
ICFP Papers and Events
Yiyun Liu University of Pennsylvania, Stephanie Weirich University of Pennsylvania
DOI
11:30
30m
Talk
A Graded Modal Dependent Type Theory with a Universe and Erasure, Formalized
ICFP Papers and Events
Andreas Abel Gothenburg University, Nils Anders Danielsson Chalmers and Gothenburg University, Oskar Eriksson Chalmers and Gothenburg University
DOI
12:00 - 13:30
13:30 - 14:30
Afternoon keynoteICFP Keynotes / ICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Nikhil Swamy Microsoft Research
13:30
60m
Keynote
As low-level as possible, but no lower
ICFP Keynotes
Andreas Rossberg Independent
14:30 - 15:00
15:00 - 16:00
Concurrency and distributionICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Satnam Singh Groq
15:00
30m
Talk
Special Delivery: Programming with Mailbox Types
ICFP Papers and Events
Simon Fowler University of Glasgow, Duncan Paul Attard University of Glasgow, Franciszek Sowul University of Glasgow, Simon J. Gay University of Glasgow, UK, Phil Trinder University of Glasgow
DOI Pre-print
15:30
30m
Talk
HasChor: Functional Choreographic Programming for All (Functional Pearl)Functional PearlDistinguished Paper
ICFP Papers and Events
Gan Shen University of California, Santa Cruz, USA, Shun Kashiwa University of California, Santa Cruz, Lindsey Kuper University of California, Santa Cruz
DOI Pre-print
15:00 - 16:00
FixpointsICFP Papers and Events at B - Fifth Avenue
Chair(s): Sam Tobin-Hochstadt Indiana University
15:00
30m
Talk
Combinator-Based Fixpoint Algorithms for Big-Step Abstract Interpreters
ICFP Papers and Events
Sven Keidel TU Darmstadt, Germany, Sebastian Erdweg JGU Mainz, Tobias Hombücher JGU Mainz
DOI
15:30
30m
Talk
More Fixpoints! (Functional Pearl)Functional Pearl
ICFP Papers and Events
Joachim Breitner unaffiliated
DOI Pre-print File Attached
16:30 - 17:30
16:30
35m
Student research contest talks
ICFP Papers and Events
S: Daniel Hillerström Huawei Zurich Research Center, J. Garrett Morris University of Iowa
17:05
25m
Programming contest report
ICFP Papers and Events
18:00 - 19:30

Wed 6 Sep

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

08:00 - 09:00
Mentoring BreakfastDiversity, Equity, and Inclusion at Grand Ballroom 1

Junior Faculty

09:00 - 10:00
09:00
60m
Keynote
TypeScript: Static types for JavaScript
ICFP Keynotes
10:00 - 10:30
10:30 - 12:00
Verification 1ICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Tahina Ramananandro Microsoft Research
10:30
30m
Talk
Modularity, Code Specialization, and Zero-Cost Abstractions for Program Verification
ICFP Papers and Events
Son Ho INRIA, Aymeric Fromherz Inria, Jonathan Protzenko Microsoft Research, Redmond
DOI
11:00
30m
Talk
Higher-Order Property-Directed Reachability
ICFP Papers and Events
Hiroyuki Katsura University of Tokyo, Naoki Kobayashi University of Tokyo, Ryosuke Sato University of Tokyo
DOI
11:30
30m
Talk
Verifying Reliable Network Components in a Distributed Separation Logic with Dependent Separation ProtocolsRemote
ICFP Papers and Events
Léon Gondelman Aarhus University, Jonas Kastberg Hinrichsen Aarhus University, Denmark, Mário Pereira NOVA LINCS & DI -- Nova School of Science and Technology, Amin Timany Aarhus University, Lars Birkedal Aarhus University
DOI
10:30 - 12:00
TestingICFP Papers and Events at B - Fifth Avenue
Chair(s): Stephen Dolan Jane Street
10:30
30m
Talk
Reflecting on Random GenerationDistinguished Paper
ICFP Papers and Events
Harrison Goldstein University of Pennsylvania, Samantha Frohlich University of Bristol, Meng Wang University of Bristol, Benjamin C. Pierce University of Pennsylvania
DOI
11:00
30m
Talk
Etna: An Evaluation Platform for Property-Based Testing (Experience Report)Experience Report
ICFP Papers and Events
Jessica Shi University of Pennsylvania, Alperen Keles University of Maryland at College Park, Harrison Goldstein University of Pennsylvania, Benjamin C. Pierce University of Pennsylvania, Leonidas Lampropoulos University of Maryland, College Park
DOI
11:30
30m
Talk
Formal Specification and Testing for Reinforcement LearningRemote
ICFP Papers and Events
Mahsa Varshosaz IT University of Copenhagen, Denmark, Mohsen Ghaffari IT University of Copenhagen, Einar Broch Johnsen University of Oslo, Andrzej Wąsowski IT University of Copenhagen, Denmark
DOI
12:00 - 13:30
13:30 - 14:30
Circuits and monoidsICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Patrik Jansson Chalmers University of Technology
13:30
30m
Talk
Timely Computation
ICFP Papers and Events
Conal Elliott Independenet
DOI Pre-print
14:00
30m
Talk
A well-known representation of monoids and its application to the function ‘vector reverse’Functional PearlJFP PresentationRemote
ICFP Papers and Events
Wouter Swierstra Utrecht University, Netherlands
Link to publication DOI
13:30 - 14:30
Meta programmingICFP Papers and Events at B - Fifth Avenue
Chair(s): Gabriel Radanne Inria
13:30
30m
Talk
Embedding by Unembedding
ICFP Papers and Events
Kazutaka Matsuda Tohoku University, Samantha Frohlich University of Bristol, Meng Wang University of Bristol, Nicolas Wu Imperial College London
DOI
14:00
30m
Talk
MacoCaml: Staging Composable and Compilable Macros
ICFP Papers and Events
Ningning Xie University of Toronto, Leo White Jane Street, Olivier Nicole Tarides, Jeremy Yallop University of Cambridge
DOI Pre-print
14:30 - 15:00
15:00 - 16:00
15:00
30m
Talk
Generic Programming with Extensible Data Types: Or, Making Ad Hoc Extensible Data Types Less Ad Hoc
ICFP Papers and Events
Alex Hubers University of Iowa, J. Garrett Morris University of Iowa
DOI Pre-print
15:30
30m
Talk
Typing Records, Maps, and Structs
ICFP Papers and Events
Giuseppe Castagna CNRS; Université Paris Cité
DOI
15:00 - 16:00
Modal FRPICFP Papers and Events at B - Fifth Avenue
Chair(s): Amos Robinson Australian National University, Australia
15:00
30m
Talk
Modal FRP for all: Functional reactive programming without space leaks in HaskellJFP Presentation
ICFP Papers and Events
Patrick Bahr IT University of Copenhagen
Link to publication DOI
15:30
30m
Talk
Asynchronous Modal FRP
ICFP Papers and Events
Patrick Bahr IT University of Copenhagen, Rasmus Ejlers Møgelberg IT University of Copenhagen
DOI Pre-print
16:30 - 17:15
Business meetingICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Nikhil Swamy Microsoft Research
16:30
15m
Awards
Awards
ICFP Papers and Events

File Attached
16:45
5m
JFP at ICFP
ICFP Papers and Events
Gabriele Keller Utrecht University
16:50
5m
Diversity, equality, and inclusion at ICFP
ICFP Papers and Events
Daan Leijen Microsoft Research
16:55
15m
PC Chair's report
ICFP Papers and Events
Sam Lindley University of Edinburgh
File Attached
17:10
5m
ICFP 2024 announcement
ICFP Papers and Events
Marco Gaboardi Boston University
File Attached
19:00 - 21:30
W@ICFP DinnerDiversity, Equity, and Inclusion at W@ICFP Dinner

Ändra Loft Bar, 2000 4th Ave, Seattle, WA 98121

Thu 7 Sep

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

10:00 - 10:30
10:30 - 12:00
Language designICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Peter Thiemann University of Freiburg, Germany
10:30
30m
Talk
The Verse Calculus: A Core Calculus for Deterministic Functional Logic ProgrammingDistinguished Paper
ICFP Papers and Events
Lennart Augustsson Epic Games , Joachim Breitner unaffiliated, Koen Claessen Epic Games, Ranjit Jhala Epic Games, Simon Peyton Jones Epic Games , Olin Shivers Epic Games, Guy L. Steele Jr. Oracle Labs, Tim Sweeney Epic Games
DOI
11:00
30m
Talk
FP²: Fully in-Place Functional Programming
ICFP Papers and Events
Anton Lorenzen University of Edinburgh, Daan Leijen Microsoft Research, Wouter Swierstra Utrecht University, Netherlands
DOI Pre-print
11:30
30m
Talk
LURK: Lambda, the Ultimate Recursive Knowledge (Experience Report)Experience Report
ICFP Papers and Events
Nada Amin Harvard University, John Burnham Lurk Lab, François Garillot Lurk Lab, Rosario Gennaro Protocol Labs, Chhi’mèd Künzang Lurk Lab, Daniel Rogozin University College London, Cameron Wong
DOI
10:30 - 12:00
Verification 2ICFP Papers and Events at B - Fifth Avenue
Chair(s): Niki Vazou IMDEA Software Institute
10:30
30m
Talk
Explicit Refinement Types
ICFP Papers and Events
Jad Elkhaleq Ghalayini University of Cambridge, Neel Krishnaswami University of Cambridge
DOI
11:00
30m
Talk
Flexible Instruction-Set Semantics via Abstract Monads (Experience Report)Experience Report
ICFP Papers and Events
Thomas Bourgeat , Ian Clester Georgia Institute of Technology, Andres Erbsen MIT, Samuel Gruetter Massachusetts Institute of Technology, Pratap Singh CMU, Andy Wright MIT, Adam Chlipala Massachusetts Institute of Technology
DOI
12:00 - 13:30
13:30 - 14:30
Session typing functional pearlsICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Andrew K. Hirsch University at Buffalo, SUNY
13:30
30m
Talk
Intrinsically Typed Sessions with Callbacks (Functional Pearl)Functional Pearl
ICFP Papers and Events
Peter Thiemann University of Freiburg, Germany
DOI
14:00
30m
Talk
Dependent Session Protocols in Separation Logic from First Principles (Functional Pearl)Functional PearlRemote
ICFP Papers and Events
Jules Jacobs Radboud University Nijmegen, Jonas Kastberg Hinrichsen Aarhus University, Denmark, Robbert Krebbers Radboud University Nijmegen
DOI
13:30 - 14:30
Blame and educationICFP Papers and Events at B - Fifth Avenue
Chair(s): Benjamin C. Pierce University of Pennsylvania
13:30
30m
Talk
How to Evaluate Blame for Gradual Types, Part 2
ICFP Papers and Events
Lukas Lazarek Northwestern University, Ben Greenman Brown University, Matthias Felleisen PLT @ Northeastern University, Christos Dimoulas PLT @ Northwestern University
DOI
14:00
30m
Talk
What Happens When Students Switch (Functional) Languages (Experience Report)RemoteExperience Report
ICFP Papers and Events
Kuang-Chen Lu Brown University, USA, Shriram Krishnamurthi Brown University, United States, Kathi Fisler Brown University, Ethel Tshukudu University of Botswana
DOI
14:30 - 15:00
15:00 - 16:00
15:00
30m
Talk
Calculating Compilers for Concurrency
ICFP Papers and Events
Patrick Bahr IT University of Copenhagen, Graham Hutton University of Nottingham, UK
DOI Pre-print
15:30
30m
Talk
Trustworthy Runtime Verification via Bisimulation (Experience Report)Experience Report
ICFP Papers and Events
Ryan Scott Galois, Inc., Mike Dodds Galois, Inc., Robert Dockins Amazon, Ivan Perez NASA Ames Research Center, Alwyn Goodloe NASA Langley Research Center
DOI Pre-print
15:00 - 16:00
Data representationICFP Papers and Events at B - Fifth Avenue
Chair(s): Lennart Augustsson Epic Games
15:00
30m
Talk
Read/write factorizable programsJFP Presentation
ICFP Papers and Events
Siddharth Bhaskar University of Copenhagen, Jakob Grue Simonsen University of Copenhagen
Link to publication DOI
15:30
30m
Talk
Bit-Stealing Made Legal: Compilation for Custom Memory Representations of Algebraic Data Types
ICFP Papers and Events
Thaïs Baudon ENS de Lyon & LIP, Gabriel Radanne Inria, Laure Gonnord Univ. Grenoble Alpes, Grenoble INP, LCIS, Valence, France
DOI Pre-print Media Attached File Attached
16:30 - 17:30
Fireside chatICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Amal Ahmed Northeastern University, USA
16:30
60m
Other
Fireside chat: Amal Ahmed hosts Felix Klock and Greg Morrisett
ICFP Papers and Events
C: Amal Ahmed Northeastern University, USA, P: Felix Klock Amazon Web Services, P: Greg Morrisett Cornell University
17:45 - 18:15
Ask me anything with Tim SweeneyICFP Papers and Events at A - Grand Ballroom 2
Chair(s): Simon Peyton Jones Epic Games
17:45
30m
Live Q&A
Ask me anything with Tim Sweeney
ICFP Papers and Events
Tim Sweeney Epic Games

Fri 8 Sep

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

09:00 - 10:30
Haskell: Keynote 1Haskell at B - Fifth Avenue
Chair(s): Niki Vazou IMDEA Software Institute
09:00
5m
Day opening
Welcome
Haskell
Niki Vazou IMDEA Software Institute
09:05
70m
Keynote
The Evolution of Effects
Haskell
Nicolas Wu Imperial College London
DOI
09:00 - 10:30
09:00
30m
Talk
Resource polymorphism: proposal for integrating first-class resources into MLRemote
Higher-order, Typed, Inferred, Strict: ML Family Workshop
09:30
30m
Talk
Modernizing Standard ML of New Jersey: A Status Report
Higher-order, Typed, Inferred, Strict: ML Family Workshop
David MacQueen University of Chicago (Emeritus), John Reppy University of Chicago, USA
10:00
30m
Talk
Semi-explicit polymorphic parameters
Higher-order, Typed, Inferred, Strict: ML Family Workshop
Leo White Jane Street
09:00 - 10:30
miniKanren: TutorialminiKanren at Olympic
Chair(s): William E. Byrd University of Alabama at Birmingham, USA
09:00 - 10:30
Tutorial: Vehicle - A Specification Language for Neural Network Properties (1)Tutorials at St Helens
09:00
90m
Tutorial
Vehicle - A Specification Language for Neural Network Properties
Tutorials
Ekaterina Komendantskaya Heriot-Watt University and Southampton University, Matthew L. Daggitt Heriot-Watt University, Wen Kokke University of Edinburgh
Pre-print
09:00 - 10:30
FUNARCH Talks #1FUNARCH at Vashon 1
Chair(s): Stefan Wehr Offenburg University of Applied Sciences
09:00
45m
Talk
Functional Programming in the Large - Status and Perspective
FUNARCH
C: Michael Sperber Active Group GmbH
09:45
45m
Talk
Crème de la Crem: Composable Representable Executable MachinesRemote
FUNARCH
DOI
09:00 - 10:30
FARM Session 1FARM at Vashon 2
Chair(s): John Leo Halfaya Research, Mae Milano University of California at Berkeley
09:00
30m
Talk
Weighted Refinement Types for Counterpoint CompositionRecorded
FARM
Youyou Cong Tokyo Institute of Technology
DOI
09:30
30m
Talk
The Beauty and Elegance of Functional Reactive Animation
FARM
Ivan Perez NASA Ames Research Center
DOI
10:00
30m
Talk
Demo: A functional EDSL for mathematics visualization that compiles to JavaScriptRecorded
FARM
Allister Beharry University of London
DOI Pre-print Media Attached
10:30 - 11:00
11:00 - 12:30
Haskell: Session 1Haskell at B - Fifth Avenue
Chair(s): Edsko de Vries Well-Typed LLP
11:00
30m
Talk
Effect Handlers for Programmable Inference
Haskell
Minh Nguyen University of Bristol, Roly Perera Alan Turing Institute, Meng Wang University of Bristol, Steven Ramsay University of Bristol
DOI
11:30
30m
Talk
The Essence of Reactivity
Haskell
Ivan Perez NASA Ames Research Center, Frank Dedden System F Computing
DOI
12:00
30m
Talk
This Is Driving Me Loopy: Efficient Loops in Arrowized Functional Reactive Programs
Haskell
Finnbar Keating University of Warwick, Michael Gale GitHub
DOI
11:00 - 12:30
11:00
30m
Talk
A New Standard ML Prettyprinter Library, An Experience Report
Higher-order, Typed, Inferred, Strict: ML Family Workshop
David MacQueen University of Chicago (Emeritus)
11:30
30m
Talk
Exploring Perceus For OCaml
Higher-order, Typed, Inferred, Strict: ML Family Workshop
Elton Pinto Georgia Institute of Technology, Daan Leijen Microsoft Research
Pre-print
12:00
30m
Talk
Immutable Arrays Help Mutating Arrays More Efficiently
Higher-order, Typed, Inferred, Strict: ML Family Workshop
Sven-Bodo Scholz Heriot-Watt University
11:00 - 12:30
miniKanren: Papers (Session 1 out of 2)miniKanren at Olympic
Chair(s): William E. Byrd University of Alabama at Birmingham, USA
11:00
45m
Talk
klogic: miniKanren in KotlinRemote
miniKanren
Yury Kamenev , Dmitrii Kosarev Saint Petersburg State University, Russia, Dmitry Ivanov Huawei, Denis Fokin , Dmitri Boulytchev Saint Petersburg State University
Pre-print
11:45
45m
Talk
Semi-Automated Direction-Driven Functional ConversionRemote
miniKanren
Ekaterina Verbitskaia JetBrains, Igor Engel , Daniil Berezun JetBrains Research
Pre-print
11:00 - 12:30
Tutorial: Vehicle - A Specification Language for Neural Network Properties (2)Tutorials at St Helens
11:00
90m
Tutorial
Vehicle - A Specification Language for Neural Network Properties
Tutorials
Ekaterina Komendantskaya Heriot-Watt University and Southampton University, Matthew L. Daggitt Heriot-Watt University, Wen Kokke University of Edinburgh
Pre-print
11:00 - 12:30
FARM Session 2FARM at Vashon 2
Chair(s): John Leo Halfaya Research, Mae Milano University of California at Berkeley
11:00
30m
Talk
Exploring Self-Embedded Knitting Programs with Twine
FARM
Amy Zhu University of Washington, Adriana Schulz University of Washington, Zachary Tatlock University of Washington
DOI Pre-print
11:30
30m
Talk
Homotopy Type Theory for Sewn Quilts
FARM
Charlotte Clark Worcester Polytechnic Institute, Rose Bohrer Worcester Polytechnic Institute
DOI Pre-print
12:00
30m
Talk
Demo: Sonic Catalog of Rare Diseases
FARM
Stephen Taylor University of Illinois Urbana-Champaign, Aditi Kantipuly Centers for Disease Control and Prevention
DOI
14:00 - 15:30
Haskell: Session 2Haskell at B - Fifth Avenue
Chair(s): Facundo Domínguez Tweag
14:00
30m
Talk
An Exceptional Actor System (Functional Pearl)
Haskell
Patrick Redmond University of California at Santa Cruz, Lindsey Kuper University of California, Santa Cruz
DOI Pre-print
14:30
30m
Talk
HasTEE: Programming Trusted Execution Environments with Haskell
Haskell
Abhiroop Sarkar Chalmers University of Technology, Robert Krook Chalmers University of Technology, Sweden, Alejandro Russo Chalmers University of Technology, Sweden, Koen Claessen Chalmers University of Technology
DOI Pre-print
15:00
30m
Talk
Haskell Library for Safer Virtual Machine Introspection (Experience Report)
Haskell
Takato Otsuka The University of Electro-Communications, Hideya Iwasaki Meiji University
DOI
14:00 - 15:30
14:00
30m
Talk
Programming with Explicit Effects in ReML
Higher-order, Typed, Inferred, Strict: ML Family Workshop
Martin Elsman University of Copenhagen, Denmark
14:30
30m
Talk
Wasocaml: a compiler from OCaml to WebAssembly (moved from OCaml workshop)
Higher-order, Typed, Inferred, Strict: ML Family Workshop
Léo Andrès LMF, OCamlPro, Pierre Chambart OCamlPRO
15:00
30m
Talk
Layout Polymorphism: Using static computation to allow efficient polymorphism over variable representations
Higher-order, Typed, Inferred, Strict: ML Family Workshop
File Attached
14:00 - 15:30
miniKanren: Papers (Session 2 out of 2)miniKanren at Olympic
Chair(s): William E. Byrd University of Alabama at Birmingham, USA
14:00
45m
Talk
Stable Model Semantics Extension of miniKanren
miniKanren
Xiangyu Guo Arizona State University, James Smith , Ajay Bansal
Pre-print
14:45
45m
Talk
Goals as Constraints: Writing miniKanren Constraints in miniKanrenRemote
miniKanren
Evan Donahue University of Tokyo
Pre-print
14:00 - 15:30
Tutorial: Porting Lwt applications to OCaml 5 and Eio (1)Tutorials at St Helens
14:00
90m
Tutorial
Porting Lwt applications to OCaml 5 and Eio
Tutorials
Thomas Leonard Tarides, Jonathan Ludlam University of Cambridge
14:00 - 15:30
FUNARCH Talks #3FUNARCH at Vashon 1
Chair(s): Michael Sperber Active Group GmbH
14:00
45m
Talk
A Software Architecture Based on Coarse-Grained Self-Adjusting Computations
FUNARCH
A: Stefan Wehr Offenburg University of Applied Sciences
DOI
14:45
45m
Talk
Phases in Software Architecture
FUNARCH
A: Jeremy Gibbons Department of Computer Science, University of Oxford, A: Donnacha Oisín Kidney Imperial College London, A: Tom Schrijvers KU Leuven, A: Nicolas Wu Imperial College London
DOI Pre-print
15:30 - 16:00
16:00 - 17:30
Haskell: DemosHaskell at B - Fifth Avenue
Chair(s): Niki Vazou IMDEA Software Institute
16:00
30m
Demonstration
A Haskell Auto-Parallelizer for Distributed Computing
Haskell
Yuxi Long Duke University, Shiyou Wu Duke University, Yingjie Xu Duke University
16:30
30m
Demonstration
Verifying Haskell's Rewrite Rules based on Polymorphic Rewriting Theory
Haskell
Makoto Hamana Gunma University, Japan
17:00
30m
Meeting
Lightning Talks I
Haskell

16:00 - 17:30
miniKanren: Discussion on the Future of miniKanrenminiKanren at Olympic
Chair(s): William E. Byrd University of Alabama at Birmingham, USA
16:00 - 17:30
Tutorial: Porting Lwt applications to OCaml 5 and Eio (2)Tutorials at St Helens
16:00
90m
Tutorial
Porting Lwt applications to OCaml 5 and Eio
Tutorials
Thomas Leonard Tarides, Jonathan Ludlam University of Cambridge
16:00 - 17:30
FUNARCH Talks #4FUNARCH at Vashon 1
Chair(s): Michael Sperber Active Group GmbH
16:00
45m
Talk
Typed Design Patterns for the Functional Era
FUNARCH
A: Will Crichton Brown University
DOI
16:45
45m
Talk
Types that Change: The Extensible Type Design Pattern
FUNARCH
A: Ivan Perez NASA Ames Research Center
DOI
19:30 - 22:30
FARM Performance EveningFARM at Reisbeck Auditorium
Chair(s): Kaley Eaton Cornish College of the Arts

Doors open at 7:00pm. Open at no charge to all participants of ICFP and/or any workshop. It is also open to the public at no charge, but conference attendees have preference and seating may be limited. Address is 2017 Boren Ave, the glass building to the right of the Performance Hall.

19:30
15m
Other
As music overheard, as image made light.
FARM
19:50
60m
Keynote
Keynote: Perfectly Imperfect: Music, Math and the Keyboard
FARM
DOI
21:00
15m
Other
Solo Piano Performance
FARM
21:20
15m
Other
Humanity: From Survival to Revival
FARM
21:40
20m
Other
Accelerometers as an Instrument
FARM
22:05
15m
Other
Aurora: Goddess of Dawn
FARM

Sat 9 Sep

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

09:00 - 10:30
Haskell: Keynote 2Haskell at B - Fifth Avenue
Chair(s): Leonidas Lampropoulos University of Maryland, College Park
09:00
60m
Keynote
Haskell for choice-based learning
Haskell
Ningning Xie University of Toronto
DOI
09:00 - 10:30
SCHEME: Session IScheme at Olympic
Chair(s): Jason Hemann Seton Hall University

09:30 Visualizing Why Nondeterministic Finite-State Automatons Reject, Oliwia Kempinski and Marco T. Morazan

10:00 Visualizing a Nondeterministic to Deterministic Finite-State Machine Transformation, Tijana Minic and Marco T. Morazan

09:30
30m
Talk
Visualizing Why Nondeterministic Finite-State Automa Reject
Scheme
A: Oliwia Kempinski , Marco T Morazan Seton Hall University
10:00
30m
Talk
Visualizing a Nondeterministic to Deterministic Finite-State Machine Transformation
Scheme
A: Tijana Minic Seton Hall University, Marco T Morazan Seton Hall University
09:00 - 10:30
Tutorial: Teaching Functional Programming (1)Tutorials at St Helens
09:00
90m
Tutorial
Teaching Functional Programming
Tutorials
Michael Sperber Active Group GmbH
09:00 - 10:30
DeclMed: Session 1DeclMed at Vashon 2
Chair(s): Sierra Moxon Lawrence Berkeley National Laboratory
09:00
5m
Day opening
Welcome and Opening Remarks
DeclMed
Stephen Ramsey Oregon State University
09:05
25m
Talk
Towards Higher-level Abstractions for Molecular Programming
DeclMed
Peter-Michael Osera Grinnell College
09:30
55m
Keynote
Strange loops: journeys in declarative logic programming in genomics and beyondKeynote
DeclMed
Christopher Mungall Lawrence Berkeley National Laboratory
Media Attached
10:30 - 11:00
11:00 - 12:30
Haskell: Session 3Haskell at B - Fifth Avenue
Chair(s): Antal Spector-Zabusky
11:00
30m
Talk
falsify: Internal Shrinking Reimagined for Haskell
Haskell
Edsko de Vries Well-Typed LLP
DOI
11:30
30m
Talk
Don’t Go Down the Rabbit Hole: Reprioritizing Enumeration for Property-Based Testing
Haskell
Segev Elazar Mittelman University of Maryland, College Park, Aviel Resnick University of Pennsylvania, Ivan Perez NASA Ames Research Center, Alwyn Goodloe NASA Langley Research Center, Leonidas Lampropoulos University of Maryland, College Park
DOI
12:00
30m
Meeting
Lightning Talks II
Haskell

11:00 - 12:30
Session 2OCaml at Grand Crescent
Chair(s): Chris Casinghino Jane Street
11:00
22m
Talk
Efficient OCaml compilation with Flambda 2
OCaml
Pierre Chambart OCamlPRO, Vincent LAVIRON OCamlPro, Mark Shinwell Jane Street
File Attached
11:22
22m
Talk
Less Power for More Learning: Restricting OCaml Features for Effective TeachingRemote
OCaml
Max Lang Technische Universität München, Nico Petzendorfer Department of Computer Science, Technische Universität München, Garching, Germany
File Attached
11:45
22m
Talk
Osiris: an Iris-based program logic for OCamlRemote
OCaml
File Attached
12:07
22m
Talk
Safe and efficient generic functions with MacoCaml
OCaml
Dmitrij Szamozvancev University of Cambridge, Leo White Jane Street, Ningning Xie University of Toronto, Jeremy Yallop University of Cambridge
File Attached
11:00 - 12:30
SCHEME: Session IIScheme at Olympic
Chair(s): Marco T Morazan Seton Hall University

11:00 The Calysto Scheme Project, James B. Marshall and Douglas Blank

11:30 Keynote Address: The Rational Programmer, Christos Dimoulas

11:00
30m
Talk
The Calysto Scheme Project
Scheme
A: James Marshall Sarah Lawrence College, Douglas Blank Bryn Mawr College
Pre-print
11:30
60m
Keynote
The Rational Programmer, An Investigative Method for Programming Language Pragmatics
Scheme
Christos Dimoulas PLT @ Northwestern University
11:00 - 12:30
Tutorial: Teaching Functional Programming (2)Tutorials at St Helens
11:00
90m
Tutorial
Teaching Functional Programming
Tutorials
Michael Sperber Active Group GmbH
11:00 - 12:30
DeclMed: Session 2DeclMed at Vashon 2
Chair(s): Sierra Moxon Lawrence Berkeley National Laboratory
10:50
25m
Talk
Modeling Graph-Based Morphology of the Synaptic Spine Head
DeclMed
Matthew Hur University of California, Irvine
11:15
25m
Talk
Why code in Python+C if you can code in Lisp+Zig?
DeclMed
Pjotr Prins University of Tennessee Health Science Center
File Attached
11:40
25m
Talk
Propagator networks for degenerate computation
DeclMed
Arun Isaac University College London (UCL)
File Attached
12:05
25m
Talk
Functional Pearl: Signature Memoization for Drug Repurposing
DeclMed
Media Attached File Attached
14:00 - 15:30
Haskell: Summer of Code & Chair's ReportHaskell at B - Fifth Avenue
14:00
70m
Meeting
Haskell Summer of Code Presentations
Haskell
15:10
5m
Day closing
PC Chair Report
Haskell
Niki Vazou IMDEA Software Institute
14:00 - 15:30
SCHEME: Session IIIScheme at Olympic
Chair(s): Jason Hemann Seton Hall University

14:00 A R4RS Compliant REPL in 8Kb, Léonard Oest O’Leary

14:30 Lightning Talk: Designing a Language for Learning Continuations, Youyou Cong

14:00
30m
Talk
A R4RS Compliant REPL in 8Kb
Scheme
Léonard Oest O'Leary Université de Montréal
14:30
20m
Talk
Lightning Talk: Designing a Language for Learning ContinuationsRecorded
Scheme
Youyou Cong Tokyo Institute of Technology
Pre-print
14:00 - 15:30
Tutorial: Teaching and Learning Compilers Incrementally (1)Tutorials at St Helens
14:00
90m
Tutorial
Teaching and Learning Compilers Incrementally
Tutorials
Jeremy G. Siek Indiana University, USA
Pre-print
14:00 - 15:30
DeclMed: Session 3DeclMed at Vashon 2
Chair(s): Arun Isaac University College London (UCL)
13:45
20m
Talk
Declarative Programming for Designing Neuro-Symbolic Learning ModelsRemote
DeclMed
Parisa Kordjamshidi Michigan State University
File Attached
14:05
25m
Talk
Biolink Model: a Universal Schema for Knowledge Graphs in Clinical, Biomedical, and Translational Science
DeclMed
Sierra Moxon Lawrence Berkeley National Laboratory
14:30
55m
Keynote
NCATS' Biomedical Data Translator - Connecting the DotsKeynote
DeclMed
Tyler Beck National Center for Advancing Translational Sciences
15:30 - 16:00
16:00 - 17:30
Session 4OCaml at Grand Crescent
Chair(s): Jeremy Yallop University of Cambridge
16:00
20m
Talk
MetaOCaml Theory and Implementation
OCaml
Oleg Kiselyov Tohoku University
File Attached
16:25
20m
Talk
Owi: an interpreter and a toolkit for WebAssembly written in OCaml
OCaml
Léo Andrès LMF, OCamlPro, Pierre Chambart OCamlPRO, Eric Patrizio OCamlPro, Dario Pinto OCamlPro
File Attached
16:00 - 17:30
Tutorial: Teaching and Learning Compilers Incrementally (2)Tutorials at St Helens
16:00
90m
Tutorial
Teaching and Learning Compilers Incrementally
Tutorials
Jeremy G. Siek Indiana University, USA
Pre-print
16:00 - 17:30
DeclMed: Session 4DeclMed at Vashon 2
Chair(s): Arun Isaac University College London (UCL)
15:45
20m
Talk
Addressing Treatment-Relevance in Biomedical Relation ExtractionRemote
DeclMed
Abdulateef Almudaifer University of Alabama Birmingham
16:05
25m
Talk
Aggregating combinatorial biomedical graph ranking results for drug repurposing
DeclMed
Daniel Korn Every Cure
16:30
55m
Keynote
The Algorithm for Precision MedicineKeynote
DeclMed
Matthew Might University of Alabama at Birmingham | Harvard Medical School
17:25
5m
Day closing
Closing Remarks
DeclMed
William E. Byrd University of Alabama at Birmingham, USA