| n ≤ # ax0, ∀ n, fs. n < # ax0 → fs[ax0][n] = fs[ax0[n]] ∨ ax0 = [] ⊦ (fs[adr] ' + fs[ax0])[n] = fs[(adr ' + ax0)[n]] |
⊦ ¬ n < # ndx → (ndx + ndx0)[n] = ndx0[n - # ndx]
n ≤ # ax0, ∀ n, fs. n < # ax0 → fs[ax0][n] = fs[ax0[n]] ∨ ax0 = [] ⊦ fs[ax0][n - # fs[adr] '] = fs[(adr ' + ax0)[n]], n < # fs[adr] '
Used simplifier rules: ⊦ n < # ndx → (ndx + ndx0)[n] = ndx[n]; (s)%a: ⊦ (ndx + ndx0) + ndx1 = ndx + ndx0 + ndx1; from specification list[node-list]% ⊦ # nd ' = 0 +1; (s)% ⊦ m < 1 ↔ m = 0; (s)% ⊦ nd '[0] = nd; (s)% ⊦ (adr ' + ax)[0] = adr; (s)%a: ⊦ (ax + ax0) + ax1 = ax + ax0 + ax1; from specification list[address-list-set] Used terms: n, fs[ax0], fs[adr] '