To answer my own question – I realised I should probably look for the answers to the two sub-questions "which out of two declarations wins" and "what should it do about invalid declarations".
For the former, https://www.w3.org/TR/css-cascade-3/#cascade-order says
The last declaration in document order wins.
which I take to mean that out of two property-value declarations with the same property, the last one wins.
And for the latter, https://www.w3.org/TR/css-cascade-3/#w3c-partial says
user agents must not selectively ignore unsupported component values and honor supported values in a single multi-value property declaration: if any value is considered invalid (as unsupported values must be), CSS requires that the entire declaration be ignored.
which I take to mean that if a browser e.g. doesn't support image-set
in the question's example, it will ignore that entire declaration.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…