Ayons un type inductif foo
indexé par x : X
.
Parameter X : Type.
Inductive foo : X -> Type :=
| constr : forall (x : X), foo x.
Je suis curieux, si cela foo x = foo y
implique x = y
. Je n'ai plus d'idées pour prouver cela.
Lemma type_equality_implies_index_equality : forall (x y : X), foo x = foo y -> x = y.
Si cela ne peut pas être prouvé, pourquoi?