| n→i(# refs) = countrefs(i0 ' + ints0), 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, `out' .field) ' ] ) = st[jvmref -- mkfs(`java.lang.Object' .class, void_type, `out' .field) '] |
⊦ fs ' ≠ _type ∧ fs ' ≠ _length ∧ # refs = i→n(countrefs(i ' + ints .rest)) ∧ ints ≠ [] ∧ 0 ≤ i ∧ posints(ints) ∧ ¬ 0 ∈ ints .butlast ∧ i ≤ ints .first → (addmultiarrays(refs, i, acc, ty, ints, st)[r -- fs ']) = st[r -- fs ']
¬ ( mkfs(`java.lang.Object' .class, void_type, `out' .field) ' ≠ _type ∧ mkfs(`java.lang.Object' .class, void_type, `out' .field) ' ≠ _length ∧ # refs = i→n(countrefs(i0 ' + getdims(i0 ' + ints0) .rest)) ∧ getdims(i0 ' + ints0) ≠ [] ∧ 0 ≤ i0 ∧ posints(getdims(i0 ' + ints0)) ∧ ¬ 0 ∈ getdims(i0 ' + ints0) .butlast ∧ i0 ≤ getdims(i0 ' + ints0) .first), n→i(# refs) = countrefs(i0 ' + ints0), 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, `out' .field) ' ] ) = st[jvmref -- mkfs(`java.lang.Object' .class, void_type, `out' .field) ']
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (mkfs (`java.lang.Object' .class, void_type, `out' .field), jvmref, st, getdims(i0 ' + ints0), mktype_from_dims(ty, countdims(i0 ' + ints0, i)), [], i0, refs)]]