Я много раз сталкивался с этой проблемой: у меня есть доказательство в Coq, которое включает совпадения по обе стороны от равенства, которые являются одинаковыми.Объединить дубликаты в матче Coq
Есть ли стандартный способ переписать несколько совпадений в один?
Например.
match expression_evaling_to_Z with
Zarith.Z0 => something
Zartih.Pos _ => something_else
Zarith.Neg _ => something_else
end = yet_another_thing.
И если я уничтожить на expresion_evaling_to_Z
я получаю две одинаковые цели. Я хотел бы найти способ получить только одну из целей.