| ⊦ # ar[n, ar[n]] = # ar ∧ (∀ n0. n0 < # ar[n, ar[n]] → ar[n, ar[n]][n0] = ar[n0]) |
n0 < # ar ⊦ ar[n, ar[n]][n0] = ar[n0]
Used simplifier rules: Size-put: ⊦ # ar[n, a] = # ar;% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic