| st[_mode] = noval, st[a -- i1 '] .intval = max(getintarray(a, st)), m = i→n(i2 - i0), i5 = st[a -- i0 '] .intval, i0 ≠ i2, getintarray(a, st) ≠ [], a ≠ jvmref, 0 < st[a -- _length] .intval, 1 < st[a -- _length] .intval, i1 < st[a -- _length] .intval, is_integervalue(st[a -- i0 ']), is_integervalue(st[a -- 0 ']), is_integervalue(st[a -- i2 ']), is_integervalue(st[a -- i1 ']), 0 ≤ i2, init(st), okarray(a, int_type, st), i0 ≤ i1, i1 ≤ i2, i2 < st[a -- _length] .intval, 0 ≤ i0, 0 ≤ i1, i0 < i2, 0 < i2, is_integervalue(st[a -- 1 ']), i0 < st[a -- _length] .intval ⊦ 〈st; i4 = a[i2]; 〉 〈st; boolvar = i5 ≤ i4; 〉 〈st; if (boolvar) i0++; else i2--; 〉 ( ( st[_mode] = noval → init(st) ∧ okarray(a, int_type, st) ∧ getintarray(a, st) ≠ [] ∧ 0 ≤ i0 ∧ (∃ i. i0 ≤ i ∧ i ≤ i2 ∧ i2 < st[a -- _length] .intval ∧ st[a -- i '] .intval = max(getintarray(a, st))) ∧ i→n(i2 - i0) < m) ∧ (st[_mode] ≠ noval → 〈st; i = i0; 〉 (st[a -- i '] .intval = max(getintarray(a, st)) ∧ 0 ≤ i ∧ i < st[a -- _length] .intval))) |
st[_mode] = noval, st[a -- i1 '] .intval = max(getintarray(a, st)), m = i→n(i2 - i0), i5 = st[a -- i0 '] .intval, i0 ≠ i2, getintarray(a, st) ≠ [], a ≠ jvmref, 0 < st[a -- _length] .intval, 1 < st[a -- _length] .intval, i1 < st[a -- _length] .intval, is_integervalue(st[a -- i0 ']), is_integervalue(st[a -- 0 ']), is_integervalue(st[a -- i2 ']), is_integervalue(st[a -- i1 ']), 0 ≤ i2, init(st), okarray(a, int_type, st), i0 ≤ i1, i1 ≤ i2, i2 < st[a -- _length] .intval, 0 ≤ i0, 0 ≤ i1, i0 < i2, 0 < i2, is_integervalue(st[a -- 1 ']), i0 < st[a -- _length] .intval, i3 = val2int(coerce(st[a -- val2int(intval(i2)) '], int_type)), st[_mode] = noval, a ≠ jvmref, 0 ≤ val2int(intval(i2)) ∧ val2int(intval(i2)) < val2int(st[a -- _length]) ⊦ 〈st; boolvar = i5 ≤ i3; 〉 〈st; if (boolvar) i0++; else i2--; 〉 ( ( st[_mode] = noval → init(st) ∧ okarray(a, int_type, st) ∧ getintarray(a, st) ≠ [] ∧ 0 ≤ i0 ∧ (∃ i. i0 ≤ i ∧ i ≤ i2 ∧ i2 < st[a -- _length] .intval ∧ st[a -- i '] .intval = max(getintarray(a, st))) ∧ i→n(i2 - i0) < m) ∧ (st[_mode] ≠ noval → 〈st; i = i0; 〉 (st[a -- i '] .intval = max(getintarray(a, st)) ∧ 0 ≤ i ∧ i < st[a -- _length] .intval)))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ val2int(intval(i)) = i], [CSIMPSEQ : ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j], [CSIMPSEQ : ⊦ okarray(r, ty, st) → val2int(st[r -- _length]) = st[r -- _length] .intval])]]