| st[a -- i1 '] .intval = max(getintarray(a, st)), m = i→n(i2 - i0), st[_mode] = noval, boolvar0 ↔ st[a -- i0 '] .intval ≤ st[a -- i2 '] .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, 0 ≤ i0, 0 ≤ i1, i0 < i2, 0 < i2, is_integervalue(st[a -- 1 ']), i0 < st[a -- _length] .intval, i2 < st[a -- _length] .intval, st[_mode] = noval, boolvar0, i4 = i0, i3 = i4 + 1 ⊦ ( st[_mode] = noval → init(st) ∧ okarray(a, int_type, st) ∧ getintarray(a, st) ≠ [] ∧ 0 ≤ i3 ∧ (∃ i. i3 ≤ i ∧ i ≤ i2 ∧ i2 < st[a -- _length] .intval ∧ st[a -- i '] .intval = max(getintarray(a, st))) ∧ i→n(i2 - i3) < m) ∧ (st[_mode] ≠ noval → 〈st; i = i3; 〉 (st[a -- i '] .intval = max(getintarray(a, st)) ∧ 0 ≤ i ∧ i < st[a -- _length] .intval)) |
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 ⊦ i0 = i2, getintarray(a, st) = [], a = jvmref, ∃ i3. ¬ i3 ≤ i0 ∧ i3 ≤ i2 ∧ st[a -- i3 '] .intval = max(getintarray(a, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ i < i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i < j + 1 ↔ i ≤ j], [CSIMPSEQ : ⊦ i + (j - i) = j], [CSIMPSEQ : ⊦ i - j < i0 ↔ i < j + i0], [CSIMPSEQ : ⊦ j < i → abs(i - j) = i - j], [CSIMPSEQ : ⊦ j < i → abs(i - j + 1) = i - j + 1], [CSIMPSEQ : ⊦ i→n(i) < i→n(j) ↔ abs(i) < abs(j)], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ i + 1 ≤ j ↔ i < j], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : i0 ≠ 0, i0 ≤ i ⊦ ((* i)) ≤ j → ((* i0)) ≤ j], [CSIMPSEQ : ⊦ ((* j)) ≤ i0 + ((* j0)) ↔ j - j0 ≤ i0])]]