Idris2Doc : Algebra.Semiring

Algebra.Semiring

(source)

Definitions

interfaceSemiring : Type->Type
  A Semiring has two binary operations and an identity for each

Parameters: a
Methods:
(|+|) : a->a->a
Fixity Declaration: infixl operator, level 8
plusNeutral : a
(|*|) : a->a->a
Fixity Declaration: infixl operator, level 9
timesNeutral : a

Implementation: 
SemiringZeroOneOmega
(|+|) : Semiringa=>a->a->a
Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 8
plusNeutral : Semiringa=>a
Totality: total
Visibility: public export
(|*|) : Semiringa=>a->a->a
Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 9
timesNeutral : Semiringa=>a
Totality: total
Visibility: public export
erased : Semiringa=>a
  Erased linearity corresponds to the neutral for |+|

Totality: total
Visibility: public export
linear : Semiringa=>a
  Purely linear corresponds to the neutral for |*|

Totality: total
Visibility: public export
elimSemi : (Semiringa, Eqa) =>b->b-> (a->b) ->a->b
  A semiring eliminator

Totality: total
Visibility: public export
isErased : (Semiringa, Eqa) =>a->Bool
Totality: total
Visibility: export
isLinear : (Semiringa, Eqa) =>a->Bool
Totality: total
Visibility: export
isRigOther : (Semiringa, Eqa) =>a->Bool
Totality: total
Visibility: export
branchZero : (Semiringa, Eqa) => Lazy b-> Lazy b->a->b
Totality: total
Visibility: export
branchOne : (Semiringa, Eqa) => Lazy b-> Lazy b->a->b
Totality: total
Visibility: export
branchVal : (Semiringa, Eqa) => Lazy b-> Lazy b->a->b
Totality: total
Visibility: export