| sks = sks1 + sk ', fits(r0, sks0, st), fits(r, sks, st), is_indexkey(sks0 .last), is_indexkey(sk), st[r -- sks1] ≠ st[r0 -- sks0 .butlast] ∨ sk ≠ sks0 .last ⊦ sks = [], sks0 = [], (st[r -- sks, val][r0 -- sks0, val0]) = (st[r0 -- sks0, val0][r -- sks, val]), is_referencevalue(val), is_referencevalue(val0), is_referencevalue(st[r -- sks]), is_referencevalue(st[r0 -- sks0]), junkref(str, r, st), junkref(str, r0, st) |
fits(r0, sks0, st), fits(r, sks1 + sk ', st), is_indexkey(sks0 .last), is_indexkey(sk), st[r -- sks1] ≠ st[r0 -- sks0 .butlast] ∨ sk ≠ sks0 .last ⊦ sks0 = [], (st[r -- (sks1 + sk '), val][r0 -- sks0, val0]) = (st[r0 -- sks0, val0][r -- (sks1 + sk '), val]), is_referencevalue(val), is_referencevalue(val0), is_referencevalue(st[r -- (sks1 + sk ')]), is_referencevalue(st[r0 -- sks0]), junkref(str, r, st), junkref(str, r0, st)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, storekeys, a, ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPNAMEDSEQ : list, storekeys, e-02, ⊦ sks + sk ' ≠ []])]]