namespace Hidden
def even (n : Nat) := n % 2 = 0
example (n m : Nat) (h : even (n + m)) (hm : even m) : even n := by
generalize hx : n + m = x at h
induction x
case zero => simp_all
case succ n' ih =>
guard_hyp ih : n + m = n' → even n' → even n
sorry
example (n m : Nat) (h : even (n + m)) (hm : even m) : even n := by
generalize hx : n + m = x at h
induction x generalizing n m
case zero => simp_all
case succ x ih =>
sorry
end Hidden