OK, about the Warrior temple issue, i think i know what's wrong

I had two other structures at level 3 city that gave -25% training time bonus (don't remember the names). Checking the XML files i see that negative bonuses are given in 0.f format, so -25% becomes 0.25. So if training time is x, then the new training time after the bonus is applied becomes x - x*0.25 = x*0.75 (where 0.75 is the new train ratio)
However, the ADDITIVE bonuses seem to be wrong.
Example:
Let's say training time is 12 turns. A -25% reduction is 12*0.25 = 3 turns less, so the new training time is 12-3 = 9 turns.
A second -25% bonus would give 9*0.25 = 2.25 turns less, so the new training time would be 6,75 turns, rounded to 7 turns.
The Warrior Temple gives another 50% reduction so 7*0.5 = 3.5, = 4 turns after rounding.
BUT THAT'S NOT HOW IT WORKS IN THE GAME
The game just takes all the 0.f values and subtracts them from the training ratio, so 1.0 - 0.25 - 0.25 - 0.5 becomes 0.0 and then it multiplies by x, thus x*0.0 = 0, and probably due to some safeguard that sets the minimum training time to 1, EVERY training time for EVERY unit becomes 1.
At least that's how i think it works. If that's true and the mechanism is universal the problem propagates to all aspects of the game, so it's probably reproducible for eg. Construction Ratio. It's rather late now and tommorow is a workday so i can't test it right now.
Can a developer or some modder please verify this??