|  Semigroup Ordering | Since: base-4.9.0.0  | 
Instance detailsDefined in GHC.Base   | 
|  Semigroup () | Since: base-4.9.0.0  | 
Instance detailsDefined in GHC.Base   | 
|  Semigroup ByteString |   | 
Instance detailsDefined in Data.ByteString.Internal   | 
|  Semigroup ByteString |   | 
Instance detailsDefined in Data.ByteString.Lazy.Internal   | 
|  Semigroup Builder |   | 
Instance detailsDefined in Data.ByteString.Builder.Internal   | 
|  Semigroup Series |   | 
Instance detailsDefined in Data.Aeson.Encoding.Internal   | 
|  Semigroup More |   | 
Instance detailsDefined in Data.Attoparsec.Internal.Types   | 
|  Semigroup Void | Since: base-4.9.0.0  | 
Instance detailsDefined in Data.Void   | 
|  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 ShortByteString |   | 
Instance detailsDefined in Data.ByteString.Short.Internal   | 
|  Semigroup AttributeValue |   | 
Instance detailsDefined in Text.Blaze.Internal   | 
|  Semigroup Attribute |   | 
Instance detailsDefined in Text.Blaze.Internal   | 
|  Semigroup ChoiceString |   | 
Instance detailsDefined in Text.Blaze.Internal   | 
|  Semigroup IntSet | Since: containers-0.5.7  | 
Instance detailsDefined in Data.IntSet.Internal   | 
|  Semigroup Doc |   | 
Instance detailsDefined in Text.PrettyPrint.HughesPJ   | 
|  Semigroup ByteArray |   | 
Instance detailsDefined in Data.Primitive.ByteArray   | 
|  Semigroup CalendarDiffTime | Additive  | 
Instance detailsDefined in Data.Time.LocalTime.Compat   | 
|  Semigroup CalendarDiffDays | Additive  | 
Instance detailsDefined in Data.Time.Calendar.Compat   | 
|  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 CoverageCheck Source # |   | 
Instance detailsDefined in Agda.Syntax.Common   | 
|  Semigroup PositivityCheck Source # |   | 
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 FreeVariables Source # |   | 
Instance detailsDefined in Agda.Syntax.Common   | 
|  Semigroup Cohesion Source # | Cohesion forms a semigroup under composition.
  | 
Instance detailsDefined in Agda.Syntax.Common   | 
|  Semigroup Relevance Source # | Relevance forms a semigroup under composition.
  | 
Instance detailsDefined in Agda.Syntax.Common   | 
|  Semigroup Quantity Source # | Composition of quantities (multiplication). Quantity0 is dominant.
 Quantity1 is neutral.
 Right-biased for origin.  | 
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 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 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 Modality Source # | Pointwise composition.  | 
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 Overlappable Source # | Just for the Hiding instance. Should never combine different
   overlapping.  | 
Instance detailsDefined in Agda.Syntax.Common   | 
|  Semigroup CompressedFile Source # |   | 
Instance detailsDefined in Agda.Interaction.Highlighting.Precise   | 
|  Semigroup File Source # |   | 
Instance detailsDefined in Agda.Interaction.Highlighting.Precise   | 
|  Semigroup TokenBased Source # |   | 
Instance detailsDefined in Agda.Interaction.Highlighting.Precise   | 
|  Semigroup Aspects Source # |   | 
Instance detailsDefined in Agda.Interaction.Highlighting.Precise   | 
|  Semigroup Blocked_ Source # |   | 
Instance detailsDefined in Agda.Syntax.Internal   | 
|  Semigroup NotBlocked Source # | ReallyNotBlocked is the unit.
   MissingClauses is dominant.
   StuckOn{} should be propagated, if tied, we take the left.
  | 
