Como interpretar nomes de múltiplas classes HTML na renderização de CSS? O que a W3C diz sobre isso?

Sobre o HTMLclasse atributo atribuído com dois ou mais nomes de classes, ou seja,

<tag class="a b">....</tag>

Eu posso testá-lo com diferentes navegadores - veja testes emhttp://jsfiddle.net/PP9yf/1/ ouesta pergunta / resposta - e deduzir uma regra do senso comum:

usarclass="a" se estiver definido ou usarclass="b" se estiver definido, ou use BOTH se ambos estiverem definidos... E, ao usar os dois, se eles atribuírem a mesma propriedade,a última definição de CSS substitui as outras.

Então, podemos interpretar por exemplo queclass="a b" deve ser o mesmo queclass="b a".

Mas é uma interpretação oficial do W3C?

Onde o padrão W3C diz essa regra?

PS: Eu comecei comesta outra questão, mas minha motivação é o desenvolvimento de software. Eu preciso dessa resposta normativa para desenvolver um software semelhante aoemuladoretc.

Exemplo:CssToInlineStyles Preciso dessa correção ... Mas só preciso de uma "correção" SE houver um suporte do W3C dizendo que o software está errado.

questionAnswers(1)

yourAnswerToTheQuestion