The system of types is a hierarchical system based on set inclusion.

- There is a set of
base types. The sets of values of the base types are disjoint. - There are types for which the set of values is a subset of
the set of values of another type. If the set of values of type
A is a subset of the set of values of typeB , then typeA is asub-type ofB . - There are types for which the set of values includes the set
of values of two or more other types. If the set of values of
type
A contains the set of values of typeB , then typeA is asuper-type ofB .

Sub-types of a given type are also sub-types of any
super-type of the given type: that is, if

The value of each base structure element belongs to one the types defined in this clause. The definitions identify each type as a base type, a sub-type of a base type, or a super-type of two or more other types; and identifies the set of values of the type.

Equality for values of a type is defined for each of the base
types for which a definition of equality is required. Two values
of a type which is a sub-type of a single base type are equal if
and only if they are equal as values of the base type. Equality
for values of a type which includes values of more than one base
type is defined for each such type.

The

There are a number of

The

The values of the integers ^{31}^{31}

The

The

The

The set of rational numbers included in the set of values of
the

The

The

The

The

The

The

The content representation of an Object Identifier is an
_{1}_{n}_{1}_{2}_{n}

The

The content representation of a public identifier is an OctetStringReference which references an OctetString which contains the canonical character string form of the public identifier, encoded using ISO/IEC 646 IRV.

The

The object-name components

as defined by ISO/IEC 9070. Two values of
the

The

The

Two values of the

The ^{31}

The

Values of the

- the owner name consists of the unregistered owner prefix "UNREGISTERED", with no owner name components;
- the object name consists of the single object-name component
glyphname.

The ^{31}

The AFII Glyph Name "afii

The

Two values of the Glyph Identifier type are equal if and only if one of the following is true:

- they are both values of the
Structured Glyph Name type which are equal as Structured Glyph Names; - they are both values of the
Simple Glyph Name type which are equal as Names; - one is a value of the
ISO10036 Glyph Name type for which the canonical character string form of the semantically equivalent public identifier is "ISO/IEC 10036/RA//Glyphs::nnnn "; and the other is the value of theAFII Glyph Name type for which the corresponding octet string, as defined in, is the encoding of the character string "afii nnnn ", where "nnnn " is the same sequence of decimal digits.