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