Q.MATCH_ASSUM_RENAME_TAC : term quotation -> string list -> tactic
For each variable v in the pattern, there will be an instantiation term t, such that the substitution pattern[v1 |-> t1, v2 |-> t2, ...] produces a. The effect of the tactic is to then replace each t with the corresponding v, yielding a new goal. The list ls is of exceptions: if a variable v’s name appears in ls, then no replacement of v for t is made.
(f x = Pair C'' C0') ?- (f C'' = f C0')
(f x = Pair c1 c2) ?- (f c1 = f c2)