| 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 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 ByteString | |
Instance detailsDefined in Data.ByteString.Lazy.Internal |
| Semigroup ByteString | |
Instance detailsDefined in Data.ByteString.Internal |
| Semigroup Builder | |
Instance detailsDefined in Data.ByteString.Builder.Internal |
| Semigroup IntSet | Since: containers-0.5.7 |
Instance detailsDefined in Data.IntSet.Internal |
| Semigroup Doc | |
Instance detailsDefined in Text.PrettyPrint.HughesPJ |
| Semigroup CalendarDiffTime | Additive |
Instance detailsDefined in Data.Time.LocalTime.Internal.CalendarDiffTime |
| Semigroup CalendarDiffDays | Additive |
Instance detailsDefined in Data.Time.Calendar.CalendarDiffDays |
| 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 ByteArray | |
Instance detailsDefined in Data.Primitive.ByteArray |
| 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 Series | |
Instance detailsDefined in Data.Aeson.Encoding.Internal |
| Semigroup More | |
Instance detailsDefined in Data.Attoparsec.Internal.Types |
| 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 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 [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 |
| 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 |
| 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 (Doc a) | |
Instance detailsDefined in Text.PrettyPrint.Annotated.HughesPJ |
| Ord a => Semigroup (Bag a) Source # | |
Instance detailsDefined in Agda.Utils.Bag |
| Semigroup (MergeSet a) | |
Instance detailsDefined in Data.Set.Internal |
| (Hashable a, Eq a) => Semigroup (HashSet a) | |
Instance detailsDefined in Data.HashSet.Internal |
| Semigroup a => Semigroup (Maybe a) | |
Instance detailsDefined in Data.Strict.Maybe |
| 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 (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 (Vector a) | |
Instance detailsDefined in Data.Vector |
| Prim a => Semigroup (Vector a) | |
Instance detailsDefined in Data.Vector.Primitive |
| 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 (Result a) | |
Instance detailsDefined in Data.Aeson.Types.Internal |
| Semigroup (IResult a) | |
Instance detailsDefined in Data.Aeson.Types.Internal |
| Semigroup (Parser a) | |
Instance detailsDefined in Data.Aeson.Types.Internal |
| Semigroup (DNonEmpty a) | |
Instance detailsDefined in Data.DList.DNonEmpty.Internal |
| Semigroup (DList a) | |
Instance detailsDefined in Data.DList.Internal |
| Storable a => Semigroup (Vector a) | |
Instance detailsDefined in Data.Vector.Storable |
| Semigroup a => Semigroup (Concurrently a) | |
Instance detailsDefined in Control.Concurrent.Async Methods (<>) :: Concurrently a -> Concurrently a -> Concurrently a # sconcat :: NonEmpty (Concurrently a) -> Concurrently a # stimes :: Integral b => b -> Concurrently a -> Concurrently a # |
| Monoid a => Semigroup (MarkupM a) | |
Instance detailsDefined in Text.Blaze.Internal |
| 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 |
| Semigroup (Proxy s) | Since: base-4.9.0.0 |
Instance detailsDefined in Data.Proxy |
| Ord k => Semigroup (Map k v) | |
Instance detailsDefined in Data.Map.Internal |
| Monad m => Semigroup (ListT m a) Source # | |
Instance detailsDefined in Agda.Utils.ListT |
| (Eq k, Hashable k) => Semigroup (HashMap k v) | |
Instance detailsDefined in Data.HashMap.Internal |
| 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 (Parser i a) | |
Instance detailsDefined in Data.Attoparsec.Internal.Types |
| 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 (These a b) | |
Instance detailsDefined in Data.These |
| (Semigroup a, Semigroup b) => Semigroup (Pair a b) | |
Instance detailsDefined in Data.Strict.Tuple |
| 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 |
| Applicative m => Semigroup (ReaderT s m Doc) Source # | |
Instance detailsDefined in Agda.TypeChecking.Warnings |
| 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 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) # |