arXiv · 2607.18455
Extended Abstract: From Pattern Unification Towards Pattern Matching Unification
Abstract
We revisit the role of higher-order unification in dependently typed languages and identify a fundamental limitation of existing pattern-based fragments: their inability to synthesize functions defined by case analysis. Even simple and ubiquitous constraints arising from type inference, particularly from use of induction principles, fall outside the expressive power of Miller patterns and their modern extensions. We observe that such constraints naturally correspond to definitions by dependent pattern matching. Motivated by this correspondence, we propose integrating dependent pattern matching into the unification process. We present a prototype implementation of a small dependently typed language that collects delayed unification constraints and resolves them via a pattern matching compiler. Our approach successfully infers solutions that are rejected by current systems such as Rocq and Lean, suggesting a new direction for unification that unifies type inference and pattern matching compilation.
Explore related subjects
Keep this discovery
David Richter, Timon Böhler. 2026-07-20. Extended Abstract: From Pattern Unification Towards Pattern Matching Unification. https://arxiv.org/abs/2607.18455
Cite the original work for its findings. Save a collection to share your selection of sources.