obtain (rfl : m = n) | (h3 : m < n) := h1.m_le_n.eq_or_lt
N : ℕ
m n : ℤ
h1 : ProblemPredicate N m n
h2 : 1 < n
⊢ ProblemPredicate N (n - m) m
case inl
N : ℕ
m : ℤ
h1 : ProblemPredicate N m m
h2 : 1 < m
⊢ ProblemPredicate N (m - m) m

case inr
N : ℕ
m n : ℤ
h1 : ProblemPredicate N m n
h2 : 1 < n
h3 : m < n
⊢ ProblemPredicate N (n - m) m