08-28-2023, 11:03 AM
Hello,
In Arimaa there is a mistake in the implementation of the rules. The rule implemented in Ludii forbids that a step move during a turn (which contains several step) reproduce a previous position. However, the repetition rule in the true Arimaa rule applies the repetition limitations only at the end of the turn (repetitions are allowed during a turn). See http://arimaa.com/arimaa/learn/rulesIntro.html.
It addition, the repetition in Arimaa is about the third repetition and not the first. The easiest way to implement the rules of Arimaa consistently is to say that on the third repetition, whoever played the third repetition loses.
This bug prevents us from playing Arimaa for the Computer Olympiad. If you can't quickly correct the repetition rules exactly, it would be nice if you could temporarily (or optionally) deactivate the prohibition of repetitions. We could then play by letting our own programs manage the repetitions.
Modifying Arimma's rules to remove repetitions is trivial, just remove the "(avoidStoredState" line and the associated closing parenthesis.
In Arimaa there is a mistake in the implementation of the rules. The rule implemented in Ludii forbids that a step move during a turn (which contains several step) reproduce a previous position. However, the repetition rule in the true Arimaa rule applies the repetition limitations only at the end of the turn (repetitions are allowed during a turn). See http://arimaa.com/arimaa/learn/rulesIntro.html.
It addition, the repetition in Arimaa is about the third repetition and not the first. The easiest way to implement the rules of Arimaa consistently is to say that on the third repetition, whoever played the third repetition loses.
This bug prevents us from playing Arimaa for the Computer Olympiad. If you can't quickly correct the repetition rules exactly, it would be nice if you could temporarily (or optionally) deactivate the prohibition of repetitions. We could then play by letting our own programs manage the repetitions.
Modifying Arimma's rules to remove repetitions is trivial, just remove the "(avoidStoredState" line and the associated closing parenthesis.