In Coq, which tactic to change the goal from `S x = S y` to `x = y`
问题 I want to change the goal from S x = S y to x = y . It's like inversion , but for the goal instead of a hypothesis. Such a tactic seems legit, because when we have x = y , we can simply use rewrite and reflexivity to prove the goal. Currently I always find myself using assert (x = y) to introduce a new subgoal, but it's tedious to write when x and y are complex expression. 回答1: The tactic apply f_equal. will do what you want, for any constructor or function. The lema f_equal shows that for