algebra-4.3.1: Constructive abstract algebra

Safe HaskellSafe
LanguageHaskell98

Numeric.Order.LocallyFinite

Documentation

class Order a => LocallyFiniteOrder a where #

Minimal complete definition

range, rangeSize

Methods

range :: a -> a -> [a] #

rangeSize :: a -> a -> Natural #

moebiusInversion :: Ring r => a -> a -> r #

Instances
LocallyFiniteOrder Bool # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: Bool -> Bool -> [Bool] #

rangeSize :: Bool -> Bool -> Natural #

moebiusInversion :: Ring r => Bool -> Bool -> r #

LocallyFiniteOrder Int # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: Int -> Int -> [Int] #

rangeSize :: Int -> Int -> Natural #

moebiusInversion :: Ring r => Int -> Int -> r #

LocallyFiniteOrder Int8 # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: Int8 -> Int8 -> [Int8] #

rangeSize :: Int8 -> Int8 -> Natural #

moebiusInversion :: Ring r => Int8 -> Int8 -> r #

LocallyFiniteOrder Int16 # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: Int16 -> Int16 -> [Int16] #

rangeSize :: Int16 -> Int16 -> Natural #

moebiusInversion :: Ring r => Int16 -> Int16 -> r #

LocallyFiniteOrder Int32 # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: Int32 -> Int32 -> [Int32] #

rangeSize :: Int32 -> Int32 -> Natural #

moebiusInversion :: Ring r => Int32 -> Int32 -> r #

LocallyFiniteOrder Int64 # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: Int64 -> Int64 -> [Int64] #

rangeSize :: Int64 -> Int64 -> Natural #

moebiusInversion :: Ring r => Int64 -> Int64 -> r #

LocallyFiniteOrder Integer # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Natural # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Word # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: Word -> Word -> [Word] #

rangeSize :: Word -> Word -> Natural #

moebiusInversion :: Ring r => Word -> Word -> r #

LocallyFiniteOrder Word8 # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: Word8 -> Word8 -> [Word8] #

rangeSize :: Word8 -> Word8 -> Natural #

moebiusInversion :: Ring r => Word8 -> Word8 -> r #

LocallyFiniteOrder Word16 # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Word32 # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Word64 # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder () # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: () -> () -> [()] #

rangeSize :: () -> () -> Natural #

moebiusInversion :: Ring r => () -> () -> r #

Ord a => LocallyFiniteOrder (Set a) # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: Set a -> Set a -> [Set a] #

rangeSize :: Set a -> Set a -> Natural #

moebiusInversion :: Ring r => Set a -> Set a -> r #

(LocallyFiniteOrder a, LocallyFiniteOrder b) => LocallyFiniteOrder (a, b) # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: (a, b) -> (a, b) -> [(a, b)] #

rangeSize :: (a, b) -> (a, b) -> Natural #

moebiusInversion :: Ring r => (a, b) -> (a, b) -> r #

(LocallyFiniteOrder a, LocallyFiniteOrder b, LocallyFiniteOrder c) => LocallyFiniteOrder (a, b, c) # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: (a, b, c) -> (a, b, c) -> [(a, b, c)] #

rangeSize :: (a, b, c) -> (a, b, c) -> Natural #

moebiusInversion :: Ring r => (a, b, c) -> (a, b, c) -> r #

(LocallyFiniteOrder a, LocallyFiniteOrder b, LocallyFiniteOrder c, LocallyFiniteOrder d) => LocallyFiniteOrder (a, b, c, d) # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: (a, b, c, d) -> (a, b, c, d) -> [(a, b, c, d)] #

rangeSize :: (a, b, c, d) -> (a, b, c, d) -> Natural #

moebiusInversion :: Ring r => (a, b, c, d) -> (a, b, c, d) -> r #

(LocallyFiniteOrder a, LocallyFiniteOrder b, LocallyFiniteOrder c, LocallyFiniteOrder d, LocallyFiniteOrder e) => LocallyFiniteOrder (a, b, c, d, e) # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

range :: (a, b, c, d, e) -> (a, b, c, d, e) -> [(a, b, c, d, e)] #

rangeSize :: (a, b, c, d, e) -> (a, b, c, d, e) -> Natural #

moebiusInversion :: Ring r => (a, b, c, d, e) -> (a, b, c, d, e) -> r #