| n0 < n % n0 + n1, is-aligned(n0, n1), is-aligned(n, n1) ⊦ n0 = 0, n1 = 0, is-aligned(n, n0) |
⊦ is-aligned(n, m) ↔ n % m = 0
n0 % n1 = 0, n % n1 = 0, n0 < n % n0 + n1 ⊦ n % n0 = 0, n0 = 0, n1 = 0
Used simplifier rules: is-aligned-def: ⊦ is-aligned(n, m) ↔ n % m = 0;% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic