The inheritance hierarchy (tree in case of SingleInheritance, DirectedAcyclicGraph in case of MultipleInheritance) of types can be represented mathematically by the PartialOrder induced by the subtype-of relation between them.
Example:
.O. .A. .I B .C. D EImplies the following relationships (as a matrix):
OAIBCDE O A < I < B < C << D < E <with the TransitiveHull? of subtype-of shown:
OAIBCDE O A < I < B << C <<< D <<< < E <<< <See PartialOrder. (Strict rather than weak partial order used here, but it doesn't really matter.)