| level⊆(`Challenge1', str), validref(`Challenge1', r, mkarraytype(int_type), st), validmode(`Challenge1', st), st0 = st ⊦ [st; i = swt.ArrayMax.max(r); ] (validref(`Challenge1', r, mkarraytype(int_type), st) ∧ valid⊆(str, st0, st) ∧ init⊆(str, st0, st) ∧ validmode(`Challenge1', st)) |