| # avol = main + m, n < m ⊦ subarray(avol[main + n, aleb], main, m) = subarray(avol, main, m)[n, aleb] |
⊦ avol = avol0 ↔ # avol = # avol0 ∧ (∀ n. n < # avol → avol[n] = avol0[n])
# avol = main + m, n < m ⊦ # subarray(avol[main + n, aleb], main, m) = # subarray(avol, main, m)[n, aleb] ∧ (∀ n0. n0 < # subarray(avol[main + n, aleb], main, m) → subarray(avol[main + n, aleb], main, m)[n0] = subarray(avol, main, m)[n, aleb][n0])
Used terms: subarray(avol, main, m)[n, aleb], subarray(avol[main + n, aleb], main, m)