X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=src%2FGeneralizedArrow.v;h=303baef5c31d1bc42a1c10a53c4905d74971fd44;hp=9149734daf155b269bdf26c95bf723881ca48959;hb=77e8c70f4fd7a32db036fee5884a98208d450de2;hpb=64d416692bda1d36c33b5efa245d46dcf546ad4a diff --git a/src/GeneralizedArrow.v b/src/GeneralizedArrow.v index 9149734..303baef 100644 --- a/src/GeneralizedArrow.v +++ b/src/GeneralizedArrow.v @@ -30,6 +30,12 @@ Class GeneralizedArrow (K:Enrichment) {ce}(C:MonoidalEnrichment ce) := { ga_functor_obj : enr_v K -> ce ; ga_functor : Functor (enr_v_mon K) (enr_c_pm ce) ga_functor_obj ; ga_functor_monoidal : PreMonoidalFunctor (enr_v_mon K) (enr_c_pm ce) ga_functor + +(* 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 *) +; ga_host_lang_pure : CommutativeCat (enr_c_pm ce) + (* ; ga_functor : Functor (enr_v_mon K) (Center_is_Monoidal (enr_c_pm ce)) ga_functor_obj ; ga_functor_monoidal : MonoidalFunctor (enr_v_mon K) (Center_is_Monoidal (enr_c_pm ce)) ga_functor