Library ConCaT.CATEGORY_THEORY.FUNCTOR.IdCAT
Require Export Functor.
Set Implicit Arguments.
Unset Strict Implicit.
Section idCat.
Variable C : Category.
Definition Id_CAT_ob (a : C) := a.
Definition Id_CAT_map (a b : C) := Id_map (a --> b).
Lemma Id_CAT_comp_law : Fcomp_law (FOb:=Id_CAT_ob) Id_CAT_map.
Proof.
unfold Fcomp_law in |- *; intros; apply Refl.
Qed.
Lemma Id_CAT_id_law : Fid_law (FOb:=Id_CAT_ob) Id_CAT_map.
Proof.
unfold Fid_law, Id_CAT_ob in |- *; intros a; apply Refl.
Qed.
Canonical Structure Id_CAT := Build_Functor Id_CAT_comp_law Id_CAT_id_law.
End idCat.
