| ⊦ n ≤ align↓(n, m) ↔ is-aligned(n, m), m = 0 |
0 ≠ m ⊦ align↓(n, m) = (n % m = 0 ⊃ n;n / m * m)
⊦ is-aligned(n, m) ↔ n % m = 0
n ≤ n / m * m ⊦ n % m = 0, m = 0
Used simplifier rules: aligndown-def: 0 ≠ m ⊦ align↓(n, m) = (n % m = 0 ⊃ n;n / m * m);%is-aligned-def: ⊦ is-aligned(n, m) ↔ n % m = 0;% ⊦ m ≤ m; (s)