variables a b : nat set_option pp.all true check a * b check a + b instance : semigroup nat := sorry instance : add_semigroup nat := sorry check a * b check a + b