| # buf < ENCODED_NAT_SIZE ⊦ is-encoded(ns, buf) ↔ ns = ∅ ∧ buf = mkbuf(0) |
Used simplifier rules: is-encoded-base: ⊦ is-encoded(∅, buf) ↔ buf = mkbuf(0);%is-encoded-size: ⊦ is-encoded(ns, buf) → # buf = # ns * ENCODED_NAT_SIZE;% ⊦ # buf = 0 → (mkbuf(0) = buf ↔ true); (ss)% ⊦ 0 * n = 0; (s)% ⊦ # ∅ = 0; (s)%mult-c: ⊦ m * n = n * m; from specification nat-mult%mult-a: ⊦ m0 * m * n = (m0 * m) * n; from specification nat-mult% ⊦ m0 * m < m ↔ m0 = 0 ∧ m ≠ 0; (ws)%size-zero-01: ⊦ ns ≠ ∅ → # ns ≠ 0; (forward) from specification set-basic[nat-set]%lf-02: ⊦ m < n ∧ m = n0 → n0 < n; (forward) from specification nat-basic% ⊦ ENCODED_NAT_SIZE ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic