ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
Thu 16 Oct 2025 16:30 - 17:00 at Peony NE - ML Workshop 3 Chair(s): Anton Lorenzen

Functional programming languages include various features in pattern matching, such as guarded patterns, matching by custom predicate, active patterns, synonymous patterns, etc. Besides, several languages include mechanisms for binding names as part of a boolean expression that appears in either an if-statement, a while-loop condition, or a pattern guard. This name may be bound either through a simple let-binding or via a test performed using pattern-matching. All these features are useful in practice, yet it appears that no language supports them all at once. In this work, we present a core language that consists of a small number of constructs that suffice to encode and combine all the desired features of pattern matching and binding boolean expressions.

Thu 16 Oct

Displayed time zone: Perth change

16:00 - 17:30
ML Workshop 3ML Family Workshop at Peony NE
Chair(s): Anton Lorenzen University of Edinburgh
16:00
30m
Talk
Implicit modules, a middle step towards modular implicitsRemote
ML Family Workshop
Samuel Vivien INRIA & PSL, Didier Rémy Inria
16:30
30m
Talk
A Core Language for Extended Pattern Matching and Binding Boolean Expressions
ML Family Workshop
17:00
30m
Talk
Compositional Deep Argument Flattening
ML Family Workshop
Martin Elsman University of Copenhagen
Pre-print