:< package:compdata

The constraint e :< p expresses that e is a component of the type p. That is, p is formed by binary products using the type e. The occurrence of e must be unique. For example we have Int :< (Bool,(Int,Bool)) but not Bool :< (Bool,(Int,Bool)).
A constraint f :<: g expresses that the signature f is subsumed by g, i.e. f can be used to construct elements in g.