ICFP 2023
33 papers
- A General Fine-Grained Reduction Theory for Effect Handlers
- A Graded Modal Dependent Type Theory with a Universe and Erasure, Formalized
- Asynchronous Modal FRP
- Bit-Stealing Made Legal: Compilation for Custom Memory Representations of Algebraic Data Types
- Calculating Compilers for Concurrency
- Combinator-Based Fixpoint Algorithms for Big-Step Abstract Interpreters
- Dependent Session Protocols in Separation Logic from First Principles (Functional Pearl)
- Dependently-Typed Programming with Logical Equality Reflection
- Embedding by Unembedding
- Etna: An Evaluation Platform for Property-Based Testing (Experience Report)
- Explicit Refinement Types
- FP²: Fully in-Place Functional Programming
- Flexible Instruction-Set Semantics via Abstract Monads (Experience Report)
- Formal Specification and Testing for Reinforcement Learning
- Generic Programming with Extensible Data Types: Or, Making Ad Hoc Extensible Data Types Less Ad Hoc
- HasChor: Functional Choreographic Programming for All (Functional Pearl)
- Higher-Order Property-Directed Reachability
- How to Evaluate Blame for Gradual Types, Part 2
- Intrinsically Typed Sessions with Callbacks (Functional Pearl)
- LURK: Lambda, the Ultimate Recursive Knowledge (Experience Report)
- MacoCaml: Staging Composable and Compilable Macros
- Modular Models of Monoids with Operations
- Modularity, Code Specialization, and Zero-Cost Abstractions for Program Verification
- More Fixpoints! (Functional Pearl)
- Reflecting on Random Generation
- Special Delivery: Programming with Mailbox Types
- The Verse Calculus: A Core Calculus for Deterministic Functional Logic Programming
- Timely Computation
- Trustworthy Runtime Verification via Bisimulation (Experience Report)
- Typing Records, Maps, and Structs
- Verifying Reliable Network Components in a Distributed Separation Logic with Dependent Separation Protocols
- What Happens When Students Switch (Functional) Languages (Experience Report)
- With or Without You: Programming with Effect Exclusion