symantic-lib-0.0.2.20170703: Symantics for common types.

Safe HaskellNone
LanguageHaskell2010

Language.Symantic.Lib.Alternative

Contents

Description

Symantic for Alternative.

Synopsis

Class Sym_Alternative

class Sym_Functor term => Sym_Alternative term where Source #

Methods

empty :: Alternative f => term (f a) Source #

(<|>) :: Alternative f => term (f a) -> term (f a) -> term (f a) infixl 3 Source #

empty :: Sym_Alternative (UnT term) => Trans term => Alternative f => term (f a) Source #

(<|>) :: Sym_Alternative (UnT term) => Trans term => Alternative f => term (f a) -> term (f a) -> term (f a) infixl 3 Source #

Instances

Sym_Alternative Eval Source # 

Methods

empty :: Alternative f => Eval (f a) Source #

(<|>) :: Alternative f => Eval (f a) -> Eval (f a) -> Eval (f a) Source #

Sym_Alternative View Source # 

Methods

empty :: Alternative f => View (f a) Source #

(<|>) :: Alternative f => View (f a) -> View (f a) -> View (f a) Source #

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

Methods

empty :: Alternative f => BetaT term (f a) Source #

(<|>) :: Alternative f => BetaT term (f a) -> BetaT term (f a) -> BetaT term (f a) Source #

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

Methods

empty :: Alternative f => Dup r1 r2 (f a) Source #

(<|>) :: Alternative f => Dup r1 r2 (f a) -> Dup r1 r2 (f a) -> Dup r1 r2 (f a) Source #

Types

tyAlternative :: Source src => Type src vs a -> Type src vs (Alternative a) Source #

Terms

Orphan instances

ClassInstancesFor ((* -> *) -> Constraint) Alternative Source # 

Methods

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

TypeInstancesFor ((* -> *) -> Constraint) Alternative 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) Alternative Source # 

Methods

nameTyOf :: proxy c -> Mod NameTy #

isNameTyOp :: proxy c -> Bool #

FixityOf ((* -> *) -> Constraint) Alternative Source # 

Methods

fixityOf :: proxy c -> Maybe Fixity #

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