+Require Import PreMonoidalCenter.
+Require Import RepresentableStructure_ch7_2.
+Require Import WeakFunctorCategory.
+
+(* in the paper this is called simply an "enrichment" *)
+Structure Enrichment :=
+{ enr_v_ob : Type
+; enr_v_hom : enr_v_ob -> enr_v_ob -> Type
+; enr_v : Category enr_v_ob enr_v_hom
+; enr_v_i : enr_v_ob
+; enr_v_bobj : enr_v -> enr_v -> enr_v
+; enr_v_bin : BinoidalCat enr_v enr_v_bobj
+; enr_v_pmon : PreMonoidalCat enr_v_bin enr_v_i
+; enr_v_mon : MonoidalCat enr_v_pmon
+; enr_c_obj : Type
+; enr_c_hom : enr_c_obj -> enr_c_obj -> enr_v
+; enr_c : ECategory enr_v_mon enr_c_obj enr_c_hom
+; enr_c_bin : EBinoidalCat enr_c
+; enr_c_i : enr_c
+; enr_c_pm : PreMonoidalCat enr_c_bin enr_c_i
+; enr_c_center := Center enr_c_bin
+; enr_c_center_mon := Center_is_Monoidal enr_c_pm
+}.
+Coercion enr_c : Enrichment >-> ECategory.
+
+Structure SurjectiveEnrichment :=
+{ senr_c_obj : Type
+; senr_v_ob := Tree ??(senr_c_obj * senr_c_obj)
+; senr_c_hom := fun (c1 c2:senr_c_obj) => [(c1, c2)]
+; senr_v_hom : senr_v_ob -> senr_v_ob -> Type
+; senr_v : Category senr_v_ob senr_v_hom
+; senr_v_i := []
+; senr_v_bobj := @T_Branch (option (senr_c_obj * senr_c_obj))
+; senr_v_bin : BinoidalCat senr_v senr_v_bobj
+; senr_v_pmon : PreMonoidalCat senr_v_bin senr_v_i
+; senr_v_mon : MonoidalCat senr_v_pmon
+; senr_c : ECategory senr_v_mon senr_c_obj senr_c_hom
+; senr_c_bin : EBinoidalCat senr_c
+; senr_c_i : senr_c
+; senr_c_pm : PreMonoidalCat senr_c_bin senr_c_i
+}.
+
+Definition SurjectiveEnrichmentToEnrichment (se:SurjectiveEnrichment) : Enrichment.
+refine
+{| enr_v_ob := senr_v_ob se
+; enr_v_hom := senr_v_hom se
+; enr_v := senr_v se
+; enr_v_i := senr_v_i se
+; enr_v_bobj := senr_v_bobj se
+; enr_v_bin := senr_v_bin se
+; enr_v_pmon := senr_v_pmon se
+; enr_v_mon := senr_v_mon se
+; enr_c_obj := senr_c_obj se
+; enr_c_hom := senr_c_hom se
+; enr_c := senr_c se
+; enr_c_bin := senr_c_bin se
+; enr_c_i := senr_c_i se
+; enr_c_pm := senr_c_pm se
+|}.
+Defined.
+Coercion SurjectiveEnrichmentToEnrichment : SurjectiveEnrichment >-> Enrichment.