proposition: Proposition enrichment_over_smash_struct_weq_smash_struct_enrichment_inv_2 {C : category} (E : smash_struct_enrichment C) : make_smash_struct_enrichment C (make_enrichment_over_smash_struct C E) = E.
proof: Proof. use subtypePath. { intro. apply isaprop_smash_struct_enrichment_laws. } use funextsec ; intro x. use funextsec ; intro y. simpl. unfold make_smash_struct_enrichment_data. unfold make_enrichment_over_smash_struct. simpl. unfold transportf_struct_weq. refine (_ @ idpath_transportf _ _). apply maponpaths_2. refine (_ @ univalence_hSet_idweq _). apply maponpaths. use subtypePath. { intro ; apply isapropisweq. } 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.Core.Univalence UniMath.CategoryTheory.DisplayedCats.Structures.CartesianStructure UniMath.CategoryTheory.DisplayedCats.Structures.StructureLimitsAndColimits UniMath.CategoryTheory.DisplayedCats.Structures.StructuresSmashProduct UniMath.CategoryTheory.Monoidal.WhiskeredBifunctors UniMath.CategoryTheory.Monoidal.Categories UniMath.CategoryTheory.Monoidal.Structure.Cartesian UniMath.CategoryTheory.Monoidal.Examples.SmashProductMonoidal UniMath.CategoryTheory.EnrichedCats.Enrichment UniMath.CategoryTheory.EnrichedCats.EnrichmentFunctor