Instance detailsDefined in Agda.Syntax.Internal   | 
|  Semigroup FlexRigMap Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Free.Lazy   | 
|  Semigroup MetaSet Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Free.Lazy   | 
|  Semigroup VarCounts Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Free   | 
|  Semigroup Simplification Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Monad.Base   | 
|  Semigroup Slot |   | 
Instance detailsDefined in Data.HashTable.ST.Basic   | 
|  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 LeftoverPatterns Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Rules.LHS.Problem   | 
|  Semigroup FlexChoice Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Rules.LHS.Problem   | 
|  Semigroup OccurrencesBuilder Source # | The semigroup laws only hold up to flattening of Concat.  | 
Instance detailsDefined in Agda.TypeChecking.Positivity   | 
|  Semigroup CallPath Source # |   | 
Instance detailsDefined in Agda.Termination.Monad   | 
|  Semigroup ClausesPostChecks Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Rules.Def   | 
|  Semigroup IsMain Source # | Conjunctive semigroup (NotMain is absorbing).  | 
Instance detailsDefined in Agda.Compiler.Common   | 
|  Semigroup [a] | Since: base-4.9.0.0  | 
Instance detailsDefined in GHC.Base   | 
|  Semigroup a => Semigroup (Maybe a) | Since: base-4.9.0.0  | 
Instance detailsDefined in GHC.Base   | 
|  Semigroup a => Semigroup (IO a) | Since: base-4.10.0.0  | 
Instance detailsDefined in GHC.Base   | 
|  Semigroup p => Semigroup (Par1 p) | Since: base-4.12.0.0  | 
Instance detailsDefined in GHC.Generics   | 
|  Semigroup (IResult a) |   | 
Instance detailsDefined in Data.Aeson.Types.Internal   | 
|  Semigroup (Result a) |   | 
Instance detailsDefined in Data.Aeson.Types.Internal   | 
|  Semigroup (Parser a) |   | 
Instance detailsDefined in Data.Aeson.Types.Internal   | 
|  Semigroup a => Semigroup (Concurrently a) | Only defined by async for base >= 4.9 Since: async-2.1.0  | 
Instance detailsDefined in Control.Concurrent.Async   | 
|  Ord a => Semigroup (Min 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   | 
|  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   | 
|  Monoid m => Semigroup (WrappedMonoid m) | Since: base-4.9.0.0  | 
Instance detailsDefined in Data.Semigroup   | 
|  Semigroup a => Semigroup (Option a) | Since: base-4.9.0.0  | 
Instance detailsDefined in Data.Semigroup   | 
|  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 (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 (Sum 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   | 
|  Semigroup a => Semigroup (Down a) | Since: base-4.11.0.0  | 
Instance detailsDefined in Data.Ord   | 
|  Semigroup (NonEmpty a) | Since: base-4.9.0.0  | 
Instance detailsDefined in GHC.Base   | 
|  Semigroup (PutM ()) |   | 
Instance detailsDefined in Data.Binary.Put   | 
|  Monoid a => Semigroup (MarkupM a) |   | 
Instance detailsDefined in Text.Blaze.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 (Set a) | Since: containers-0.5.7  | 
Instance detailsDefined in Data.Set.Internal   | 
|  Semigroup (DList a) |   | 
Instance detailsDefined in Data.DList   | 
|  Semigroup (Doc a) |   | 
Instance detailsDefined in Text.PrettyPrint.Annotated.HughesPJ   | 
|  Semigroup (PrimArray a) | Since: primitive-0.6.4.0  | 
Instance detailsDefined in Data.Primitive.PrimArray   | 
|  Semigroup (SmallArray a) | Since: primitive-0.6.3.0  | 
Instance detailsDefined in Data.Primitive.SmallArray   | 
|  Semigroup (Array a) | Since: primitive-0.6.3.0  | 
Instance detailsDefined in Data.Primitive.Array   | 
|  Semigroup a => Semigroup (Maybe a) Source # |   | 
Instance detailsDefined in Agda.Utils.Maybe.Strict   | 
|  (Hashable a, Eq a) => Semigroup (HashSet a) |   | 
Instance detailsDefined in Data.HashSet.Base   | 
|  Storable a => Semigroup (Vector a) |   | 
Instance detailsDefined in Data.Vector.Storable   | 
|  Prim a => Semigroup (Vector a) |   | 
Instance detailsDefined in Data.Vector.Primitive   | 
|  Semigroup (Vector a) |   | 
Instance detailsDefined in Data.Vector   | 
|  Ord a => Semigroup (Bag a) Source # |   | 
Instance detailsDefined in Agda.Utils.Bag   | 
|  Semigroup (MergeSet a) |   | 
Instance detailsDefined in Data.Set.Internal   | 
|  Semigroup (TCM Doc) Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Warnings   | 
|  PartialOrd a => Semigroup (Favorites a) Source # | Favorites forms a Monoid under empty and 'union.
  | 
Instance detailsDefined in Agda.Utils.Favorites   | 
|  Semigroup (CMSet cinfo) Source # |   | 
Instance detailsDefined in Agda.Termination.CallMatrix   | 
|  Semigroup (CallGraph cinfo) Source # | CallGraph is a monoid under union.
  | 
Instance detailsDefined in Agda.Termination.CallGraph   | 
|  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 m => Semigroup (Case m) Source # |   | 
Instance detailsDefined in Agda.TypeChecking.CompiledClause   | 
|  Semigroup c => Semigroup (WithArity c) Source # |   | 
Instance detailsDefined in Agda.TypeChecking.CompiledClause   | 
|  Semigroup (Match a) Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Patterns.Match   | 
|  Semigroup a => Semigroup (OccM a) Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Positivity   | 
|  Semigroup m => Semigroup (TerM m) Source # |   | 
Instance detailsDefined in Agda.Termination.Monad   | 
|  Semigroup b => Semigroup (a -> b) | Since: base-4.9.0.0  | 
Instance detailsDefined in GHC.Base   | 
|  Semigroup (Either a b) | Since: base-4.9.0.0  | 
Instance detailsDefined in Data.Either   | 
|  Semigroup (V1 p) | Since: base-4.12.0.0  | 
Instance detailsDefined in GHC.Generics   | 
|  Semigroup (U1 p) | Since: base-4.12.0.0  | 
Instance detailsDefined in GHC.Generics   | 
|  (Semigroup a, Semigroup b) => Semigroup (a, b) | Since: base-4.9.0.0  | 
Instance detailsDefined in GHC.Base   | 
|  Semigroup a => Semigroup (ST s a) | Since: base-4.11.0.0  | 
Instance detailsDefined in GHC.ST   | 
|  (Eq k, Hashable k) => Semigroup (HashMap k v) |   | 
Instance detailsDefined in Data.HashMap.Base   | 
|  Ord k => Semigroup (Map k v) |   | 
Instance detailsDefined in Data.Map.Internal   | 
|  Semigroup (Parser i a) |   | 
Instance detailsDefined in Data.Attoparsec.Internal.Types   | 
|  Semigroup (Proxy s) | Since: base-4.9.0.0  | 
Instance detailsDefined in Data.Proxy   | 
|  Monad m => Semigroup (ListT m a) Source # |   | 
Instance detailsDefined in Agda.Utils.ListT   | 
|  Semigroup (Using' n m) Source # |   | 
Instance detailsDefined in Agda.Syntax.Common   | 
|  (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 a) => Semigroup (PureConversionT m a) Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Conversion.Pure   | 
|  Semigroup (f p) => Semigroup (Rec1 f p) | Since: base-4.12.0.0  | 
Instance detailsDefined in GHC.Generics   | 
|  (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 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   | 
|  Monad m => Semigroup (StateT s m Doc) Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Warnings   | 
|  Semigroup a => Semigroup (Tagged s a) |   | 
Instance detailsDefined in Data.Tagged   | 
|  Semigroup c => Semigroup (K1 i c p) | Since: base-4.12.0.0  | 
Instance detailsDefined in GHC.Generics   | 
|  (Semigroup (f p), Semigroup (g p)) => Semigroup ((f :*: g) 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) #  | 
|  Applicative m => Semigroup (ReaderT s m Doc) Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Warnings   | 
|  (Applicative m, Semigroup c) => Semigroup (FreeT a b m c) Source # |   | 
Instance detailsDefined in Agda.TypeChecking.Free.Lazy   | 
|  Semigroup (f p) => Semigroup (M1 i c f p) | Since: base-4.12.0.0  | 
Instance detailsDefined in GHC.Generics   | 
|  Semigroup (f (g p)) => Semigroup ((f :.: g) 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) #  |