In addition to the pure Object Calculus, abstraction and application as in the Lambda Calculus were included in the source language, i.e, there is no need to use encodings to support these constructs. Both commands and terms must be terminated by a semicolon. Commands are used to introduce definitions, read in a file with definitions, write out definitions to a file, etc.
Any previous value bound to x is discarded.
Any definitions in the resulting value are printed in expanded form. Both are initiatially set to true . Turning off evaluation is useful to see the types inferred for divergent terms. Syntax of Terms Let a , b and c range over the set of terms, x range over the set of variables and m over the set of integers. The syntax accepted by the interpreter is summarized below.