Lassen Sie uns einen induktiven Typ durch foo
indizieren x : X
.
Parameter X : Type.
Inductive foo : X -> Type :=
| constr : forall (x : X), foo x.
Ich bin neugierig, wenn foo x = foo y
impliziert x = y
. Ich habe keine Ideen, wie ich das beweisen kann.
Lemma type_equality_implies_index_equality : forall (x y : X), foo x = foo y -> x = y.
Wenn dies nicht bewiesen werden kann, warum?