Miejmy foo
indeksowany typ indukcyjny x : X
.
Parameter X : Type.
Inductive foo : X -> Type :=
| constr : forall (x : X), foo x.
Jestem ciekawa, jeśli to foo x = foo y
sugeruje x = y
. Nie mam pomysłów, jak to udowodnić.
Lemma type_equality_implies_index_equality : forall (x y : X), foo x = foo y -> x = y.
Jeśli nie można tego udowodnić, dlaczego?