What colour is it?
Things are easier to understand when you figure out what colour they are.
Some things aren't as clear cut as others, but I do try.
- punctuation is black, so as not
to make an issue of it
- type constructors (declared and computed) are
blue, because they are upper
class:
they are well-behaved (hopefully, you can decide typechecking, with no
side-effects to boot), nor do they do any work (notionally, they get
erased at run-time; you can't do cases on types), they own terms
- term constructors are red,
because terms
are working class: you can do case analysis on them, their
criminality depends on the liberality of the regime
- holes (metavariables) are orange
because they represent problems, solved by turning them into...
- definitions (lets), which are therefore
green; elimination constants
are also green, because we may
imagine them to be defined by pattern matching
- other identifiers (eg, lambda-/Pi-bound variables and pattern variables)
are magenta because that's the
only other colour of slide pen I can stand, hence
- things I wish to discredit are either shown as photocopied ASCII in
Courier font which is slightly too small to read, or, when
handwritten, in yellow or
(if legibility is essential) brown
Last modified: Tue Feb 1 14:24:29 GMT 2000