symantic-lib-0.0.2.20170703: Symantics for common types.

Safe HaskellNone
LanguageHaskell2010

Language.Symantic.Lib.MonoFunctor

Contents

Description

Symantic for MonoFunctor.

Synopsis

Type Element

data Element Source #

Instances

ClassInstancesFor * Element Source # 

Methods

proveConstraintFor :: Source src => proxy c -> Type Constraint src vs q -> Maybe (Qual q) #

TypeInstancesFor * Element Source # 

Methods

expandFamFor :: Source src => proxy c -> Len Type vs -> Const kt src fam -> Types src vs ts -> Maybe (Type kt src vs (Fam kt fam ts)) #

NameTyOf * Element Source # 

Methods

nameTyOf :: proxy c -> Mod NameTy #

isNameTyOp :: proxy c -> Bool #

type Fam * Element ((:) Type h ([] Type)) Source # 
type Fam * Element ((:) Type h ([] Type)) = Element (UnProxy * h)

Types

famElement :: Source src => Type src vs t -> Type src vs (Element t) Source #

Class Sym_MonoFunctor

class Sym_MonoFunctor term where Source #

Methods

omap :: MonoFunctor o => term (Element o -> Element o) -> term o -> term o Source #

omap :: Sym_MonoFunctor (UnT term) => Trans term => MonoFunctor o => term (Element o -> Element o) -> term o -> term o Source #

Instances

Sym_MonoFunctor Eval Source # 

Methods

omap :: MonoFunctor o => Eval (Element o -> Element o) -> Eval o -> Eval o Source #

Sym_MonoFunctor View Source # 

Methods

omap :: MonoFunctor o => View (Element o -> Element o) -> View o -> View o Source #

(Sym_MonoFunctor term, Sym_Lambda term) => Sym_MonoFunctor (BetaT term) Source # 

Methods

omap :: MonoFunctor o => BetaT term (Element o -> Element o) -> BetaT term o -> BetaT term o Source #

(Sym_MonoFunctor r1, Sym_MonoFunctor r2) => Sym_MonoFunctor (Dup r1 r2) Source # 

Methods

omap :: MonoFunctor o => Dup r1 r2 (Element o -> Element o) -> Dup r1 r2 o -> Dup r1 r2 o Source #

Types

tyMonoFunctor :: Source src => Type src vs a -> Type src vs (MonoFunctor a) Source #

o0 :: Source src => LenInj vs => KindInj (K o) => Type src (Proxy o ': vs) o Source #

e1 :: Source src => LenInj vs => KindInj (K e) => Type src (a ': (Proxy e ': vs)) e Source #

Terms

teMonoFunctor_omap :: TermDef MonoFunctor '[Proxy o, Proxy e] ((MonoFunctor o # (e #~ Element o)) #> ((e -> e) -> o -> o)) Source #

Orphan instances

ClassInstancesFor (* -> Constraint) MonoFunctor Source # 

Methods

proveConstraintFor :: Source src => proxy c -> Type Constraint src vs q -> Maybe (Qual q) #

TypeInstancesFor (* -> Constraint) MonoFunctor Source # 

Methods

expandFamFor :: Source src => proxy c -> Len Type vs -> Const kt src fam -> Types src vs ts -> Maybe (Type kt src vs (Fam kt fam ts)) #

NameTyOf (* -> Constraint) MonoFunctor Source # 

Methods

nameTyOf :: proxy c -> Mod NameTy #

isNameTyOp :: proxy c -> Bool #

FixityOf (* -> Constraint) MonoFunctor Source # 

Methods

fixityOf :: proxy c -> Maybe Fixity #

(Source src, SymInj (* -> Constraint) ss MonoFunctor) => ModuleFor (* -> Constraint) src ss MonoFunctor Source # 
Gram_Term_AtomsFor (* -> Constraint) src ss g MonoFunctor Source #