Основная идея заключается в том, что условия гонки (когда результат зависит от того, какой из двух или более процессов «попадет первым» для некоторого определения «там») имеют только конечное число возможных упорядочений.
Таким образом, если вы можете контролировать заказы, вы можете систематически проверять их.
Если ваш код работает должным образом для всех возможных заказов, он проходит. Если нет, то это не сработает.