| n ≤ valid-group-nodes(prefixn(n, gndx)), n ≤ # prefixn(n, gndx) ⊦ valid-group-nodes(prefixn(n, gndx)) = # prefixn(n, gndx) |
⊦ prefixn(n, gndx) = (n ≤ # gndx ⊃ firstn(n, gndx);gndx)
Used simplifier rules: valid-group-nodes-le: ⊦ n ≤ valid-group-nodes(gndx) → n ≤ # gndx;%valid-group-nodes-ls: ⊦ n < valid-group-nodes(gndx) → n < # gndx;% ⊦ m ≤ n ↔ ¬ n < m; (ss)% ⊦ m ≤ n → (n < m ↔ false); (s)% ⊦ # firstn(n, gndx) = n; (s)% ⊦ m ≠ n → (m ≤ n ↔ m < n); (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m < n → n ≠ 0; (s)% ⊦ n ≤ # gndx → # firstn(n, gndx) = n; (s)% ⊦ ¬ n < n; (s) Used terms: gndx, n