I do better with math than drawn out explanations. So if I am understanding this correctly then in a given situation where you would be awarded 100 xp:
Champions:
A lone champion gets 100xp.
2 Champions get 50 each or is the 100 reduced to 50 then divided so each gets 25?
Soldiers:
A lone soldier gets 100xp.
4 Soldiers get 25 each.
Depending on the answers above I can then figure out what should happen when champions and regular soldiers are combined and produce some tests to validate.
1 champion would get 100 xp.
1 soldier would get 50 xp (they get less for some reason)
3 soldiers would all gain 50 xp
1 champion and 3 soldiers: The champion gets 100 xp, the soldiers gets 50 xp.
2 champions and 3 soldiers: The champions gets 50 xp, the soldiers get 25 xp.
3 champions and 3 soldiers: The champions gets 33 xp, the soldiers gets 17 (might differ a number or 2).
Basically the XP rewarded is always rewarded to everyone, but is divided by the amount of champions in the team, and then multiplied by specific multiplies, soldiers, beasts and other non-champions (Henchmen Included) gets half plus trait bonusses, and champions gets full plus trait bonusses.
Edit: Thank you Gaunathor
Sincerely
~ Kongdej