| st[a -- i1 '] .intval = max(getintarray(a, st)), st[_mode] = noval, st[a -- i0 '] .intval ≤ st[a -- i2 '] .intval, 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, 0 ≤ i0, 0 ≤ i1, i0 < i2, 0 < i2, is_integervalue(st[a -- 1 ']), i0 < st[a -- _length] .intval, i2 < st[a -- _length] .intval, ∃ j. max(getintarray(a, st)) = st[a -- j '] .intval ∧ 0 ≤ j ∧ j < st[a -- _length] .intval, ∀ i. i ∈ getintarray(a, st) → i ≤ max(getintarray(a, st)) ⊦ i0 = i2, getintarray(a, st) = [], a = jvmref, ∃ i3. ¬ i3 ≤ i0 ∧ i3 ≤ i2 ∧ st[a -- i3 '] .intval = max(getintarray(a, st)) |
st[a -- i1 '] .intval = max(getintarray(a, st)), st[_mode] = noval, max(getintarray(a, st)) = st[a -- j '] .intval, st[a -- i0 '] .intval ≤ st[a -- i2 '] .intval, 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, 0 ≤ i0, 0 ≤ i1, i0 < i2, 0 < i2, is_integervalue(st[a -- 1 ']), i0 < st[a -- _length] .intval, i2 < st[a -- _length] .intval, j < st[a -- _length] .intval, is_integervalue(st[a -- j ']), 0 ≤ j, ∀ i. i ∈ getintarray(a, st) → i ≤ max(getintarray(a, st)) ⊦ i0 = i2, getintarray(a, st) = [], a = jvmref, ∃ i3. ¬ i3 ≤ i0 ∧ i3 ≤ i2 ∧ st[a -- i3 '] .intval = max(getintarray(a, st))
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ okarray(r, int_type, st) ∧ i < st[r -- _length] .intval ∧ 0 ≤ i → is_integervalue(st[r -- i '])], [CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j])]]