| st[_mode] = noval, getintarray(a, st) ≠ [], a ≠ jvmref, okarray(a, int_type, st), init(st), a ∈ st ⊦ 〈st; i = swt.ArrayMax.max(a); 〉 (st[a -- i '] .intval = max(getintarray(a, st)) ∧ 0 ≤ i ∧ i < st[a -- _length] .intval) |
st[_mode] = noval, getintarray(a, st) ≠ [], a ≠ jvmref, okarray(a, int_type, st), init(st), a ∈ st, st[_mode] = noval, initdone(`swt.ArrayMax' .class, st), a0 = a ⊦ 〈st; i2 = 0; 〉 〈st; i4 = a0.length; 〉 〈st; i3 = i4 - 1; 〉 〈st; while (i2 != i3) { if (a0[i2] <= a0[i3]) i2++; else i3--; }〉 〈st; i = i2; 〉 (st[a -- i '] .intval = max(getintarray(a, st)) ∧ 0 ≤ i ∧ i < st[a -- _length] .intval)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ init(st) → (¬ initdone(class1, st) ↔ false)])], [extrajksmethod: `swt.ArrayMax' .class,max,(int[]),]