Hi! Is there a way to use `noconf`

to simplify an equality goal? Since `NoConfusionPackage`

contains both direction, it seems we could do the symmetric of what `noconf`

currently does right?

Yes, I think it's actually easily programmable, by looking up the NoConfusionPackage and applying the right lemma

But not in Ltac right? `repeat eapply noConfusion`

doesn't seem to be the best one can do.

I suppose you have `C x x' = C y y'`

in your goal and want to simplify to `(x, x') = (y, y')`

and then maybe two subgoals `x = y`

and `x' = y'`

? You will need to also try to apply the lemma about equality in sigma-types inbetween `apply noConfusion`

calls.

Yeah I expect to have a goal which is an equality between two elements of an inductive type (which I know) and would like to simplify it to equality between the different bits.

I was wondering if there was a general approach, I'll try something specialised I guess. Thanks.

Last updated: Jan 29 2023 at 15:02 UTC