| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.Symantic.Lib.Semigroup
Description
Symantic for Semigroup.
Class Sym_Semigroup
class Sym_Semigroup term where Source #
Minimal complete definition
Nothing
Methods
(<>) :: Semigroup a => term a -> term a -> term a Source #
stimes :: (Semigroup a, Integral b) => term b -> term a -> term a Source #
(<>) :: Sym_Semigroup (UnT term) => Trans term => Semigroup a => term a -> term a -> term a Source #
stimes :: Sym_Semigroup (UnT term) => Trans term => Semigroup a => Integral b => term b -> term a -> term a Source #
Instances
| Sym_Semigroup View Source # | |
| Sym_Semigroup Eval Source # | |
| (Sym_Semigroup term, Sym_Lambda term) => Sym_Semigroup (BetaT term) Source # | |
| (Sym_Semigroup r1, Sym_Semigroup r2) => Sym_Semigroup (Dup r1 r2) Source # | |
Types
Terms
teSemigroup_stimes :: TermDef Semigroup '[Proxy a, Proxy b] ((Semigroup a # Integral b) #> (b -> a -> a)) Source #
Orphan instances
| ClassInstancesFor Semigroup Source # | |
| TypeInstancesFor Semigroup Source # | |
| NameTyOf Semigroup Source # | |
| FixityOf Semigroup Source # | |
| (Source src, SymInj ss Semigroup) => ModuleFor src ss Semigroup Source # | |
| Gram_Term_AtomsFor src ss g Semigroup Source # | |
Methods g_term_atomsFor :: [CF g (AST_Term src ss)] # | |