Сравнение элементов последовательности и набора в TLA+
Дана последовательность S = <<1,2,3,4>> и множество S' = {1,2,3,4,5,6}. Как мы можем проверить, содержат ли они оба одинаковые значения в TLA+?
1 ответ
Решение
Определять Range(f) == {f[x]: x \in DOMAIN f}
, Поскольку все последовательности являются функциями, Range(S)
даст нам значения последовательности S. Затем мы проверим оба имеют одинаковые элементы с Range(S) = S_prime
,
(Мы не можем назвать это S'
потому что это означает "следующее значение состояния S
".)