A Generic Algorithm for Checking Exhaustivity of Pattern Matching (Short Paper)
Algebraic data types and pattern matching are key features of functional programming languages. Exhaustivity checking of pattern matching is a safety belt that defends against unmatched exceptions at runtime and boosts type safety. However, the presence of language features like inheritance, typecase, traits, GADTs, path-dependent types and union types makes the checking difficult and the algorithm complex.
In this paper we propose a generic algorithm that decouples the checking algorithm from specific type theories. The decoupling makes the algorithm simple and enables easy customization for specific type systems.
I’m a PhD student at EPFL. My interested areas are type systems, effect systems, programming languages, and various logics.
Sun 30 Oct
|10:30 - 10:55|
|DOI Pre-print Media Attached|
|10:55 - 11:20|
|11:20 - 11:45|
|DOI Media Attached|
|11:45 - 12:10|
|DOI File Attached|