| ax.toSet = (range ri0 | n) ++ @(n, m0, m1), ri-cons(ri0[key, @(n, m0, m1)], fs) ⊦ key ∈ ri0, @(n, m0, m1) ∈ ax ∧ fs[@(n, m0, m1)].key = key |
⊦ as = as0 ↔ (∀ adr. adr ∈ as ↔ adr ∈ as0)
ri-cons(ri0[key, @(n, m0, m1)], fs), ∀ adr. adr ∈ ax.toSet ↔ adr ∈ (range ri0 | n) ++ @(n, m0, m1) ⊦ key ∈ ri0, @(n, m0, m1) ∈ ax ∧ fs[@(n, m0, m1)].key = key
Used terms: (range ri0 | n) ++ @(n, m0, m1), ax.toSet