| # 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]) |
# avol = main + m, n < m, n0 < m ⊦ avol[main + n, aleb][main + n0] = subarray(avol, main, m)[n, aleb][n0]
Used simplifier rules: ⊦ n0 < n → subarray(avol, m, n)[n0] = avol[m + n0]; (s)% ⊦ # avol[n, aleb] = # avol; (s)% ⊦ # subarray(avol, m, n) = n; (s)