The first item in a typed definition is a lemma that combines the information normally presented in the abstraction and the well-formedness lemma. Some definitions have multiple well-formedness lemmas, in which case the second and subsequent lemmas are also presented.
Type checking of definitions is accomplished by proof. After the definition name are one or more `*'s, each followed by a number. Each of these is a link to a display of the proof of a well-formedness lemma for the definition. The number indicates the number of lines in the proof-script for generating the proof of the lemma.
A few definitions don't have any well-formedness lemma. In this case, just the left- and right-hand sides of the definition's abstraction are presented on either side of a == .
Paul Jackson / jackson@cs.cornell.edu