Sorry to correct myself:
...
=====================================================================
PS: I think that a definition of orphan/non-orphan instance definition
for MPTCs should be different.
Letting: ...
instance-def(I,C,M,tv) = I is an instance definition of class C, occurring in
module M, that instantiates class variable tv
And I think a correct definition of orphan/non-orphan for MPTCs should
be along the line:
...
That is, an instance should be considered non-orphan if there exists
at least one datatype to which a class type variable in such instance
is instantiated, because other instances which instantiate such class
type variable to such datatype would be non-orphan.