X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=src%2FGeneralizedArrow.v;h=9149734daf155b269bdf26c95bf723881ca48959;hp=bf7743b6f6a1b2b800c3a001740adcc67a5fe7af;hb=64d416692bda1d36c33b5efa245d46dcf546ad4a;hpb=562e94b529f34fb3854be7914a49190c5243c55a diff --git a/src/GeneralizedArrow.v b/src/GeneralizedArrow.v index bf7743b..9149734 100644 --- a/src/GeneralizedArrow.v +++ b/src/GeneralizedArrow.v @@ -20,14 +20,22 @@ Require Import NaturalIsomorphisms_ch7_5. Require Import MonoidalCategories_ch7_8. Require Import Coherence_ch7_8. Require Import Enrichment_ch2_8. +Require Import Enrichments. Require Import RepresentableStructure_ch7_2. +Require Import PreMonoidalCenter. +Require Import PreMonoidalCategories. +Require Import BinoidalCategories. Class GeneralizedArrow (K:Enrichment) {ce}(C:MonoidalEnrichment ce) := -{ ga_functor_obj : enr_v_mon K -> C -; ga_functor : Functor (enr_v_mon K) C ga_functor_obj -; ga_functor_monoidal : MonoidalFunctor (enr_v_mon K) C ga_functor +{ 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 +(* +; 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 +*) }. -Coercion ga_functor_monoidal : GeneralizedArrow >-> MonoidalFunctor. +Coercion ga_functor_monoidal : GeneralizedArrow >-> PreMonoidalFunctor. Implicit Arguments GeneralizedArrow [ [ce] ]. Implicit Arguments ga_functor_obj [ K ce C ].