В 14.8.2.4p10 проекта С++ 11 написано
Если для каждого рассматриваемого типа данный шаблон является, по меньшей мере, специализированным для всех типов и более специализированным для некоторого набора типов, а другой шаблон не является более специализированным для любых типов или не является, по меньшей мере, специализированным для любых типов, то данный шаблон более специализирован, чем другой шаблон.
Почему существует "или не является, по крайней мере, специализированным для любых типов"? Насколько я вижу, если у нас есть список типов
T1, T2, T3
U1, U2, U3
И если все Ts являются, по крайней мере, специализированными, а некоторые более специализированными. И ни одна из нас не является более специализированной, тогда мне кажется, что из этого следует, что множество T в целом более специализировано, чем множество U, логически говоря. Почему тогда возникает упомянутый откат, когда ни один из нас не является, по меньшей мере, специализированным, чем соответствующий Ts?