X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=src%2FReification.v;h=0daca47012d22f08060a9299fa34536ccf698c7f;hp=2b9aac9ad884a21fd1c99d1b39310bd6f8a2b44e;hb=58275f561112bb1660eda14d535b2601188c3842;hpb=c3b1fb9622a65ad01e54b6e35785cee672d25bdc diff --git a/src/Reification.v b/src/Reification.v index 2b9aac9..0daca47 100644 --- a/src/Reification.v +++ b/src/Reification.v @@ -33,13 +33,18 @@ Structure Reification (K:Enrichment) (C:Enrichment) (CI:C) := ; reification_rstar_obj : enr_v K -> enr_v C ; reification_r : forall k:K, Functor K C (reification_r_obj k) ; reification_rstar_f : Functor (enr_v K) (enr_v C) reification_rstar_obj -; reification_rstar : MonoidalFunctor (enr_v_mon K) (enr_v_mon C) reification_rstar_f -; reification_commutes : ∀ k, reification_r k >>>> HomFunctor C CI <~~~> HomFunctor K k >>>> reification_rstar_f +; reification_rstar : PreMonoidalFunctor (enr_v_mon K) (enr_v_mon C) reification_rstar_f +; reification_commutes : ∀ k, reification_r k >>>> HomFunctor C CI <~~~> HomFunctor K k >>>> reification_rstar_f + +(* We require that the host language (but NOT the guest language) be pure, i.e. all morphisms central, to simplify + * things. If this doesn't suit you, just consider the "host language" here to be the pure sublanguage of the + * host language, and toss on the inclusion functor to the full language *) +; reification_host_lang_pure : CommutativeCat (enr_c_pm C) }. Transparent HomFunctor. Transparent functor_comp. -Coercion reification_rstar : Reification >-> MonoidalFunctor. +Coercion reification_rstar : Reification >-> PreMonoidalFunctor. Implicit Arguments Reification [ ]. Implicit Arguments reification_r_obj [ K C CI ]. Implicit Arguments reification_r [ K C CI ].