Any semantically meaningful syntactic class may admit local definitions.
- Local definitions.
- Restrict scope of abstractions by
- Block structures:
- U ::= ...| begin D in U end
- Declarations D, block body U.
- D visible only to U.
-
pi |- D: pidec | pi
-U- pi |- U: theta |
pi |- begin D in U end: theta |
- Correspondence to parameters:
- For every parameterized abstraction form, a corresponding qualification
form (and vice versa).
- define I(I:theta) = U in I(V)
- begin define I = V in U end