Semigroup IsMain Source # | Conjunctive semigroup (NotMain is absorbing). |
Instance detailsDefined in Agda.Compiler.Common |
Semigroup Doc Source # | |
Instance detailsDefined in Agda.Compiler.JS.Pretty |
Semigroup Comment Source # | |
Instance detailsDefined in Agda.Compiler.JS.Syntax |
Semigroup HsCompileState Source # | |
Instance detailsDefined in Agda.Compiler.MAlonzo.Misc |
Semigroup Occurs Source # | |
Instance detailsDefined in Agda.Compiler.Treeless.Subst |
Semigroup SeqArg Source # | |
Instance detailsDefined in Agda.Compiler.Treeless.Subst |
Semigroup UnderLambda Source # | |
Instance detailsDefined in Agda.Compiler.Treeless.Subst |
Semigroup PositionMap Source # | |
Instance detailsDefined in Agda.Interaction.Highlighting.Precise |
Semigroup OptionsPragma Source # | |
Instance detailsDefined in Agda.Interaction.Library.Base |
Semigroup CoverageCheck Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup ExpandedEllipsis Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup FreeVariables Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup Hiding Source # | Hiding is an idempotent partial monoid, with unit NotHidden .
Instance and NotHidden are incompatible.
|
Instance detailsDefined in Agda.Syntax.Common |
Semigroup IsAbstract Source # | Semigroup computes if any of several is an AbstractDef . |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup JointOpacity Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup Overlappable Source # | Just for the Hiding instance. Should never combine different
overlapping. |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup PositivityCheck Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup Q0Origin Source # | Right-biased composition, because the left quantity
acts as context, and the right one as occurrence. |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup Q1Origin Source # | Right-biased composition, because the left quantity
acts as context, and the right one as occurrence. |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup QωOrigin Source # | Right-biased composition, because the left quantity
acts as context, and the right one as occurrence. |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup Aspect Source # | NameKind in Name can get more precise.
|
Instance detailsDefined in Agda.Syntax.Common.Aspect |
Semigroup Aspects Source # | |
Instance detailsDefined in Agda.Interaction.Highlighting.Precise |
Semigroup DefinitionSite Source # | |
Instance detailsDefined in Agda.Interaction.Highlighting.Precise |
Semigroup NameKind Source # | Some NameKind s are more informative than others. |
Instance detailsDefined in Agda.Syntax.Common.Aspect |
Semigroup TokenBased Source # | |
Instance detailsDefined in Agda.Interaction.Highlighting.Precise |
Semigroup MutualChecks Source # | |
Instance detailsDefined in Agda.Syntax.Concrete.Definitions.Types |
Semigroup PatInfo Source # | |
Instance detailsDefined in Agda.Syntax.Info |
Semigroup NameMapEntry Source # | Invariant: the KindOfName components should be equal
whenever we have to concrete renderings of an abstract name. |
Instance detailsDefined in Agda.Syntax.Scope.Base |
Semigroup CallPath Source # | |
Instance detailsDefined in Agda.Termination.Monad |
Semigroup VarCounts Source # | |
Instance detailsDefined in Agda.TypeChecking.Free |
Semigroup FlexRigMap Source # | |
Instance detailsDefined in Agda.TypeChecking.Free.Lazy |
Semigroup MetaSet Source # | |
Instance detailsDefined in Agda.TypeChecking.Free.Lazy |
Semigroup Simplification Source # | |
Instance detailsDefined in Agda.TypeChecking.Monad.Base |
Semigroup OccurrencesBuilder Source # | The semigroup laws only hold up to flattening of Concat . |
Instance detailsDefined in Agda.TypeChecking.Positivity |
Semigroup ClausesPostChecks Source # | |
Instance detailsDefined in Agda.TypeChecking.Rules.Def |
Semigroup FlexChoice Source # | |
Instance detailsDefined in Agda.TypeChecking.Rules.LHS.Problem |
Semigroup LeftoverPatterns Source # | |
Instance detailsDefined in Agda.TypeChecking.Rules.LHS.Problem |
Semigroup UnifyOutput Source # | |
Instance detailsDefined in Agda.TypeChecking.Rules.LHS.Unify.Types |
Semigroup IntSet Source # | |
Instance detailsDefined in Agda.Utils.IntSet.Infinite |
Semigroup MaxNat Source # | |
Instance detailsDefined in Agda.Utils.Monoid |
Semigroup PartialOrdering Source # | Partial ordering forms a monoid under sequencing. |
Instance detailsDefined in Agda.Utils.PartialOrd |
Semigroup ByteArray | Since: base-4.17.0.0 |
Instance detailsDefined in Data.Array.Byte |
Semigroup All | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
Semigroup Any | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
Semigroup Void | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base |
Semigroup Attribute | |
Instance detailsDefined in Text.Blaze.Internal |
Semigroup AttributeValue | |
Instance detailsDefined in Text.Blaze.Internal Methods (<>) :: AttributeValue -> AttributeValue -> AttributeValue # sconcat :: NonEmpty AttributeValue -> AttributeValue # stimes :: Integral b => b -> AttributeValue -> AttributeValue # |
Semigroup ChoiceString | |
Instance detailsDefined in Text.Blaze.Internal |
Semigroup Builder | |
Instance detailsDefined in Data.ByteString.Builder.Internal |
Semigroup ByteString | |
Instance detailsDefined in Data.ByteString.Internal.Type |
Semigroup ByteString | |
Instance detailsDefined in Data.ByteString.Lazy.Internal |
Semigroup ShortByteString | |
Instance detailsDefined in Data.ByteString.Short.Internal |
Semigroup IntSet | Since: containers-0.5.7 |
Instance detailsDefined in Data.IntSet.Internal |
Semigroup OsString | |
Instance detailsDefined in System.OsString.Internal.Types |
Semigroup PosixString | |
Instance detailsDefined in System.OsString.Internal.Types |
Semigroup WindowsString | |
Instance detailsDefined in System.OsString.Internal.Types |
Semigroup Ordering | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base |
Semigroup Doc | |
Instance detailsDefined in Text.PrettyPrint.HughesPJ |
Semigroup SetTestInfo | |
Instance detailsDefined in Text.Regex.TDFA.CorePattern |
Semigroup Series | |
Instance detailsDefined in Data.Aeson.Encoding.Internal |
Semigroup Key | |
Instance detailsDefined in Data.Aeson.Key |
Semigroup Builder | |
Instance detailsDefined in Data.Text.Internal.Builder |
Semigroup StrictBuilder | Concatenation of StrictBuilder is right-biased:
the right builder will be run first. This allows a builder to
run tail-recursively when it was accumulated left-to-right. |
Instance detailsDefined in Data.Text.Internal.StrictBuilder |
Semigroup ShortText | |
Instance detailsDefined in Data.Text.Short.Internal |
Semigroup () | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base |
Semigroup (DelayedMerge hl) Source # | |
Instance detailsDefined in Agda.Interaction.Highlighting.Precise |
Semigroup (UnderAddition Cohesion) Source # | Cohesion forms a semigroup under addition.
|
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (UnderAddition Modality) Source # | Pointwise addition. |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (UnderAddition Quantity) Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (UnderAddition Relevance) Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (UnderComposition Cohesion) Source # | Cohesion forms a semigroup under composition.
|
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (UnderComposition Erased) Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (UnderComposition Modality) Source # | Pointwise composition. |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (UnderComposition Quantity) Source # | Composition of quantities (multiplication). Quantity0 is dominant.
Quantity1 is neutral.
Right-biased for origin. |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (UnderComposition Relevance) Source # | Relevance forms a semigroup under composition.
|
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (NotBlocked' t) Source # | ReallyNotBlocked is the unit.
MissingClauses is dominant.
StuckOn {} should be propagated, if tied, we take the left.
|
Instance detailsDefined in Agda.Syntax.Internal.Blockers |
Eq a => Semigroup (Range' a) Source # | |
Instance detailsDefined in Agda.Syntax.Position |
Semigroup (AbsToCon Doc) Source # | |
Instance detailsDefined in Agda.Syntax.Translation.AbstractToConcrete |
Semigroup (CallGraph cinfo) Source # | CallGraph is a monoid under union .
|
Instance detailsDefined in Agda.Termination.CallGraph |
Semigroup (CMSet cinfo) Source # | |
Instance detailsDefined in Agda.Termination.CallMatrix |
Semigroup m => Semigroup (TerM m) Source # | |
Instance detailsDefined in Agda.Termination.Monad |
Semigroup m => Semigroup (Case m) Source # | |
Instance detailsDefined in Agda.TypeChecking.CompiledClause |
Semigroup c => Semigroup (WithArity c) Source # | |
Instance detailsDefined in Agda.TypeChecking.CompiledClause |
Semigroup a => Semigroup (VarMap' a) Source # | Proper monoid instance for VarMap rather than inheriting the broken one from IntMap.
We combine two occurrences of a variable using mappend . |
Instance detailsDefined in Agda.TypeChecking.Free.Lazy |
Semigroup a => Semigroup (VarOcc' a) Source # | The default way of aggregating free variable info from subterms is by adding
the variable occurrences. For instance, if we have a pair (t₁,t₂) then
and t₁ has o₁ the occurrences of a variable x
and t₂ has o₂ the occurrences of the same variable, then
(t₁,t₂) has mappend o₁ o₂ occurrences of that variable. From counting Quantity , we extrapolate this to FlexRig and Relevance :
we care most about about StronglyRigid Relevant occurrences.
E.g., if t₁ has a StronglyRigid occurrence and t₂ a Flexible occurrence,
then (t₁,t₂) still has a StronglyRigid occurrence.
Analogously, Relevant occurrences count most, as we wish e.g. to forbid
relevant occurrences of variables that are declared to be irrelevant. VarOcc forms a semiring, and this monoid is the addition of the semiring.
|
Instance detailsDefined in Agda.TypeChecking.Free.Lazy |
Semigroup (TCM Doc) Source # | This instance is more specific than a generic instance
Semigroup a => Semigroup (TCM a) . |
Instance detailsDefined in Agda.TypeChecking.Pretty |
Semigroup (Match a) Source # | |
Instance detailsDefined in Agda.TypeChecking.Patterns.Match |
Ord a => Semigroup (Bag a) Source # | |
Instance detailsDefined in Agda.Utils.Bag |
PartialOrd a => Semigroup (Favorites a) Source # | Favorites forms a Monoid under empty and 'union.
|
Instance detailsDefined in Agda.Utils.Favorites |
Semigroup a => Semigroup (RangeMap a) Source # | Merges RangeMap s by inserting every "piece" of the smaller
one into the larger one. |
Instance detailsDefined in Agda.Utils.RangeMap |
SmallSetElement a => Semigroup (SmallSet a) Source # | |
Instance detailsDefined in Agda.Utils.SmallSet |
Bits a => Semigroup (And a) | Since: base-4.16 |
Instance detailsDefined in Data.Bits |
FiniteBits a => Semigroup (Iff a) | This constraint is arguably
too strong. However, as some types (such as Natural ) have undefined
complement , this is the only safe choice. Since: base-4.16 |
Instance detailsDefined in Data.Bits |
Bits a => Semigroup (Ior a) | Since: base-4.16 |
Instance detailsDefined in Data.Bits |
Bits a => Semigroup (Xor a) | Since: base-4.16 |
Instance detailsDefined in Data.Bits |
Semigroup (FromMaybe b) | |
Instance detailsDefined in Data.Foldable1 |
Semigroup a => Semigroup (JoinWith a) | |
Instance detailsDefined in Data.Foldable1 |
Semigroup (NonEmptyDList a) | |
Instance detailsDefined in Data.Foldable1 Methods (<>) :: NonEmptyDList a -> NonEmptyDList a -> NonEmptyDList a # sconcat :: NonEmpty (NonEmptyDList a) -> NonEmptyDList a # stimes :: Integral b => b -> NonEmptyDList a -> NonEmptyDList a # |
Semigroup (Comparison a) | (<> ) on comparisons combines results with (<> )
@Ordering . Without newtypes this equals liftA2 (liftA2
(<> )) .
(<>) :: Comparison a -> Comparison a -> Comparison a
Comparison cmp <> Comparison cmp' = Comparison a a' ->
cmp a a' <> cmp a a'
|
Instance detailsDefined in Data.Functor.Contravariant |
Semigroup (Equivalence a) | (<> ) on equivalences uses logical conjunction (&& )
on the results. Without newtypes this equals liftA2
(liftA2 (&&)) .
(<>) :: Equivalence a -> Equivalence a -> Equivalence a
Equivalence equiv <> Equivalence equiv' = Equivalence a b ->
equiv a b && equiv' a b
|
Instance detailsDefined in Data.Functor.Contravariant |
Semigroup (Predicate a) | (<> ) on predicates uses logical conjunction (&& ) on
the results. Without newtypes this equals liftA2 (&&) .
(<>) :: Predicate a -> Predicate a -> Predicate a
Predicate pred <> Predicate pred' = Predicate a ->
pred a && pred' a
|
Instance detailsDefined in Data.Functor.Contravariant |
Semigroup a => Semigroup (Identity a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Functor.Identity |
Semigroup (First a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Monoid |
Semigroup (Last a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Monoid |
Semigroup a => Semigroup (Down a) | Since: base-4.11.0.0 |
Instance detailsDefined in Data.Ord |
Semigroup (First a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup |
Semigroup (Last a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup |
Ord a => Semigroup (Max a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup |
Ord a => Semigroup (Min a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup |
Monoid m => Semigroup (WrappedMonoid m) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup |
Semigroup a => Semigroup (Dual a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
Semigroup (Endo a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
Num a => Semigroup (Product a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
Num a => Semigroup (Sum a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
Semigroup (NonEmpty a) | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base |
Semigroup a => Semigroup (STM a) | Since: base-4.17.0.0 |
Instance detailsDefined in GHC.Conc.Sync |
(Generic a, Semigroup (Rep a ())) => Semigroup (Generically a) | Since: base-4.17.0.0 |
Instance detailsDefined in GHC.Generics |
Semigroup p => Semigroup (Par1 p) | Since: base-4.12.0.0 |
Instance detailsDefined in GHC.Generics |
Semigroup (PutM ()) | |
Instance detailsDefined in Data.Binary.Put |
Monoid a => Semigroup (MarkupM a) | |
Instance detailsDefined in Text.Blaze.Internal |
Num a => Semigroup (AlphaColour a) | |
Instance detailsDefined in Data.Colour.Internal |
Num a => Semigroup (Colour a) | |
Instance detailsDefined in Data.Colour.Internal |
Semigroup (IntMap a) | Since: containers-0.5.7 |
Instance detailsDefined in Data.IntMap.Internal |
Semigroup (Seq a) | Since: containers-0.5.7 |
Instance detailsDefined in Data.Sequence.Internal |
Ord a => Semigroup (Intersection a) | |
Instance detailsDefined in Data.Set.Internal |
Semigroup (MergeSet a) | |
Instance detailsDefined in Data.Set.Internal |
Ord a => Semigroup (Set a) | Since: containers-0.5.7 |
Instance detailsDefined in Data.Set.Internal |
Semigroup s => Semigroup (CI s) | |
Instance detailsDefined in Data.CaseInsensitive.Internal |
Semigroup (DNonEmpty a) | |
Instance detailsDefined in Data.DList.DNonEmpty.Internal |
Semigroup (DList a) | |
Instance detailsDefined in Data.DList.Internal |
Semigroup a => Semigroup (IO a) | Since: base-4.10.0.0 |
Instance detailsDefined in GHC.Base |
(Hashable a, Eq a) => Semigroup (HashSet a) | |
Instance detailsDefined in Data.HashSet.Internal |
Semigroup (Doc a) | |
Instance detailsDefined in Text.PrettyPrint.Annotated.HughesPJ |
Semigroup (Array a) | |
Instance detailsDefined in Data.Primitive.Array |
Semigroup (PrimArray a) | |
Instance detailsDefined in Data.Primitive.PrimArray |
Semigroup (SmallArray a) | |
Instance detailsDefined in Data.Primitive.SmallArray |
Semigroup (CharMap a) | |
Instance detailsDefined in Data.IntMap.CharMap2 |
Semigroup (EnumSet e) | |
Instance detailsDefined in Data.IntSet.EnumSet2 |
Semigroup (KeyMap v) | |
Instance detailsDefined in Data.Aeson.KeyMap |
Semigroup (IResult a) | |
Instance detailsDefined in Data.Aeson.Types.Internal |
Semigroup (Parser a) | |
Instance detailsDefined in Data.Aeson.Types.Internal |
Semigroup (Result a) | |
Instance detailsDefined in Data.Aeson.Types.Internal |
Semigroup a => Semigroup (Maybe a) | |
Instance detailsDefined in Data.Strict.Maybe |
Semigroup a => Semigroup (Concurrently a) | |
Instance detailsDefined in Control.Concurrent.Async.Internal Methods (<>) :: Concurrently a -> Concurrently a -> Concurrently a # sconcat :: NonEmpty (Concurrently a) -> Concurrently a # stimes :: Integral b => b -> Concurrently a -> Concurrently a # |
Semigroup a => Semigroup (Q a) | Since: template-haskell-2.17.0.0 |
Instance detailsDefined in Language.Haskell.TH.Syntax |
Semigroup (Vector a) | |
Instance detailsDefined in Data.Vector |
Prim a => Semigroup (Vector a) | |
Instance detailsDefined in Data.Vector.Primitive |
Storable a => Semigroup (Vector a) | |
Instance detailsDefined in Data.Vector.Storable |
Semigroup a => Semigroup (Maybe a) | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base |
Semigroup a => Semigroup (Solo a) | Since: base-4.15 |
Instance detailsDefined in GHC.Base |
Semigroup [a] | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base |
(HasRange n, HasRange m) => Semigroup (ImportDirective' n m) Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup (Using' n m) Source # | |
Instance detailsDefined in Agda.Syntax.Common |
Semigroup a => Semigroup (Blocked' t a) Source # | |
Instance detailsDefined in Agda.Syntax.Internal.Blockers |
(Monad m, Semigroup a) => Semigroup (PureConversionT m a) Source # | |
Instance detailsDefined in Agda.TypeChecking.Conversion.Pure |
(MonadIO m, Semigroup a) => Semigroup (TCMT m a) Source # | Strict (non-shortcut) semigroup. Note that there might be a lazy alternative, e.g.,
for TCM All we might want and2M as concatenation,
to shortcut conjunction in case we already have False . |
Instance detailsDefined in Agda.TypeChecking.Monad.Base |
Monad m => Semigroup (ListT m a) Source # | |
Instance detailsDefined in Agda.Utils.ListT |
Semigroup (Either a b) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Either |
Semigroup a => Semigroup (Op a b) | (<> ) @(Op a b) without newtypes is (<> ) @(b->a) =
liftA2 (<> ) . This lifts the Semigroup operation
(<> ) over the output of a .
(<>) :: Op a b -> Op a b -> Op a b
Op f <> Op g = Op a -> f a <> g a
|
Instance detailsDefined in Data.Functor.Contravariant |
Semigroup (Proxy s) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Proxy |
Semigroup (U1 p) | Since: base-4.12.0.0 |
Instance detailsDefined in GHC.Generics |
Semigroup (V1 p) | Since: base-4.12.0.0 |
Instance detailsDefined in GHC.Generics |
Semigroup a => Semigroup (ST s a) | Since: base-4.11.0.0 |
Instance detailsDefined in GHC.ST |
Ord k => Semigroup (Map k v) | |
Instance detailsDefined in Data.Map.Internal |
(Eq k, Hashable k) => Semigroup (HashMap k v) | |
Instance detailsDefined in Data.HashMap.Internal |
Ord k => Semigroup (EnumMap k a) | |
Instance detailsDefined in Data.IntMap.EnumMap2 |
Semigroup (Either a b) | |
Instance detailsDefined in Data.Strict.Either |
(Semigroup a, Semigroup b) => Semigroup (These a b) | |
Instance detailsDefined in Data.Strict.These |
(Semigroup a, Semigroup b) => Semigroup (Pair a b) | |
Instance detailsDefined in Data.Strict.Tuple |
Semigroup a => Semigroup (ConcurrentlyE e a) | |
Instance detailsDefined in Control.Concurrent.Async.Internal Methods (<>) :: ConcurrentlyE e a -> ConcurrentlyE e a -> ConcurrentlyE e a # sconcat :: NonEmpty (ConcurrentlyE e a) -> ConcurrentlyE e a # stimes :: Integral b => b -> ConcurrentlyE e a -> ConcurrentlyE e a # |
(Semigroup a, Semigroup b) => Semigroup (These a b) | |
Instance detailsDefined in Data.These |
(Semigroup a, Semigroup b) => Semigroup (a, b) | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base |
Semigroup b => Semigroup (a -> b) | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base |
Semigroup a => Semigroup (Const a b) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Functor.Const |
(Applicative f, Semigroup a) => Semigroup (Ap f a) | Since: base-4.12.0.0 |
Instance detailsDefined in Data.Monoid |
Alternative f => Semigroup (Alt f a) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
Semigroup (f p) => Semigroup (Rec1 f p) | Since: base-4.12.0.0 |
Instance detailsDefined in GHC.Generics |
Semigroup a => Semigroup (Tagged s a) | |
Instance detailsDefined in Data.Tagged |
(Applicative m, Semigroup doc) => Semigroup (ReaderT s m doc) Source # | |
Instance detailsDefined in Agda.Utils.Semigroup |
(Monad m, Semigroup doc) => Semigroup (StateT s m doc) Source # | |
Instance detailsDefined in Agda.Utils.Semigroup |
Semigroup a => Semigroup (Constant a b) | |
Instance detailsDefined in Data.Functor.Constant |
(Semigroup a, Semigroup b, Semigroup c) => Semigroup (a, b, c) | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base Methods (<>) :: (a, b, c) -> (a, b, c) -> (a, b, c) # sconcat :: NonEmpty (a, b, c) -> (a, b, c) # stimes :: Integral b0 => b0 -> (a, b, c) -> (a, b, c) # |
(Semigroup (f a), Semigroup (g a)) => Semigroup (Product f g a) | Since: base-4.16.0.0 |
Instance detailsDefined in Data.Functor.Product |
(Semigroup (f p), Semigroup (g p)) => Semigroup ((f :*: g) p) | Since: base-4.12.0.0 |
Instance detailsDefined in GHC.Generics |
Semigroup c => Semigroup (K1 i c p) | Since: base-4.12.0.0 |
Instance detailsDefined in GHC.Generics |
(Semigroup a, Semigroup b, Semigroup c, Semigroup d) => Semigroup (a, b, c, d) | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base Methods (<>) :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) # sconcat :: NonEmpty (a, b, c, d) -> (a, b, c, d) # stimes :: Integral b0 => b0 -> (a, b, c, d) -> (a, b, c, d) # |
Semigroup (f (g a)) => Semigroup (Compose f g a) | Since: base-4.16.0.0 |
Instance detailsDefined in Data.Functor.Compose |
Semigroup (f (g p)) => Semigroup ((f :.: g) p) | Since: base-4.12.0.0 |
Instance detailsDefined in GHC.Generics |
Semigroup (f p) => Semigroup (M1 i c f p) | Since: base-4.12.0.0 |
Instance detailsDefined in GHC.Generics |
(Semigroup a, Semigroup b, Semigroup c, Semigroup d, Semigroup e) => Semigroup (a, b, c, d, e) | Since: base-4.9.0.0 |
Instance detailsDefined in GHC.Base Methods (<>) :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) # sconcat :: NonEmpty (a, b, c, d, e) -> (a, b, c, d, e) # stimes :: Integral b0 => b0 -> (a, b, c, d, e) -> (a, b, c, d, e) # |