| (0 < # a ' ⊃ a '[0];nf(0 - # a ')) = (0 < # a0 ' ⊃ a0 '[0];nf0(0 - # a0 ')), (λ n. (n < # a ' ⊃ a '[n];nf(n - # a '))) = (λ n. (n < # a0 ' ⊃ a0 '[n];nf0(n - # a0 '))) ⊦ a = a0 ∧ ⌜nf⌝ = ⌜nf0⌝ |
(λ n. (n = 0 ⊃ a0;nf(n - 1))) = (λ n. (n = 0 ⊃ a0;nf0(n - 1))) ⊦ nf = nf0
Used simplifier rules: inj-01: ⊦ ⌜nf⌝ = ⌜nf0⌝ ↔ nf = nf0; from specification stream-basic%one-01: ⊦ m < 1 ↔ m = 0; from specification nat-basic1%one-03: ⊦ a '[0] = a; from specification list-del%len-02: ⊦ # a ' = 0 +1; from specification list