| n < m, n < n0, n0 ≤ m ⊦ m = max(max(m, n), n0), max(m, n) < n0 |
n < n0, n < m, n < max(m, n), n0 ≤ m, n0 ≤ max(m, n) ⊦ m = max(m, n)
Used simplifier rules: Max-right: ⊦ ¬ m < n → max(m, n) = m;% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat% ⊦ m < n ↔ ¬ n ≤ m; (ss)