| is-encoded(nx0, buf), is-encoded(nx1, buf) ⊦ nx0 = nx1 |
is-encoded(m + nx, buf), is-encoded(nx0, buf), ∀ nx0, buf. is-encoded(nx0, buf) ∧ is-encoded(nx, buf) → nx0 = nx ⊦ nx0 = m + nx
Used simplifier rules: is-encoded-base: ⊦ is-encoded([], buf) ↔ buf = mkbuf(0);%is-encoded-empty: ⊦ is-encoded(nx, mkbuf(0)) ↔ nx = [];%nat-list freely generated by [], +;;