Open
Description
We sometimes require expressions to be "valid", and sometimes require them to be "well-formed". The former is not defined at all; the latter is defined only for complete programs. We should pick one of the two, use it consistently, and make sure it has a proper definition.
Suggestion: use "well-formed", since that's the term we already define.