| r1 -- sk0 ∈ st, r1 -- sk0 ∈ st1, r1 ∈ st, r1 ∈ st1, ∀ rk0. rk0 ∈ st ↔ rk0 ∈ st1, r0 ≠ r → (((r0 = r1 ∧ sk = sk0) ⊃ val; st[r0 -- sk])) = st1[r0 -- sk], ∀ r2, sk1. r2 ≠ r → (((r2 = r1 ∧ sk1 = sk0) ⊃ val; st[r2 -- sk1])) = st1[r2 -- sk1], r -- _type ∈ st → (((r = r1 ∧ _type = sk0) ⊃ val; st[r -- _type])) = st1[r -- _type], r -- _length ∈ st → (((r = r1 ∧ _length = sk0) ⊃ val; st[r -- _length])) = st1[r -- _length] ⊦ r -- _length ∈ st → st[r -- _length] = (((r = r1 ∧ _length = sk0) ⊃ st[r1 -- _length]; st1[r -- _length])) |
(((r = r1 ∧ _length = sk0) ⊃ val; st[r -- _length])) = st1[r -- _length], r -- _length ∈ st, r1 -- sk0 ∈ st, r1 -- sk0 ∈ st1, r1 ∈ st, r1 ∈ st1, r ∈ st, ∀ rk0. rk0 ∈ st ↔ rk0 ∈ st1, r0 ≠ r → (((r0 = r1 ∧ sk = sk0) ⊃ val; st[r0 -- sk])) = st1[r0 -- sk], ∀ r2, sk1. r2 ≠ r → (((r2 = r1 ∧ sk1 = sk0) ⊃ val; st[r2 -- sk1])) = st1[r2 -- sk1], r -- _type ∈ st → (((r = r1 ∧ _type = sk0) ⊃ val; st[r -- _type])) = st1[r -- _type] ⊦ st[r -- _length] = (((r = r1 ∧ _length = sk0) ⊃ st[r1 -- _length]; st1[r -- _length]))
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st])]]