Types
A type is either:
- A type parameter of the form
- An alias type of the form
- A type constructor application of the form
- A box type of the form
Corresponding Regions
If is a region in , the corresponding region in a type is:
If and then
If and , iterate over , and if there exists an where in is the corresponding region of in , then .