connections-0.3.1: Orders, Galois connections, and lattices.

Safe HaskellSafe
LanguageHaskell2010

Data.Connection.Class

Synopsis

Documentation

left :: Left a b => ConnL a b Source #

A specialization of conn to left-side connections.

right :: Right a b => ConnR a b Source #

A specialization of conn to right-side connections.

type Triple a b = (Left a b, Right a b) Source #

A constraint kind representing an adjoint triple of Galois connections.

type ConnInteger a = Left a (Maybe Integer) Source #

A constraint kind for Integer conversions.

fromInteger :: ConnInteger a => Integer -> a Source #

A replacement for the version in base.

Usable in conjunction with RebindableSyntax:

type ConnRational a = Triple Rational a Source #

A constraint kind for Rational conversions.

fromRational :: forall a. ConnRational a => Rational -> a Source #

A replacement for the version in base.

Usable in conjunction with RebindableSyntax:

class (Preorder a, Preorder b) => Connection k a b where Source #

A chain of Galois connections of length 2 or 3.

Methods

conn :: Conn k a b Source #

Instances
Connection k SystemTime Int Source # 
Instance details

Defined in Data.Connection.Class

Connection k Int64 Int Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Int64 Int Source #

Connection k Rational Double Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational Float Source # 
Instance details

Defined in Data.Connection.Class

Connection k Double Float Source # 
Instance details

Defined in Data.Connection.Class

Connection k Pico Nano Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Pico Nano Source #

Connection k Pico Micro Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Pico Micro Source #

Connection k Nano Micro Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Nano Micro Source #

Connection k Pico Milli Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Pico Milli Source #

Connection k Nano Milli Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Nano Milli Source #

Connection k Micro Milli Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Micro Milli Source #

Connection k Pico Centi Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Pico Centi Source #

Connection k Nano Centi Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Nano Centi Source #

Connection k Micro Centi Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Micro Centi Source #

Connection k Milli Centi Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Milli Centi Source #

Connection k Pico Deci Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Pico Deci Source #

Connection k Nano Deci Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Nano Deci Source #

Connection k Micro Deci Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Micro Deci Source #

Connection k Milli Deci Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Milli Deci Source #

Connection k Centi Deci Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Centi Deci Source #

Connection k Pico Uni Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Pico Uni Source #

Connection k Nano Uni Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Nano Uni Source #

Connection k Micro Uni Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Micro Uni Source #

Connection k Milli Uni Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Milli Uni Source #

Connection k Centi Uni Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Centi Uni Source #

Connection k Deci Uni Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Deci Uni Source #

Connection k Uni Integer Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Uni Integer Source #

Connection k Word64 Word Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Word64 Word Source #

Connection k Double Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Double Bool Source #

Connection k Float Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Float Bool Source #

Connection k Rational Bool Source # 
Instance details

Defined in Data.Connection.Class

Connection k Int Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Int Bool Source #

Connection k Int64 Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Int64 Bool Source #

Connection k Int32 Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Int32 Bool Source #

Connection k Int16 Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Int16 Bool Source #

Connection k Int8 Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Int8 Bool Source #

Connection k Word Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Word Bool Source #

Connection k Word64 Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Word64 Bool Source #

Connection k Word32 Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Word32 Bool Source #

Connection k Word16 Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Word16 Bool Source #

Connection k Word8 Bool Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Word8 Bool Source #

Connection k Ordering Bool Source # 
Instance details

Defined in Data.Connection.Class

Preorder a => Connection k a a Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k a a Source #

Connection L Int Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int Word Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn L Int Word Source #

Connection L Int Word64 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int8 Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int8 Word Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn L Int8 Word Source #

Connection L Int8 Word8 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int8 Word16 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int8 Word32 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int8 Word64 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int16 Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int16 Word Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int16 Word16 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int16 Word32 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int16 Word64 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int32 Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int32 Word Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int32 Word32 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int32 Word64 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int64 Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int64 Word Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int64 Word64 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Integer Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 Word Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 Word16 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 Word32 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 Word64 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word16 Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word16 Word Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word16 Word32 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word16 Word64 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word32 Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word32 Word Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word32 Word64 Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word64 Natural Source # 
Instance details

Defined in Data.Connection.Class

Connection k a b => Connection k a (Identity b) Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k a (Identity b) Source #

Connection k Double (Extended Int32) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Double (Extended Int16) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Double (Extended Int8) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Double (Extended Word32) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Double (Extended Word16) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Double (Extended Word8) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Float (Extended Int16) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Float (Extended Int8) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Float (Extended Word16) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Float (Extended Word8) Source # 
Instance details

Defined in Data.Connection.Class

HasResolution res => Connection k Rational (Extended (Fixed res)) Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k Rational (Extended (Fixed res)) Source #

Connection k Rational (Extended SystemTime) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Int) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Int64) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Int32) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Int16) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Int8) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Natural) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Word) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Word64) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Word32) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Word16) Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended Word8) Source # 
Instance details

Defined in Data.Connection.Class

HasResolution res => Connection L Double (Extended (Fixed res)) Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn L Double (Extended (Fixed res)) Source #

HasResolution res => Connection L Float (Extended (Fixed res)) Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn L Float (Extended (Fixed res)) Source #

Connection L Int (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int8 (Maybe Int) Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn L Int8 (Maybe Int) Source #

Connection L Int8 (Maybe Int16) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int8 (Maybe Int32) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int8 (Maybe Int64) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int8 (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int16 (Maybe Int) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int16 (Maybe Int32) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int16 (Maybe Int64) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int16 (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int32 (Maybe Int) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int32 (Maybe Int64) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int32 (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Int64 (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Integer (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Natural (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 (Maybe Int) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 (Maybe Int16) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 (Maybe Int32) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 (Maybe Int64) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word8 (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word16 (Maybe Int) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word16 (Maybe Int32) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word16 (Maybe Int64) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word16 (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word32 (Maybe Int) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word32 (Maybe Int64) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word32 (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection L Word64 (Maybe Integer) Source # 
Instance details

Defined in Data.Connection.Class

Connection k a b => Connection k (Identity a) b Source # 
Instance details

Defined in Data.Connection.Class

Methods

conn :: Conn k (Identity a) b Source #