| n0 + n1 ≤ # lax0 + 1, ∀ n0, n1, n. n0 + n1 ≤ # lax0 → sublist(n0, n1, lax0.to-adr(n)) = sublist(n0, n1, lax0).to-adr(n) ⊦ sublist(n0, n1, @(n, m, m0) ' + lax0.to-adr(n)) = sublist(n0, n1, @(m, m0) ' + lax0).to-adr(n) |
n0 = 0, n0 + n1 ≤ # lax0 + 1, ∀ n0, n1, n. n0 + n1 ≤ # lax0 → sublist(n0, n1, lax0.to-adr(n)) = sublist(n0, n1, lax0).to-adr(n) ⊦ sublist(n0, n1, @(n, m, m0) ' + lax0.to-adr(n)) = sublist(n0, n1, @(m, m0) ' + lax0).to-adr(n)
n0 = n2 +1, n0 + n1 ≤ # lax0 + 1, ∀ n0, n1, n. n0 + n1 ≤ # lax0 → sublist(n0, n1, lax0.to-adr(n)) = sublist(n0, n1, lax0).to-adr(n) ⊦ sublist(n0, n1, @(n, m, m0) ' + lax0.to-adr(n)) = sublist(n0, n1, @(m, m0) ' + lax0).to-adr(n)
Used simplifier rules: nat freely generated by 0, +1;;