Справедливая вычислительная древовидная логика - Fair computational tree logic

Справедливая вычислительная древовидная логика обычный вычислительная древовидная логика изучено с явными ограничениями справедливости.

Слабая честность / справедливость

Это объявляет такие условия, что все процессы выполняются бесконечно часто. Если рассматривать процессы как Pя, тогда условие становится:

Сильная справедливость / сострадание

Здесь, если процесс запрашивает ресурс бесконечно часто (R), ему должно быть разрешено получать ресурс (C) бесконечно часто:

Проверка модели на справедливый CTL

Если вы рассматриваете модель Крипке, справедливая модель Крипке имеет набор состояний F. Путь считается справедливым путем тогда и только тогда, когда путь включает в себя все члены F бесконечно часто.
Проверка модели честного CTL ограничивает проверки только справедливыми путями. Есть два вида:

1. Mж, ся | = А если и только если держится на ВСЕХ честных путях.
2. Mж, ся | = E если и только если держится на одном или нескольких честных путях.

Справедливое состояние - это такое состояние, из которого берет начало хотя бы один справедливый путь. Это переводится как Mж, s | = EGtrue.

Подход на основе SCC

В компонент сильной связности (SCC) ориентированного графа - это максимально связный граф - все узлы достижимы друг от друга. Справедливый SCC - это тот, который имеет преимущество по крайней мере в одном узле для каждого из справедливых условий.

Чтобы проверить справедливость EG для любой формулы,

  1. Вычислить то, что называется обозначение формулы. В основном все состояния такие, что M, s | = формула.
  2. ограничить модель обозначением.
  3. Найдите ярмарку SCC.
  4. Получите объединение всех 3 (см. Выше).
  5. Вычислите состояния, которые могут достичь союза.

Алгоритм Эмерсона Лея

Характеристика фиксированной точки Exist Globally задается следующим образом: [EGφ] = νZ. ([Φ] ∩ [EXZ]), что, по сути, является пределом, применяемым согласно теореме Клини. Для правильных путей это становится [Ef Gφ] = νZ. ([Φ] ∩Fi ∈FT [EX [E (Z U (Z ∧ Fi))]), что означает, что формула выполняется в текущем состоянии, а также в следующих состояниях и состояниях, следующих за следующими, до тех пор, пока не будут выполнены все условия справедливости. Это означает, что условие эквивалентно своего рода точке принятия, где условием принятия является весь набор справедливых условий.

Рекомендации

  • Emerson, E. A .; Халперн, Дж. Ю. (1985). «Процедуры принятия решений и выразительность во временной логике ветвления времени». Журнал компьютерных и системных наук. 30 (1): 1–24. Дои:10.1016/0022-0000(85)90001-7.
  • Clarke, E.M .; Эмерсон, Э. А. и Систла, А. П. (1986). «Автоматическая проверка конечных параллельных систем с использованием спецификаций временной логики». Транзакции ACM по языкам и системам программирования. 8 (2): 244–263. Дои:10.1145/5397.5399.