В настоящее время я пишу магистерскую диссертацию и столкнулся с уточнением и проверкой моего подхода в темпоральной логике.
Какую темпоральную логику лучше всего использовать в моих обстоятельствах? Мне бы очень хотелось получить отзывы о моем подходе и о том, как действовать дальше.
Моя модель состоит из участников, которые будут выполняться одновременно. Для каждого участника можно прописать правила. Они выглядят примерно так:
conditions -> action
e.g.
received(a, c) ^ received(b,c) -> allowed(c,d)
это означает, что c должен получить сообщение от b и одно от c, чтобы иметь возможность отправить сообщение d.
Прежде чем один из участников отправит или получит сообщение, мой прототип проверяет, разрешено ли участнику выполнять это действие. Пока что я хочу убедиться, что алгоритм делает следующее:
Если не существует правила, условия которого выполняются: запретить действие
Если существует правило, условия которого выполняются, и оно запрещает действие: запретить действие
Если существует правило, условия которого выполняются, оно разрешает действие, и не существует другого правила, условие которого выполняется и которое запрещает действие: разрешить действие