+-comm : (x y : ℕ) → x + y ≡ y + x +-comm zero y rewrite (+zero {y}) = refl +-comm (suc x) y = let open ≡-Reasoning in begin ?0 ≡⟨ ?1 ⟩ ?2 ∎ -- ?0 : ℕ {(suc x) + y} -- ?1 : suc x + y ≡ y + suc x -- ?2 : ℕ