Для начала, я был бы очень удивлен, узнав, что существует общая стратегия решения проблемы, которая не настолько абстрактна, чтобы быть бесполезной.
Теперь, показывает вариация безопасна намного, намного проще, чем доказывает это: ваша задача состоит в том, чтобы доказать вариация безопасна? Если это так, вы можете минимизировать количество частей (сократить число философов до двух или, может быть, трех) и попытаться применить один или несколько формальных проверок методов.
На практике формальная проверка настолько редка, что я мог бы лучше проиллюстрировать ее примером: я разговаривал с людьми, работающими над программным обеспечением, используемым на ядерных установках (не вдавался в подробности), и когда я спросил, используют ли они формальная проверка, я получил "хорошо, да, мы должны [использовать это] ..."