LARA

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
cartesianproducts [2015/04/21 17:42]
wikiadmin [Using sets]
cartesianproducts [2015/04/21 17:43]
wikiadmin
Line 91: Line 91:
  
 The set of values for the scrutinee which **will** be matched by a given pattern can now be seen as a subset of $s$ expressed by constraints. Recall that each extractor $ex$ has a corresponding set $EX$ which defines all values which it matches. A pattern will successfully match a value if all extractors in it match what they are submitted with. In other words, for a pattern with calls to extractors $ex_1,​ex_2,​\ldots$ is a cartesian product of the same dimension as $s$, where the positions corresponding to the extractors are "​replaced"​ with the proper sets: The set of values for the scrutinee which **will** be matched by a given pattern can now be seen as a subset of $s$ expressed by constraints. Recall that each extractor $ex$ has a corresponding set $EX$ which defines all values which it matches. A pattern will successfully match a value if all extractors in it match what they are submitted with. In other words, for a pattern with calls to extractors $ex_1,​ex_2,​\ldots$ is a cartesian product of the same dimension as $s$, where the positions corresponding to the extractors are "​replaced"​ with the proper sets:
-\EX_1 \times B \times EX_2 \times \ldots \]. Note that by construction of the types $A,​B,​\ldots$,​ this is always a subset of $s$.+\begin{equation*} ​EX_1 \times B \times EX_2 \times \ldots \end{equation*}. Note that by construction of the types $A,​B,​\ldots$,​ this is always a subset of $s$.
  
 === Completeness,​ disjointness and the like === === Completeness,​ disjointness and the like ===