ICFP 2024
Proceedings of the ACM on Programming Languages, Volume 8, Number ICFP
Powered by
Conference Publishing Consulting

Proceedings of the ACM on Programming Languages, Volume 8, Number ICFP

ICFP – Journal Issue

Contents - Abstracts - Authors

Frontmatter

Title Page
Article: icfp24foreword-fm000-p doi:
Editorial Message
Article: icfp24foreword-fm001-p doi:
Sponsors
Article: icfp24foreword-fm003-p doi:

Papers

How to Bake a Quantum Π
Jacques Carette, Chris Heunen, Robin Kaarsgaard, and Amr Sabry
(McMaster University, Canada; University of Edinburgh, United Kingdom; University of Southern Denmark, Denmark; Indiana University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p5-p doi:10.1145/3674625
Story of Your Lazy Function’s Life: A Bidirectional Demand Semantics for Mechanized Cost Analysis of Lazy Programs
Li-yao Xia, Laura Israel, Maite Kramarz, Nicholas Coltharp, Koen Claessen, Stephanie Weirich, and Yao Li
(Unaffiliated, France; Portland State University, USA; University of Toronto, Canada; Chalmers University of Technology, Sweden; University of Pennsylvania, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: icfp24main-p9-p doi:10.1145/3674626
Compiled, Extensible, Multi-language DSLs (Functional Pearl)
Michael Ballantyne, Mitch Gamburg, and Jason Hemann
(Northeastern University, USA; Unaffiliated, USA; Seton Hall University, USA)
Publisher's Version Article: icfp24main-p14-p doi:10.1145/3674627
Double-Ended Bit-Stealing for Algebraic Data Types
Martin Elsman
(University of Copenhagen, Denmark)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p22-p doi:10.1145/3674628
A Safe Low-Level Language for Computer Algebra and Its Formally Verified Compiler
Guillaume Melquiond and Josué Moreau
(Université Paris-Saclay - CNRS - ENS Paris-Saclay - Inria, France)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p26-p doi:10.1145/3674629
On the Operational Theory of the CPS-Calculus: Towards a Theoretical Foundation for IRs
Paulo Torrens, Dominic Orchard, and Cristiano Vasconcellos
(University of Kent, United Kingdom; University of Cambridge, United Kingdom; Santa Catarina State University, Brazil)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: icfp24main-p28-p doi:10.1145/3674630
The Functional, the Imperative, and the Sudoku: Getting Good, Bad, and Ugly to Get Along (Functional Pearl)
Manuel Serrano and Robert Bruce Findler
(Inria, France; Université Côte d’Azur, France; Northwestern University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p29-p doi:10.1145/3674631
Almost-Sure Termination by Guarded Refinement
Simon Oddershede Gregersen, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, and Lars Birkedal
(New York University, USA; Aarhus University, Denmark)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p31-p doi:10.1145/3674632
Functional Programming in Financial Markets (Experience Report)
Atze Dijkstra, José Pedro Magalhães, and Pierre Néron
(Standard Chartered Bank, United Kingdom; Standard Chartered Bank, Singapore)
Publisher's Version Article: icfp24main-p32-p doi:10.1145/3674633
The Long Way to Deforestation: A Type Inference and Elaboration Technique for Removing Intermediate Data Structures
Yijia Chen and Lionel Parreaux
(Hong Kong University of Science and Technology, Hong Kong, China)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Functional Article: icfp24main-p39-p doi:10.1145/3674634
Error Credits: Resourceful Reasoning about Error Bounds for Higher-Order Probabilistic Programs
Alejandro Aguirre, Philipp G. Haselwarter, Markus de Medeiros, Kwing Hei Li, Simon Oddershede Gregersen, Joseph Tassarotti, and Lars Birkedal
(Aarhus University, Denmark; New York University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p44-p doi:10.1145/3674635
Example-Based Reasoning about the Realizability of Polymorphic Programs
Niek Mulleners, Johan Jeuring, and Bastiaan Heeren
(Utrecht University, Netherlands; Open Universiteit, Netherlands)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p45-p doi:10.1145/3674636
Snapshottable Stores
Clément Allain, Basile Clément, Alexandre Moine, and Gabriel Scherer
(Inria, France; OCamlPro, France; Université Paris Cité - Inria - CNRS, France)
Publisher's Version Article: icfp24main-p48-p doi:10.1145/3674637
Beyond Trees: Calculating Graph-Based Compilers (Functional Pearl)
Patrick Bahr and Graham Hutton
(IT University of Copenhagen, Denmark; University of Nottingham, United Kingdom)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p50-p doi:10.1145/3674638
Grokking the Sequent Calculus (Functional Pearl)
David Binder, Marco Tzschentke, Marius Müller, and Klaus Ostermann
(University of Tübingen, Germany)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Article: icfp24main-p54-p doi:10.1145/3674639
Sound Borrow-Checking for Rust via Symbolic Semantics
Son Ho, Aymeric Fromherz, and Jonathan Protzenko
(Inria, France; Microsoft Azure Research, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p55-p doi:10.1145/3674640
Abstracting Effect Systems for Algebraic Effect Handlers
Takuma Yoshioka, Taro Sekiyama, and Atsushi Igarashi
(Kyoto University, Japan; National Institute of Informatics, Japan; SOKENDAI, Japan)
Publisher's Version Archive submitted (740 kB) Article: icfp24main-p56-p doi:10.1145/3674641
Oxidizing OCaml with Modal Memory Management
Anton Lorenzen, Leo White, Stephen Dolan, Richard A. Eisenberg, and Sam Lindley
(University of Edinburgh, United Kingdom; Jane Street, United Kingdom; Jane Street, USA)
Publisher's Version Archive submitted (890 kB) Article: icfp24main-p58-p doi:10.1145/3674642
Blame-Correct Support for Receiver Properties in Recursively-Structured Actor Contracts
Bram Vandenbogaerde, Quentin Stiévenart, and Coen De Roover
(Vrije Universiteit Brussel, Belgium; Université du Québec à Montréal, Canada)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p64-p doi:10.1145/3674643
Gradual Indexed Inductive Types
Mara Malewski, Kenji Maillard, Nicolas Tabareau, and Éric Tanter
(University of Chile, Chile; Inria, France)
Publisher's Version Article: icfp24main-p68-p doi:10.1145/3674644
Refinement Composition Logic
Youngju Song and Dongjae Lee
(MPI-SWS, Germany; Seoul National University, South Korea)
Publisher's Version Article: icfp24main-p69-p doi:10.1145/3674645
Abstract Interpreters: A Monadic Approach to Modular Verification
Sébastien Michelland, Yannick Zakowski, and Laure Gonnord
(Université Grenoble-Alpes - Grenoble INP - LCIS, France; Inria - ENS de Lyon - CNRS - UCBL1 - LIP - UMR 5668, France)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Article: icfp24main-p73-p doi:10.1145/3674646
Dependent Ghosts Have a Reflection for Free
Théo Winterhalter
(Inria, France)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p74-p doi:10.1145/3674647
Closure-Free Functional Programming in a Two-Level Type Theory
András Kovács
(University of Gothenburg, Sweden)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p75-p doi:10.1145/3674648
Staged Compilation with Module Functors
Tsung-Ju Chiang, Jeremy Yallop, Leo White, and Ningning Xie
(University of Toronto, Canada; University of Cambridge, United Kingdom; Jane Street, United Kingdom)
Publisher's Version Article: icfp24main-p79-p doi:10.1145/3674649
Deriving with Derivatives: Optimizing Incremental Fixpoints for Higher-Order Flow Analysis
Benjamin Quiring and David Van Horn
(University of Maryland at College Park, USA; University of Maryland, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: icfp24main-p82-p doi:10.1145/3674650
Parallel Algebraic Effect Handlers
Ningning Xie, Daniel D. Johnson, Dougal Maclaurin, and Adam Paszke
(University of Toronto, Canada; Google DeepMind, Canada; Google DeepMind, USA; Google DeepMind, Germany)
Publisher's Version Article: icfp24main-p84-p doi:10.1145/3674651
A Two-Phase Infinite/Finite Low-Level Memory Model: Reconciling Integer–Pointer Casts, Finite Space, and undef at the LLVM IR Level of Abstraction
Calvin Beck, Irene Yoon, Hanxi Chen, Yannick Zakowski, and Steve Zdancewic
(University of Pennsylvania, USA; Inria, France; Inria - ENS de Lyon - CNRS - UCBL1 - LIP - UMR 5668, France)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: icfp24main-p85-p doi:10.1145/3674652
CCLemma: E-Graph Guided Lemma Discovery for Inductive Equational Proofs
Cole Kurashige, Ruyi Ji, Aditya Giridharan, Mark Barbone, Daniel Noor, Shachar Itzhaky, Ranjit Jhala, and Nadia Polikarpova
(University of California at San Diego, USA; Peking University, China; Technion, Israel)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p87-p doi:10.1145/3674653
Call-by-Unboxed-Value
Paul Downen
(University of Massachusetts at Lowell, USA)
Publisher's Version Article: icfp24main-p90-p doi:10.1145/3674654
Contextual Typing
Xu Xue and Bruno C. d. S. Oliveira
(University of Hong Kong, China)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p93-p doi:10.1145/3674655
Specification and Verification for Unrestricted Algebraic Effects and Handling
Yahui Song, Darius Foo, and Wei-Ngan Chin
(National University of Singapore, Singapore)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: icfp24main-p95-p doi:10.1145/3674656
Synchronous Programming with Refinement Types
Jiawei Chen, José Luiz Vargas de Mendonça, Bereket Shimels Ayele, Bereket Ngussie Bekele, Shayan Jalili, Pranjal Sharma, Nicholas Wohlfeil, Yicheng Zhang, and Jean-Baptiste Jeannin
(University of Michigan at Ann Arbor, USA; Addis Ababa Institute of Technology, Ethiopia)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p96-p doi:10.1145/3674657
Automated Verification of Higher-Order Probabilistic Programs via a Dependent Refinement Type System
Satoshi Kura and Hiroshi Unno
(Waseda University, Japan; Tohoku University, Japan)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p103-p doi:10.1145/3674662
A Coq Mechanization of JavaScript Regular Expression Semantics
Noé De Santo, Aurèle Barrière, and Clément Pit-Claudel
(EPFL, Switzerland)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp24main-p109-p doi:10.1145/3674666

proc time: 35.33