pulling semiring in module
This commit is contained in:
+1
-1
@@ -80,7 +80,7 @@ import Data.Foldable as X hiding (
|
||||
foldr1
|
||||
, foldl1
|
||||
)
|
||||
import Data.Semiring as X
|
||||
import Semiring as X
|
||||
import Data.Functor.Identity as X
|
||||
|
||||
#if ( __GLASGOW_HASKELL__ >= 800 )
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
{-# LANGUAGE Safe #-}
|
||||
{-# LANGUAGE NoImplicitPrelude #-}
|
||||
|
||||
module Semiring (
|
||||
Semiring(..),
|
||||
zero,
|
||||
) where
|
||||
|
||||
import Data.Monoid
|
||||
|
||||
-- | Alias for 'mempty'
|
||||
zero :: Monoid m => m
|
||||
zero = mempty
|
||||
|
||||
class Monoid m => Semiring m where
|
||||
{-# MINIMAL one, (<.>) #-}
|
||||
|
||||
one :: m
|
||||
(<.>) :: m -> m -> m
|
||||
Reference in New Issue
Block a user