proposition: Proposition internal_id_left (x y : V) : mon_lunitor _ = internal_id y #⊗ identity _ · internal_comp x y y.
proof: Proof. use internal_funext. intros w h. rewrite tensor_comp_r_id_r. rewrite !assoc'. unfold internal_comp. rewrite internal_beta. rewrite !assoc. rewrite tensor_lassociator. rewrite !assoc'. refine (!_). etrans. { apply maponpaths. rewrite !assoc. rewrite <- tensor_comp_mor. rewrite id_right. rewrite tensor_comp_l_id_l. rewrite !assoc'. apply maponpaths. rewrite tensor_split. rewrite !assoc'. apply maponpaths. unfold internal_id. apply internal_beta. } rewrite tensor_lunitor. rewrite !assoc. apply maponpaths_2. rewrite !assoc'. rewrite tensor_lunitor. rewrite !assoc. rewrite mon_lunitor_triangle. rewrite <- tensor_split'. apply idpath. Qed.
imports: UniMath.Foundations.All UniMath.MoreFoundations.All UniMath.CategoryTheory.Core.Categories UniMath.CategoryTheory.Core.Isos UniMath.CategoryTheory.Core.Functors UniMath.CategoryTheory.Core.NaturalTransformations UniMath.CategoryTheory.FunctorCategory UniMath.CategoryTheory.Adjunctions.Core UniMath.CategoryTheory.Monoidal.WhiskeredBifunctors UniMath.CategoryTheory.Monoidal.Categories UniMath.CategoryTheory.Monoidal.Structure.Symmetric