25 Pattern Matching Syntax and Semantics

Syntax

match e with
    | p1 -> e1
    | p2 -> e2
    | ...
    | pn -> en

p is a new syntactic class, a pattern expression.

Evaluation Semantics

Type-Checking Semantics

Basic matching syntax

How does matching work?