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

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

ICFP – Journal Issue

Contents - Abstracts - Authors
Title Page
Article: icfp25foreword-fm000-p (type: Frontmatter) doi:
Editorial Message
Article: icfp25foreword-fm001-p (type: Frontmatter) doi:
Sponsors
Article: icfp25foreword-fm003-p (type: Frontmatter) doi:
A Bargain for Mergesorts: How to Prove Your Mergesort Correct and Stable, Almost for Free
Cyril Cohen and Kazuhiko Sakaguchi
(Inria - CNRS - ENS Lyon - Université Claude Bernard Lyon 1 - LIP - UMR 5668, France; CNRS - ENS Lyon - Université Claude Bernard Lyon 1 - LIP - UMR 5668, France)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p2-p (type: Full Paper) doi:10.1145/3747505
A Bargain for Mergesorts: How to Prove Your Mergesort Correct and Stable, Almost for Free: Recorded video presentation of "A Bargain for Mergesorts: How to Prove Your Mergesort Correct and Stable, Almost for Free". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Stable sort algorithms and their stability proofs in Rocq (doi:10.5281/zenodo.15848446): This library provides a characterization of stable mergesort functions using relational parametricity, and deduces several functional correctness results, including stability, solely from the characteristic property. This library allows the users to prove their mergesort correct just by proving that the mergesort in ...
Frex: Dependently Typed Algebraic Simplification
Guillaume Allais, Edwin Brady, Nathan Corbyn, Ohad Kammar, and Jeremy Yallop
(University of Strathclyde, UK; University of St. Andrews, UK; University of Oxford, UK; University of Edinburgh, UK; University of Cambridge, UK)
Publisher's Version Info Article: icfp25main-p9-p (type: Full Paper) doi:10.1145/3747506
Robust Dynamic Embedding for Gradual Typing
Koen Jacobs, Matías Toro, Nicolas Tabareau, and Éric Tanter
(Inria, France; University of Chile, Chile)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p10-p (type: Full Paper) doi:10.1145/3747507
Robust Dynamic Embedding for Gradual Typing: Recorded video presentation of "Robust Dynamic Embedding for Gradual Typing". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Rocq Develpment: Robust Dynamic Embedding for Gradual Typing (doi:10.5281/zenodo.15643700): This artifact contains the Coq/Rocq development laid out in the paper, proving that the refined dynamic embedding is satisfied within an appropriate setting of a gradualized simply typed lambda calculus.
Normalization by Evaluation for Non-cumulativity
Shengyi Jiang, Jason Z. S. Hu, and Bruno C. d. S. Oliveira
(University of Hong Kong, China; Amazon, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p13-p (type: Full Paper) doi:10.1145/3747508
Normalization by Evaluation for Non-cumulativity: Recorded video presentation of "Normalization by Evaluation for Non-cumulativity". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Normalization by Evaluation for Non-cumulativity (Artifact) (doi:10.5281/zenodo.15867276): This is the artifact of the ICFP '25 paper: Normalization by Evaluation for Non-cumulativity. Please see `README.md` for a more detailed description.
Formal Semantics and Program Logics for a Fragment of OCaml
Remy Seassau, Irene Yoon, Jean-Marie Madiot, and François Pottier
(Inria, France)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: icfp25main-p14-p (type: Full Paper) doi:10.1145/3747509
Formal Semantics and Program Logics for a Fragment of OCaml: Recorded video presentation of "Formal Semantics and Program Logics for a Fragment of OCaml". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Formal Semantics and Program Logics for a Fragment of OCaml - Artifact (doi:10.5281/zenodo.16327523): This artifact is a Rocq mechanization relating to OLang, a nontrivial fragment of OCaml, which includes first-class functions, ordinary and extensible algebraic data types, pattern matching, references, exceptions, and effect handlers. It comes in two forms, both with the same content: a QEMU image with preinstalled ...
Verifying Graph Algorithms in Separation Logic: A Case for an Algebraic Approach
Marcos Grandury, Aleksandar Nanevski, and Alexander Gryzlov
(IMDEA Software Institute, Spain; Universidad Politécnica de Madrid, Spain)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p15-p (type: Full Paper) doi:10.1145/3747510
Appendices of Verifying Graph Algorithms in Separation Logic: A Case for an Algebraic Approach: Appendices of the paper "Verifying Graph Algorithms in Separation Logic: A Case for an Algebraic Approach"
Verifying Graph Algorithms in Separation Logic: A Case for an Algebraic Approach: Recorded video presentation of "Verifying Graph Algorithms in Separation Logic: A Case for an Algebraic Approach". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Artifact for Verifying Graph Algorithms in Separation Logic: A Case for an Algebraic Approach. (doi:10.5281/zenodo.15847649): Verifying graph algorithms has long been considered challenging in separation logic, mainly due to structural sharing between graph subcomponents. We show that these challenges can be effectively addressed by representing graphs as a partial commutative monoid (PCM), and by leveraging structure-preserving functions ...
McTT: A Verified Kernel for a Proof Assistant
Junyoung Jang, Antoine Gaulin, Jason Z. S. Hu, and Brigitte Pientka
(McGill University, Canada; Amazon, USA)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Article: icfp25main-p21-p (type: Full Paper) doi:10.1145/3747511
McTT: A Verified Kernel for a Proof Assistant: Recorded video presentation of "McTT: A Verified Kernel for a Proof Assistant". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Verified Implementation of "McTT: A Verified Kernel for a Proof Assistant" (doi:10.5281/zenodo.15712175): This artifact provides a Rocq project that generates an executable, to which we can feed a program in Martin-Löf type theory to check whether this program has the specified type. This implementation is verified in Rocq. More specifically, we proved that the typechecking algorithm extracted from Rocq is sound and ...
Almost Fair Simulations
Arthur Correnson, Iona Kuhn, and Bernd Finkbeiner
(CISPA Helmholtz Center for Information Security, Germany; Saarland University, Germany)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p23-p (type: Full Paper) doi:10.1145/3747512
Almost Fair Simulations: Recorded video presentation of "Almost Fair Simulations". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Almost Fair Simulations (doi:10.5281/zenodo.15658188): This artifact contains the mechanized proofs (in Rocq) accompanying the paper Almost Fair Simulations submitted to ICFP 2025. It contains the formalization of several notions of fairness-preserving simulation relations to prove language inclusion of Büchi automata.
Bialgebraic Reasoning on Stateful Languages
Sergey Goncharov, Stefan Milius, Lutz Schröder, Stelios Tsampas, and Henning Urbat
(University of Birmingham, UK; Friedrich-Alexander University Erlangen-Nürnberg, Germany; University of Southern Denmark, Denmark)
Publisher's Version Article: icfp25main-p27-p (type: Full Paper) doi:10.1145/3747513
Bialgebraic Reasoning on Stateful Languages: Recorded video presentation of "Bialgebraic Reasoning on Stateful Languages". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Modular Reasoning about Error Bounds for Concurrent Probabilistic Programs
Kwing Hei Li, Alejandro Aguirre, Simon Oddershede Gregersen, Philipp G. Haselwarter, Joseph Tassarotti, and Lars Birkedal
(Aarhus University, Denmark; New York University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p28-p (type: Full Paper) doi:10.1145/3747514
Modular Reasoning about Error Bounds for Concurrent Probabilistic Programs: Recorded video presentation of "Modular Reasoning about Error Bounds for Concurrent Probabilistic Programs". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Modular Reasoning about Error Bounds for Concurrent Probabilistic Programs - Formalization Artifact (doi:10.5281/zenodo.15694473): This artifact contains the Rocq development of Coneris, which accompanies the ICFP 2025 submission "Modular Reasoning about Error Bounds for Concurrent Probabilistic Programs".
Reasoning about Weak Isolation Levels in Separation Logic
Anders Alnor Mathiasen, Léon Gondelman, Léon Ducruet, Amin Timany, and Lars Birkedal
(Aarhus University, Denmark; Aalborg University, Denmark)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: icfp25main-p29-p (type: Full Paper) doi:10.1145/3747515
Reasoning about Weak Isolation Levels in Separation Logic: Recorded video presentation of "Reasoning about Weak Isolation Levels in Separation Logic". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Reasoning about Weak Isolation Levels in Separation Logic — Artifact (doi:10.5281/zenodo.15626657): Rocq formalization and OCaml code.
Environment-Sharing Analysis and Caller-Provided Environments for Higher-Order Languages
J. A. Carr, Benjamin Quiring, John Reppy, Olin Shivers, Skye Soss, and Byron Zhong
(University of Chicago, USA; University of Maryland at College Park, USA; Northeastern University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: icfp25main-p30-p (type: Full Paper) doi:10.1145/3747516
Environment-Sharing Analysis and Caller-Provided Environments for Higher-Order Languages: Recorded video presentation of "Environment-Sharing Analysis and Caller-Provided Environments for Higher-Order Languages". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Artifact for "Environment-Sharing Analysis and Caller-Provided Environments for Higher-Order Languages" (doi:10.5281/zenodo.15708994): Rocq proofs and 3CPS compiler implementation for the ICFP 2025 paper submission "Environment-Sharing Analysis and Caller-Provided Environments for Higher-Order Languages".
Polynomial-Time Program Equivalence for Machine Knitting
Nathan Hurtig, Jenny Han Lin, Thomas S. Price, Adriana Schulz, James McCann, and Gilbert Louis Bernstein
(University of Washington, USA; University of Utah, USA; Carnegie Mellon University, USA)
Publisher's Version Article: icfp25main-p32-p (type: Full Paper) doi:10.1145/3747517
Definitions and Proofs for Polynomial-Time Program Equivalence for Machine Knitting: This supplementary material contains definitions and proofs that support our main document's results. We provide formal definitions of our groupoids and functors, prove their properties, and supply proofs leading up to our main polynomial-time canonicalization result. We also formally describe how to map formal ...
Polynomial-Time Program Equivalence for Machine Knitting: Recorded video presentation of "Polynomial-Time Program Equivalence for Machine Knitting". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Multi-stage Programming with Splice Variables
Tsung-Ju Chiang and Ningning Xie
(University of Toronto, Canada)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p33-p (type: Full Paper) doi:10.1145/3747518
Multi-Stage Programming with Splice Variables (doi:10.5281/zenodo.15719807): Agda formalization accompanying the ICFP 2025 paper "Multi-Stage Programming with Splice Variables" by Tsung-Ju Chiang and Ningning Xie.
Fusing Session-Typed Concurrent Programming into Functional Programming
Chuta Sano, Deepak Garg, Ryan Kavanagh, Brigitte Pientka, and Bernardo Toninho
(McGill University, Canada; MPI-SWS, Germany; Université du Québec à Montréal, Canada; Instituto Superior Técnico - University of Lisbon, Portugal)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: icfp25main-p35-p (type: Full Paper) doi:10.1145/3747519
Fusing Session-Typed Concurrent Programming into Functional Programming: Recorded video presentation of "Fusing Session-Typed Concurrent Programming into Functional Programming". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Fusing Session-typed Concurrent Programming into Functional Programming - Implementation (doi:10.5281/zenodo.15643008): Prototype implementation of FuSes, the system described in the paper. It also contains implementations of case studies that were discussed in the paper (and a few more examples).
Truly Functional Solutions to the Longest Uptrend Problem (Functional Pearl)
Alexander Dinges and Ralf Hinze
(RPTU Kaiserslautern-Landau, Germany)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p37-p (type: Full Paper) doi:10.1145/3747520
Truly Functional Solutions to the Longest Uptrend Problem (Functional Pearl): Recorded video presentation of "Truly Functional Solutions to the Longest Uptrend Problem (Functional Pearl)". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
ICFP 2025 Paper Artifact: Functional Pearl – Truly functional solutions to the longest uptrend problem (doi:10.5281/zenodo.15721901): The artifact contains the source code as well as facilities to run the benchmarks presented in the paper.
A Haskell Adiabatic DSL: Solving Classical Optimization Problems on Quantum Hardware
Liyi Li, David Young, James Bryan Graves, Chandeepa Dissanayake, and Amr Sabry
(Iowa State University, USA; University of Kansas, USA; Indiana University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p38-p (type: Full Paper) doi:10.1145/3747521
A Haskell Adiabatic DSL: Solving Classical Optimization Problems on Quantum Hardware: Recorded video presentation of "A Haskell Adiabatic DSL: Solving Classical Optimization Problems on Quantum Hardware". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
A Haskell Adiabatic DSL: Solving Classical Optimization Problems on Quantum Hardware (Artifact) (doi:10.5281/zenodo.16227782): In physics and chemistry, quantum systems are typically modeled using energy constraints formulated as Hamiltonians. Investigations into such systems often focus on the evolution of the Hamiltonians under various initial conditions, an approach summarized as Adiabatic Quantum Computing (AQC). Although this perspective ...
SecRef*: Securely Sharing Mutable References between Verified and Unverified Code in F*
Cezar-Constantin Andrici, Danel Ahman, Cătălin Hriţcu, Ruxandra Icleanu, Guido Martínez, Exequiel Rivas, and Théo Winterhalter
(MPI-SP, Germany; University of Tartu, Estonia; University of Edinburgh, UK; Microsoft Research, USA; Tallinn University of Technology, Estonia; Inria, France)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p41-p (type: Full Paper) doi:10.1145/3747522
SecRef*: Securely Sharing Mutable References between Verified and Unverified Code in F*: Recorded video presentation of "SecRef*: Securely Sharing Mutable References between Verified and Unverified Code in F*". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
SecRef*: Securely Sharing Mutable References Between Verified and Unverified Code in F* - ICFP 2025 Artifact (doi:10.5281/zenodo.16328459): This contains the artifact for the ICFP 2025 paper "SecRef*: Securely Sharing Mutable References Between Verified and Unverified Code in F*". The F* sources and build scripts are packaged in a tarball, and can be verified and run with F* version 2025.06.13 or higher. A virtual machine image is also included, ...
Effectful Lenses: There and Back with Different Monads
Ruifeng Xie, Tom Schrijvers, and Zhenjiang Hu
(Peking University, China; KU Leuven, Belgium)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p50-p (type: Full Paper) doi:10.1145/3747523
Effectful Lenses: There and Back with Different Monads: Recorded video presentation of "Effectful Lenses: There and Back with Different Monads". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Artifact for ICFP '25: Effectful Lenses: There and Back with Different Monads (doi:10.5281/zenodo.15656096): This is the artifact for "Effectful Lenses: There and Back with Different Monads". It contains proofs and examples written in Agda. The code is developed with Agda-2.7.0.1 and agda-stdlib-2.2. - The file artifact.zip contains the Agda code and pre-generated HTML documentation. - The file vm.tar.xz contains a QEMU ...
Correctness Meets Performance: From Agda to Futhark
Artjoms Šinkarovs and Troels Henriksen
(University of Southampton, UK; University of Copenhagen, Denmark)
Publisher's Version Info Article: icfp25main-p55-p (type: Full Paper) doi:10.1145/3747524
Correctness Meets Performance: From Agda to Futhark: Recorded video presentation of "Correctness Meets Performance: From Agda to Futhark". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Functional Networking for Millions of Docker Desktops (Experience Report)
Anil Madhavapeddy, David J. Scott, Patrick Ferris, Ryan T. Gibb, and Thomas Gazagnaire
(University of Cambridge, UK; Docker, UK; Tarides, France)
Publisher's Version Article: icfp25main-p58-p (type: Full Paper) doi:10.1145/3747525
Functional Networking for Millions of Docker Desktops (Experience Report): Recorded video presentation of "Functional Networking for Millions of Docker Desktops (Experience Report)". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Fulls Seldom Differ
Mark Koch, Alan Lawrence, Conor McBride, and Craig Roy
(Quantinuum, UK; University of Strathclyde, UK)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Functional Article: icfp25main-p61-p (type: Full Paper) doi:10.1145/3747526
Fulls Seldom Differ: Recorded video presentation of "Fulls Seldom Differ". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Fulls Seldom Differ Artefact (doi:10.5281/zenodo.15865590): The artefact that accompanies the ICFP 2025 submission of the paper "Fulls Seldom Differ".
2-Functoriality of Initial Semantics, and Applications
Benedikt Ahrens, Ambroise Lafont, and Thomas Lamiaux
(Delft University of Technology, Netherlands; LIX - Ecole Polytechnique, France; Inria, France; Nantes University, France)
Publisher's Version Article: icfp25main-p64-p (type: Full Paper) doi:10.1145/3747527
2-Functoriality of Initial Semantics, and Applications: Recorded video presentation of "2-Functoriality of Initial Semantics, and Applications". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
CRDT Emulation, Simulation, and Representation Independence
Nathan Liittschwager, Jonathan Castello, Stelios Tsampas, and Lindsey Kuper
(University of California at Santa Cruz, USA; University of Southern Denmark, Denmark)
Publisher's Version Article: icfp25main-p69-p (type: Full Paper) doi:10.1145/3747528
CRDT Emulation, Simulation, and Representation Independence: Recorded video presentation of "CRDT Emulation, Simulation, and Representation Independence". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Multiple Resumptions and Local Mutable State, Directly
Serkan Muhcu, Philipp Schuster, Michel Steuwer, and Jonathan Immanuel Brachthäuser
(TU Berlin, Germany; University of Tübingen, Germany)
Publisher's Version Article: icfp25main-p70-p (type: Full Paper) doi:10.1145/3747529
Multiple Resumptions and Local Mutable State, Directly: Recorded video presentation of "Multiple Resumptions and Local Mutable State, Directly". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
First-Order Laziness
Anton Lorenzen, Daan Leijen, Wouter Swierstra, and Sam Lindley
(University of Edinburgh, UK; Microsoft Research, USA; Utrecht University, Netherlands)
Publisher's Version Article: icfp25main-p72-p (type: Full Paper) doi:10.1145/3747530
First-Order Laziness: Recorded video presentation of "First-Order Laziness". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Linear Types with Dynamic Multiplicities in Dependent Type Theory (Functional Pearl)
Maximilian Doré
(University of Oxford, UK)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p73-p (type: Full Paper) doi:10.1145/3747531
Linear Types with Dynamic Multiplicities in Dependent Type Theory (Functional Pearl): Recorded video presentation of "Linear Types with Dynamic Multiplicities in Dependent Type Theory (Functional Pearl)". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Agda code of the paper Linear Types with Dynamic Multiplicities in Dependent Type Theory (Functional Pearl) (doi:10.5281/zenodo.15781305): This repository contains the code accompanying the paper Linear Types with Dynamic Multiplicities in Dependent Type Theory (Functional Pearl), which was published at ACM SIGPLAN International Conference on Functional Programming 2025. icfp25-dynltt-cubical.tgz contains a QEMU image with all dependencies installed. The ...
Type Universes as Kripke Worlds
Paulette Koronkevich and William J. Bowman
(University of British Columbia, Canada)
Publisher's Version Article: icfp25main-p77-p (type: Full Paper) doi:10.1145/3747532
Technical Appendix: Additional details on proofs briefly touched on or omitted in the paper.
Type Universes as Kripke Worlds: Recorded video presentation of "Type Universes as Kripke Worlds". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Teaching Software Specification (Experience Report)
Cameron Moy and Daniel Patterson
(Northeastern University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p79-p (type: Full Paper) doi:10.1145/3747533
Teaching Software Specification (Experience Report): Recorded video presentation of "Teaching Software Specification (Experience Report)". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Artifact: Teaching Software Specification (Experience Report) (doi:10.5281/zenodo.15653661): This artifact includes the software and teaching materials for the course described in the paper.
Compiling with Generating Functions
Jianlin Li and Yizhou Zhang
(University of Waterloo, Canada)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p81-p (type: Full Paper) doi:10.1145/3747534
Compiling with Generating Functions: Recorded video presentation of "Compiling with Generating Functions". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Artifact for Paper 'Compiling with Generating Functions' (doi:10.5281/zenodo.16137388): This repository contains the tool source code, benchmarks and instructions to reproduce the results in paper 'Compiling with Generating Functions'.
Type Theory in Type Theory using a Strictified Syntax
Ambrus Kaposi and Loïc Pujet
(Eötvös Loránd University, Hungary; Stockholm University, Sweden)
Publisher's Version Published Artifact Info Artifacts Available Article: icfp25main-p82-p (type: Full Paper) doi:10.1145/3747535
Type Theory in Type Theory using a Strictified Syntax: Recorded video presentation of "Type Theory in Type Theory using a Strictified Syntax". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Formalisation for the paper `Type Theory in Type Theory using a Strictified Syntax' (doi:10.5281/zenodo.15860280): This is the accompanying formalisation for the paper "Type Theory in Type Theory using a Strictified Syntax". The file "readme.agda" contains a list of the other files with a short description. The formalisation has been successfully compiled using Agda 2.8.0. Beware: the type-checking can get quite long (approx. 20 ...
Pushing the Information-Theoretic Limits of Random Access Lists: Traversing Cons Lists in(1 + 1/𝜎) ⌊lg 𝑛⌋ + 𝜎 + 9 Steps
Edward Peters, Yong Qi Foo, and Michael D. Adams
(Independent, USA; National University of Singapore, Singapore)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p95-p (type: Full Paper) doi:10.1145/3747536
Pushing the Information-Theoretic Limits of Random Access Lists: Recorded video presentation of "Pushing the Information-Theoretic Limits of Random Access Lists". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Pushing the Information-Theoretic Limits of Random Access Lists (Supplementary Material): Refereed supplementary material for the main paper, containing omitted code listings and explanations of construction rules, and omitted proofs of lemmas in the main paper.
Pushing the Information-Theoretic Limits of Random Access Lists (Artifact) (doi:10.5281/zenodo.15628635): This is the artifact for submission Pushing the Information-Theoretic Limits of Random Access Lists at ICFP'25.
Verified Interpreters for Dynamic Languages with Applications to the Nix Expression Language
Rutger Broekhoff and Robbert Krebbers
(Radboud University Nijmegen, Netherlands)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p100-p (type: Full Paper) doi:10.1145/3747537
Verified Interpreters for Dynamic Languages with Applications to the Nix Expression Language: Recorded video presentation of "Verified Interpreters for Dynamic Languages with Applications to the Nix Expression Language". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Artifact for "Verified Interpreters for Dynamic Languages with Applications to the Nix Expression Language" (doi:10.5281/zenodo.15839106): The artifact comprises of the Rocq sources, formalizing the languages LambdaLang, DynLang, EvalLang and NixLang as presented in the paper. An elaborator from Nix to NixLang is also present; the Nix language tests are also included and are exercised on the NixLang interpreter (extracted to OCaml from the Rocq sources) ...
Relax! The Semilenient Core of Choreographic Programming (Functional Pearl)
Dan Plyukhin, Xueying Qin, and Fabrizio Montesi
(University of Southern Denmark, Denmark)
Publisher's Version Article: icfp25main-p102-p (type: Full Paper) doi:10.1145/3747538
Extended Version: Extended version of the paper, with full proofs in the appendix.
Relax! The Semilenient Core of Choreographic Programming (Functional Pearl): Recorded video presentation of "Relax! The Semilenient Core of Choreographic Programming (Functional Pearl)". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Call-Guarded Abstract Definitional Interpreters
Kimball Germane
(Brigham Young University, USA)
Publisher's Version Article: icfp25main-p104-p (type: Full Paper) doi:10.1145/3747539
Call-Guarded Abstract Definitional Interpreters: Recorded video presentation of "Call-Guarded Abstract Definitional Interpreters". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
Big Steps in Higher-Order Mathematical Operational Semantics
Sergey Goncharov, Pouya Partow, and Stelios Tsampas
(University of Birmingham, UK; University of Southern Denmark, Denmark)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: icfp25main-p113-p (type: Full Paper) doi:10.1145/3747540
Big Steps in Higher-Order Mathematical Operational Semantics: Recorded video presentation of "Big Steps in Higher-Order Mathematical Operational Semantics". Presentation at the ICFP 2025 conference, October 13-15, 2025, https://icfp25.sigplan.org/
ICFP 2025 Artifact: Big Steps in Higher-Order Mathematical Operational Semantics (doi:10.5281/zenodo.16414738): This artifact accompanies the ICFP 2025 paper "Big Steps in Higher-Order Mathematical Operational Semantics" and provides Haskell source files that implement the type classes for small-step and big-step semantics, related constructions, examples and tests supporting the paper.

proc time: 0.94