| rk0 ∈ st ↔ rk0 ∈ st0, rk ∈ st, ∀ rk. rk ∈ st ↔ rk ∈ st0, ∀ r0, sk. r0 ≠ r → st[r0 -- sk] = st0[r0 -- sk], r -- _type ∈ st → st[r -- _type] = st0[r -- _type], r -- _length ∈ st → st[r -- _length] = st0[r -- _length] ⊦ (r0 ≠ r → (st -- rk)[r0 -- sk] = (st0 -- rk)[r0 -- sk]) ∧ (r -- _type ≠ rk ∧ r -- _type ∈ st → st[r -- _type] = st0[r -- _type]) ∧ (r -- _length ≠ rk ∧ r -- _length ∈ st → st[r -- _length] = st0[r -- _length]) |
rk0 ∈ st ↔ rk0 ∈ st0, rk ∈ st, ∀ rk. rk ∈ st ↔ rk ∈ st0, r0 ≠ r → st[r0 -- sk] = st0[r0 -- sk], ∀ r0, sk. r0 ≠ r → st[r0 -- sk] = st0[r0 -- sk], r -- _type ∈ st → st[r -- _type] = st0[r -- _type], r -- _length ∈ st → st[r -- _length] = st0[r -- _length] ⊦ (r0 ≠ r → (st -- rk)[r0 -- sk] = (st0 -- rk)[r0 -- sk]) ∧ (r -- _type ≠ rk ∧ r -- _type ∈ st → st[r -- _type] = st0[r -- _type]) ∧ (r -- _length ≠ rk ∧ r -- _length ∈ st → st[r -- _length] = st0[r -- _length])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (r0, sk)]]