pandora-0.4.5: A box of patterns and paradigms
Safe HaskellSafe-Inferred
LanguageHaskell2010

Pandora.Paradigm.Primary.Transformer.Reverse

Documentation

newtype Reverse t a Source #

Constructors

Reverse (t a) 

Instances

Instances details
Liftable (Reverse :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Methods

lift :: forall (u :: Type -> Type). Covariant u (->) (->) => u ~> Reverse u Source #

Lowerable (Reverse :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Methods

lower :: forall (u :: Type -> Type). Covariant u (->) (->) => Reverse u ~> u Source #

Hoistable (Reverse :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Methods

(/|\) :: forall (u :: Type -> Type) (v :: Type -> Type). Covariant u (->) (->) => (u ~> v) -> Reverse u ~> Reverse v Source #

hoist :: forall (u :: Type -> Type) (v :: Type -> Type). Covariant u (->) (->) => (u ~> v) -> Reverse u ~> Reverse v Source #

Interpreted (Reverse t) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Associated Types

type Primary (Reverse t) a Source #

Methods

run :: Reverse t a -> Primary (Reverse t) a Source #

unite :: Primary (Reverse t) a -> Reverse t a Source #

(||=) :: Interpreted u => (Primary (Reverse t) a -> Primary u b) -> Reverse t a -> u b Source #

(=||) :: Interpreted u => (Reverse t a -> u b) -> Primary (Reverse t) a -> Primary u b Source #

(<$||=) :: (Covariant j (->) (->), Interpreted u) => (Primary (Reverse t) a -> Primary u b) -> (j := Reverse t a) -> j := u b Source #

(<$$||=) :: (Covariant j (->) (->), Covariant k (->) (->), Interpreted u) => (Primary (Reverse t) a -> Primary u b) -> ((j :. k) := Reverse t a) -> (j :. k) := u b Source #

(<$$$||=) :: (Covariant j (->) (->), Covariant k (->) (->), Covariant l (->) (->), Interpreted u) => (Primary (Reverse t) a -> Primary u b) -> ((j :. (k :. l)) := Reverse t a) -> (j :. (k :. l)) := u b Source #

(<$$$$||=) :: (Covariant j (->) (->), Covariant k (->) (->), Covariant l (->) (->), Covariant m (->) (->), Interpreted u) => (Primary (Reverse t) a -> Primary u b) -> ((j :. (k :. (l :. m))) := Reverse t a) -> (j :. (k :. (l :. m))) := u b Source #

(=||$>) :: (Covariant j (->) (->), Interpreted u) => (Reverse t a -> u b) -> (j := Primary (Reverse t) a) -> j := Primary u b Source #

(=||$$>) :: (Covariant j (->) (->), Covariant k (->) (->), Interpreted u) => (Reverse t a -> u b) -> ((j :. k) := Primary (Reverse t) a) -> (j :. k) := Primary u b Source #

(=||$$$>) :: (Covariant j (->) (->), Covariant k (->) (->), Covariant l (->) (->), Interpreted u) => (Reverse t a -> u b) -> ((j :. (k :. l)) := Primary (Reverse t) a) -> (j :. (k :. l)) := Primary u b Source #

(=||$$$$>) :: (Covariant j (->) (->), Covariant k (->) (->), Covariant l (->) (->), Covariant m (->) (->), Interpreted u) => (Reverse t a -> u b) -> ((j :. (k :. (l :. m))) := Primary (Reverse t) a) -> (j :. (k :. (l :. m))) := Primary u b Source #

Pointable t ((->) :: Type -> Type -> Type) => Pointable (Reverse t) ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Methods

point :: a -> Reverse t a Source #

Extractable t ((->) :: Type -> Type -> Type) => Extractable (Reverse t) ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Methods

extract :: Reverse t a -> a Source #

Covariant t ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) => Covariant (Reverse t) ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Methods

(-<$>-) :: (a -> b) -> Reverse t a -> Reverse t b Source #

Distributive t ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) => Distributive (Reverse t) ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Methods

(-<<) :: Covariant u (->) (->) => (a -> Reverse t b) -> u a -> Reverse t (u b) Source #

Contravariant t ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) => Contravariant (Reverse t) ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Methods

(->$<-) :: (a -> b) -> Reverse t b -> Reverse t a Source #

Traversable t ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) => Traversable (Reverse t) ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

Methods

(<<-) :: (Covariant u (->) (->), Pointable u (->), Semimonoidal u (->) (:*:) (:*:)) => (a -> u b) -> Reverse t a -> u (Reverse t b) Source #

type Primary (Reverse t) a Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Reverse

type Primary (Reverse t) a = t a