| level⊆(`two-way-sort', str), validref(`two-way-sort', r, mkclasstype(`swt.SortArray' .class), st), validmode(`two-way-sort', st), st0 = st ⊦ [st; r0 = r.SortArray(); ] ( (st[_mode] = noval → validref(`two-way-sort', r0, mkclasstype(`swt.SortArray' .class), st)) ∧ validref(`two-way-sort', r, mkclasstype(`swt.SortArray' .class), st) ∧ valid⊆(str, st0, st) ∧ init⊆(str, st0, st) ∧ validmode(`two-way-sort', st)) |