In the sequel several inductive structures over types (i.e., sets of values) are given.
An inductive structure over a type makes it of practical use because its values can then be synthesized or analyzed.
Yet this is true only if the internal representation of values is accessible.
However as most of the types given in the sequel will be made abstract, the functions in their inductive structures will not be sufficient for practical use (internal representations will be hidden).
Functions that return string representations of values will be necessary.
Thus each type will be equipped with a set of functions: those in its inductive structure and one or several functions that return string representations of its values.
|