| 0 ≤ countrefs(i0 ' + ints0), # refs = i→n(countrefs(i0 ' + ints0)), getdims(i0 ' + ints0) = i1 ' + ints, posints(ints0), 0 ≤ i0 ⊦ (addmultiarrays(refs, i0, [], mktype_from_dims(ty, countdims(i0 ' + ints0, i)), getdims(i0 ' + ints0), st) [jvmref -- mkfs(`java.lang.Object' .class, void_type, `endfinallymode' .field) ' ] ) = st[jvmref -- mkfs(`java.lang.Object' .class, void_type, `endfinallymode' .field) '], mkfs(`java.lang.Object' .class, void_type, `endfinallymode' .field) ' = _length, mkfs(`java.lang.Object' .class, void_type, `endfinallymode' .field) ' = _type, ¬ i1 < i0 ∧ ¬ 0 ∈ getdims(i0 ' + ints0) .butlast ∧ # refs = i→n(countrefs(i0 ' + ints)) |
# refs = i→n(countrefs(i0 ' + ints0)), getdims(i0 ' + ints0) = i1 ' + ints, posints(ints0), 0 ≤ i0, 0 ≤ countrefs(i0 ' + ints0) ⊦ (addmultiarrays(refs, i0, [], mktype_from_dims(ty, countdims(i0 ' + ints0, i)), i1 ' + ints, st) [jvmref -- mkfs(`java.lang.Object' .class, void_type, `endfinallymode' .field) ' ] ) = st[jvmref -- mkfs(`java.lang.Object' .class, void_type, `endfinallymode' .field) '], mkfs(`java.lang.Object' .class, void_type, `endfinallymode' .field) ' = _length, mkfs(`java.lang.Object' .class, void_type, `endfinallymode' .field) ' = _type, ¬ i1 < i0 ∧ ¬ 0 ∈ (i1 ' + ints) .butlast ∧ # refs = i→n(countrefs(i0 ' + ints))
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j])]]