> I imagine that a more inheritance-driven language would be more amenable to strong type checking, for example.
AFAIK the conventional wisdom among formal methods people is actually the opposite.
If you don't mind my asking, why do you imagine this?
> does anyone know of any studies/inquiries into the interaction of type systems with languages that favor composition over inheritance?
I'm not sure what you mean. Do you mean studies about interactions between type systems of these two sorts (e.g. as in Scala)? Or do you mean a comparative study asking which is better?
As I mentioned, I think the conventional wisdom is that inheritance makes things more difficult from a type checking/verification perspective. For this reason, the big arguments for inheritance tend to be oriented toward pragmatism rather than ease of formal reasoning.