Different induction principles for Prop and Type
I noticed that Coq synthesizes different induction principles on equality for Prop and Type. Does anybody have an explanation for that? Equality is defined as Inductive eq (A : Type) (x : A) : A -> Prop := eq_refl : x = x And the associated induction principle has the following type: eq_ind : forall (A : Type) (x : A) (P : A -> Prop), P x -> forall y : A, x = y -> P y Now let's define a Type pendant of eq: Inductive eqT {A:Type}(x:A):A->Type:= eqT_refl: eqT x x. The automatically generated induction principle is eqT_ind : forall (A : Type) (x : A) (P : forall a : A, eqT x a -> Prop), P x (eqT