| ⊦ (# buf1 = 0 ∨ datasize(buf1, # buf1) = 0 ⊃ datasize(buf0, # buf0);# buf0 + datasize(buf1, # buf1)) = (datasize(buf1, # buf1) = 0 ⊃ datasize(buf0, # buf0);# buf0 + datasize(buf1, # buf1)) |
⊦ datasize(buf, 0) = 0
Used simplifier rules: datasize-base: ⊦ datasize(buf, 0) = 0;% ⊦ m + n = m + n0 ↔ n = n0; (s)%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic% ⊦ n + 0 = n; (s)