{-# OPTIONS --cubical --no-import-sorts  #-}

open import Cubical.Foundations.Everything renaming (_⁻¹ to _⁻¹ᵖ; assoc to ∙-assoc)
import Cubical.Algebra.Semigroup as Std
open import MorePropAlgebra.Bundles

module MorePropAlgebra.Properties.Semigroup {} (assumptions : Semigroup {}) where
open Semigroup assumptions renaming (Carrier to G)

stdIsSemigroup : Std.IsSemigroup _·_
stdIsSemigroup  .Std.IsSemigroup.is-set = is-set
stdIsSemigroup  .Std.IsSemigroup.assoc  = is-assoc

stdSemigroup : Std.Semigroup {}
stdSemigroup = record { Semigroup assumptions ; isSemigroup = stdIsSemigroup }