Changes between Version 8 and Version 9 of Commentary/Compiler/CoreSynType
- Timestamp:
- 09/14/06 13:55:08 (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Commentary/Compiler/CoreSynType
v8 v9 45 45 * {{{Lam}}} is used for both term and type abstraction (small and big lambdas). 46 46 47 * {{{Type}}} appears only in type-argument positions (e.g. {{{App (Var f) (Type ty)}}}). To emphasise this, the type synonym {{{Arg}}} is used as documentation when we expect that a {{{Type}}} constructor may show up. 47 * {{{Type}}} appears only in type-argument positions (e.g. {{{App (Var f) (Type ty)}}}). To emphasise this, the type synonym {{{Arg}}} is used as documentation when we expect that a {{{Type}}} constructor may show up. Anything not called {{{Arg}}} should not use a {{{Type}}} constructor. 48 48 49 49 * {{{Let}}} handles both recursive and non-recursive let-bindings; see the the two constructors for {{{Bind}}}.
