Я считаю, что какова постановка задачи - таково и решение. А согласно постановке задачи (теор. битва) - неизвестно как комп ходит. И самое главное - итог то вполне справедливый - стороны несут потери в соответствии с соотношением сил армий (плюс иные факторы). Вы же с чего начали - теор. битву лучше бы заменить на автоматическую. Но как по мне, корректно написанная теор. битва должна давать справедливый итог по потерям.
Извините, если на какие-то тезисы не ответил.
Справедливость я понимаю в том плане, что общие потери (выраженные в конкретных игровых единицах) справедливы. А по конкретным существам при таком упрощенном подходе - да, получается, что несправедливо. Но ИИ ведь не человек, это человек может иметь в виду, что лучше бы ему потерять вот этих, а не тех.