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