algebra-4.3.1: Constructive abstract algebra
Safe HaskellSafe-Inferred
LanguageHaskell98

Numeric.Order.LocallyFinite

Documentation

class Order a => LocallyFiniteOrder a where Source #

Minimal complete definition

range, rangeSize

Methods

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

rangeSize :: a -> a -> Natural Source #

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

Instances

Instances details
LocallyFiniteOrder Int16 Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Int32 Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Int64 Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Int8 Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Word16 Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Word32 Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Word64 Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Word8 Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Integer Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Natural Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder () Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

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

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

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

LocallyFiniteOrder Bool Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

LocallyFiniteOrder Int Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

Methods

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

rangeSize :: Int -> Int -> Natural Source #

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

LocallyFiniteOrder Word Source # 
Instance details

Defined in Numeric.Order.LocallyFinite

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

Defined in Numeric.Order.LocallyFinite

Methods

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

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

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

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

Defined in Numeric.Order.LocallyFinite

Methods

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

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

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

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

Defined in Numeric.Order.LocallyFinite

Methods

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

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

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

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

Defined in Numeric.Order.LocallyFinite

Methods

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

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

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

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

Defined in Numeric.Order.LocallyFinite

Methods

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

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

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