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