Souvent en Coq je me retrouve à faire ce qui suit: Je l'objectif preuve, par exemple:égalité Decomposing des constructeurs coq
some_constructor a c d = some_constructor b c d
Et je vraiment besoin de prouver a = b
parce que tout le reste est identique de toute façon, Je fais:
assert (a = b).
prouver ensuite que subgoal, puis
rewrite H.
reflexivity.
termine la preuve.
Mais il semble que ce soit juste un encombrement inutile pour avoir ceux qui traînent au fond de ma preuve. Y a-t-il une stratégie générale dans Coq pour prendre une égalité de constructeurs et la diviser en une égalité de paramètres constructeurs, un peu comme un split
mais pour des égalités plutôt que des conjonctions.
@k_g Je pense que cela devrait répondre, c'est plus élégant. –
Il me semble que la tactique 'f_equal' produit souvent des termes plus complexes que juste' apply f_equal'. – eponier