(* [Unset Bracketing Last Introduction Pattern] was not working *) Unset Bracketing Last Introduction Pattern. Goal forall T (x y : T * T), fst x = fst y /\ snd x = snd y -> x = y. do 10 ((intros [] || intro); simpl); reflexivity. Qed.