Heh, well, okay, this is a pretty extreme edge case.  If someone were to specify a multi-part foreign key, then specify that same key again but in a different order, the set wouldn't know that the arrays are the same.  If we use a set of sets instead of a set of arrays, we solve that (admittedly minor and very unlikely) problem.