(************************************************)
(** * Reflect: a specialized inductive type for
    relating propositions and booleans,
    as popularized by the Ssreflect library.    *)
(************************************************)

Notation reflect := Datatypes.reflect (only parsing).Notation ReflectT := Datatypes.ReflectT (only parsing).Notation ReflectF := Datatypes.ReflectF (only parsing).

(* Specifications: *)
Lemma reflect_iff : forall P b, reflect P b -> (P<->b=true).
Lemma iff_reflect : forall P b, (P<->b=true) -> reflect P b.
Lemma reflect_dec : forall P b, reflect P b -> {P}+{~P}.
Lemma eqb_spec (b b' : bool) : reflect (b = b') (eqb b b').