Implicit Subclass Rule

Let

	B = C#(S1; S2; ... ; Sn)P1,...,Pg 
	A = C#(T1; T2; ... ; Tm)Q1,...,Qh
be two simple classes. Class A is an implicit subclass of B, if

If A is an implicit subclass of B and B is an implicit subclass of A, A and B are equivalent simple classes.

Tuple Subtype Rule

Given two tuple types:

    L1 =   < S1:C1; S2:C2; ... ; Sn:Cn > (e1:E1; e2:E2; ... ; ep:Ep)
    L2 =   < T1; T2; ... ; Tm > (f1:F1; f2:F2; ... ; fq:Fq)
L2 is a subtype of L1 if and only if