~/talk

A Core Language for Extended Pattern Matching and Binding Boolean Expressions

Talkat ML 2025 · on Monday, 2025-11-24· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Presents a small core language that encodes guarded patterns, active/view deconstructors, and Rust-style if-let chains by treating pattern tests as binding boolean expressions and patterns as composable inversive patterns. Gives typing and operational semantics with type preservation, a translation proof sketch to an ML-like target and a mechanical compilation scheme, and a prototype integration into the Opticus sourcetosource framework. Lacks backtracking and full formalization but the translation correctness and preservation are claimed on paper.

AI-written summary · about

  1. 0:00Introduction
  2. 1:03Motivation for extended pattern matching
  3. 2:29Smart deconstructors
  4. 4:19Limitations of traditional pattern matching
  5. 6:50Test and export bindings
  6. 9:19Use cases for boolean expressions
  7. 10:03Syntax and grammar
  8. 13:56Inversive patterns and predicates
  9. 14:42Typing rules
  10. 18:16Semantics of pattern matching
  11. 22:41Future work
  12. 23:45Compilation to ML-like language
  13. 26:17Conclusion
  14. 28:05Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.