Avec une définition inductive comme:constructeurs Proving sont des fonctions partielles en Coq
Inductive A :=
mkA : nat -> A.
constructeurs Proving sont des fonctions partielles peuvent être codées comme:
Lemma constructor_functional :
forall i1 i2, mkA i1 <> mkA i2 -> i1 <> i2.
Bien qu'il soit trivial de prouver, le faire pour chaque type défini sonne bizarre.
Existe-t-il une tactique pour encoder cette propriété? Ou un équivalent dans une bibliothèque? Je n'ai rien trouvé dans ssreflect cependant en recherchant (_ <> _)
.