ICFP 2025
36 papers
- 2-Functoriality of Initial Semantics, and Applications
- A Bargain for Mergesorts: How to Prove Your Mergesort Correct and Stable, Almost for Free
- A Haskell Adiabatic DSL: Solving Classical Optimization Problems on Quantum Hardware
- Almost Fair Simulations
- Bialgebraic Reasoning on Stateful Languages
- Big Steps in Higher-Order Mathematical Operational Semantics
- CRDT Emulation, Simulation, and Representation Independence
- Call-Guarded Abstract Definitional Interpreters
- Compiling with Generating Functions
- Correctness Meets Performance: From Agda to Futhark
- Effectful Lenses: There and Back with Different Monads
- Environment-Sharing Analysis and Caller-Provided Environments for Higher-Order Languages
- First-Order Laziness
- Formal Semantics and Program Logics for a Fragment of OCaml
- Frex: Dependently Typed Algebraic Simplification
- Fulls Seldom Differ
- Functional Networking for Millions of Docker Desktops (Experience Report)
- Fusing Session-Typed Concurrent Programming into Functional Programming
- Linear Types with Dynamic Multiplicities in Dependent Type Theory (Functional Pearl)
- McTT: A Verified Kernel for a Proof Assistant
- Modular Reasoning about Error Bounds for Concurrent Probabilistic Programs
- Multi-stage Programming with Splice Variables
- Multiple Resumptions and Local Mutable State, Directly
- Normalization by Evaluation for Non-cumulativity
- Polynomial-Time Program Equivalence for Machine Knitting
- Pushing the Information-Theoretic Limits of Random Access Lists: Traversing Cons Lists in (1 + 1/𝜎 ) ⌊lg 𝑛⌋ + 𝜎 + 9 Steps
- Reasoning about Weak Isolation Levels in Separation Logic
- Relax! The Semilenient Core of Choreographic Programming (Functional Pearl)
- Robust Dynamic Embedding for Gradual Typing
- SecRef*: Securely Sharing Mutable References between Verified and Unverified Code in F
- Teaching Software Specification (Experience Report)
- Truly Functional Solutions to the Longest Uptrend Problem (Functional Pearl)
- Type Theory in Type Theory using a Strictified Syntax
- Type Universes as Kripke Worlds
- Verified Interpreters for Dynamic Languages with Applications to the Nix Expression Language
- Verifying Graph Algorithms in Separation Logic: A Case for an Algebraic Approach