(* This file is distributed under the terms of the MIT License, also known as the X11 Licence.  A copy of this license is in the README file that accompanied the original distribution of this file.  Based on code written by: Brian Aydemir *)
(** A type class-based library for working with decidable equality. *)
(* *********************************************************************** *)
(** * Hints for [equiv] *)
Hint Extern 0 (?x === ?x) => reflexivity.
Hint Extern 1 (_ === _) => (symmetry; trivial; fail).
Hint Extern 1 (_ =/= _) => (symmetry; trivial; fail).
(* *********************************************************************** *)
(** * Facts about [EqDec] *)
(** The [EqDec] class is defined in Coq's standard library. *)

(* Specifications: *)
Lemma equiv_reflexive' : forall (A : Type) `{EqDec A} (x : A),
x === x.