| 0 < i, ¬ ( mk(mkarray(i→n(i)), i, 0, 0) .size = n→i(# mk(mkarray(i→n(i)), i, 0, 0) .data) ∧ mk(mkarray(i→n(i)), i, 0, 0) .size ≠ 0 ∧ 0 ≤ mk(mkarray(i→n(i)), i, 0, 0) .first ∧ mk(mkarray(i→n(i)), i, 0, 0) .first < mk(mkarray(i→n(i)), i, 0, 0) .size ∧ 0 ≤ mk(mkarray(i→n(i)), i, 0, 0) .len ∧ mk(mkarray(i→n(i)), i, 0, 0) .len ≤ mk(mkarray(i→n(i)), i, 0, 0) .size) ∨ ¬ abs(mk(mkarray(i→n(i)), i, 0, 0), []) ∨ mk(mkarray(i→n(i)), i, 0, 0) .size ≠ i ⊦ |
0 < i ⊦ i = 0, abs(mk(mkarray(i→n(i)), i, 0, 0), [])
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPSEQ : ⊦ i ≠ j → (i ≤ j ↔ i < j)], [CSIMPSEQ : ⊦ mk(ar, i, i0, i1) .len = i1], [CSIMPSEQ : ⊦ mk(ar, i, i0, i1) .first = i0], [CSIMPSEQ : ⊦ 0 < i → n→i(i→n(i)) = i], [CSIMPSEQ : ⊦ # mkarray(n) = n], [CSIMPSEQ : ⊦ mk(ar, i, i0, i1) .data = ar], [CSIMPSEQ : ⊦ mk(ar, i, i0, i1) .size = i])]]