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

Pandora.Paradigm.Schemes.T_U

Documentation

newtype T_U ct cu t p u a Source #

Constructors

T_U (p (t a) (u a)) 

Instances

Instances details
Extendable (Tap ((:*:) <:.:> Stream)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stream

Methods

(=>>) :: Tap ((:*:) <:.:> Stream) a -> (Tap ((:*:) <:.:> Stream) a -> b) -> Tap ((:*:) <:.:> Stream) b Source #

(<<=) :: (Tap ((:*:) <:.:> Stream) a -> b) -> Tap ((:*:) <:.:> Stream) a -> Tap ((:*:) <:.:> Stream) b Source #

extend :: (Tap ((:*:) <:.:> Stream) a -> b) -> Tap ((:*:) <:.:> Stream) a -> Tap ((:*:) <:.:> Stream) b Source #

duplicate :: Tap ((:*:) <:.:> Stream) a -> (Tap ((:*:) <:.:> Stream) :. Tap ((:*:) <:.:> Stream)) := a Source #

(=<=) :: (Tap ((:*:) <:.:> Stream) b -> c) -> (Tap ((:*:) <:.:> Stream) a -> b) -> Tap ((:*:) <:.:> Stream) a -> c Source #

(=>=) :: (Tap ((:*:) <:.:> Stream) a -> b) -> (Tap ((:*:) <:.:> Stream) b -> c) -> Tap ((:*:) <:.:> Stream) a -> c Source #

($=>>) :: Covariant u => ((u :. Tap ((:*:) <:.:> Stream)) := a) -> (Tap ((:*:) <:.:> Stream) a -> b) -> (u :. Tap ((:*:) <:.:> Stream)) := b Source #

(<<=$) :: Covariant u => ((u :. Tap ((:*:) <:.:> Stream)) := a) -> (Tap ((:*:) <:.:> Stream) a -> b) -> (u :. Tap ((:*:) <:.:> Stream)) := b Source #

Extendable (Tap ((:*:) <:.:> Stack)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stack

Methods

(=>>) :: Tap ((:*:) <:.:> Stack) a -> (Tap ((:*:) <:.:> Stack) a -> b) -> Tap ((:*:) <:.:> Stack) b Source #

(<<=) :: (Tap ((:*:) <:.:> Stack) a -> b) -> Tap ((:*:) <:.:> Stack) a -> Tap ((:*:) <:.:> Stack) b Source #

extend :: (Tap ((:*:) <:.:> Stack) a -> b) -> Tap ((:*:) <:.:> Stack) a -> Tap ((:*:) <:.:> Stack) b Source #

duplicate :: Tap ((:*:) <:.:> Stack) a -> (Tap ((:*:) <:.:> Stack) :. Tap ((:*:) <:.:> Stack)) := a Source #

(=<=) :: (Tap ((:*:) <:.:> Stack) b -> c) -> (Tap ((:*:) <:.:> Stack) a -> b) -> Tap ((:*:) <:.:> Stack) a -> c Source #

(=>=) :: (Tap ((:*:) <:.:> Stack) a -> b) -> (Tap ((:*:) <:.:> Stack) b -> c) -> Tap ((:*:) <:.:> Stack) a -> c Source #

($=>>) :: Covariant u => ((u :. Tap ((:*:) <:.:> Stack)) := a) -> (Tap ((:*:) <:.:> Stack) a -> b) -> (u :. Tap ((:*:) <:.:> Stack)) := b Source #

(<<=$) :: Covariant u => ((u :. Tap ((:*:) <:.:> Stack)) := a) -> (Tap ((:*:) <:.:> Stack) a -> b) -> (u :. Tap ((:*:) <:.:> Stack)) := b Source #

Morphable ('Rotate ('Right :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stream)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stream

Associated Types

type Morphing ('Rotate 'Right) (Tap ((:*:) <:.:> Stream)) :: Type -> Type Source #

Morphable ('Rotate ('Left :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stream)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stream

Associated Types

type Morphing ('Rotate 'Left) (Tap ((:*:) <:.:> Stream)) :: Type -> Type Source #

Morphable ('Rotate ('Right :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Construction Maybe)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stack

Associated Types

type Morphing ('Rotate 'Right) (Tap ((:*:) <:.:> Construction Maybe)) :: Type -> Type Source #

Morphable ('Rotate ('Left :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Construction Maybe)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stack

Associated Types

type Morphing ('Rotate 'Left) (Tap ((:*:) <:.:> Construction Maybe)) :: Type -> Type Source #

Morphable ('Rotate ('Right :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stack)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stack

Associated Types

type Morphing ('Rotate 'Right) (Tap ((:*:) <:.:> Stack)) :: Type -> Type Source #

Morphable ('Rotate ('Left :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stack)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stack

Associated Types

type Morphing ('Rotate 'Left) (Tap ((:*:) <:.:> Stack)) :: Type -> Type Source #

Morphable ('Into Wye) ((:*:) <:.:> Maybe) Source # 
Instance details

Defined in Pandora.Paradigm.Primary

Associated Types

type Morphing ('Into Wye) ((:*:) <:.:> Maybe) :: Type -> Type Source #

Morphable ('Rotate ('Up :: a -> Vertical a) :: Morph (a -> Vertical a)) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_U Covariant Covariant Identity (:*:) (Maybe <:.> Construction Wye))) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Binary

Morphable ('Rotate ('Down ('Right :: a -> Wye a)) :: Morph (Vertical (a -> Wye a))) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_U Covariant Covariant Identity (:*:) (Maybe <:.> Construction Wye))) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Binary

Morphable ('Rotate ('Down ('Left :: a -> Wye a)) :: Morph (Vertical (a -> Wye a))) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_U Covariant Covariant Identity (:*:) (Maybe <:.> Construction Wye))) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Binary

(Divariant p, Contravariant t, Covariant u) => Covariant (T_U Contravariant Covariant t p u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.T_U

Methods

(<$>) :: (a -> b) -> T_U Contravariant Covariant t p u a -> T_U Contravariant Covariant t p u b Source #

comap :: (a -> b) -> T_U Contravariant Covariant t p u a -> T_U Contravariant Covariant t p u b Source #

(<$) :: a -> T_U Contravariant Covariant t p u b -> T_U Contravariant Covariant t p u a Source #

($>) :: T_U Contravariant Covariant t p u a -> b -> T_U Contravariant Covariant t p u b Source #

void :: T_U Contravariant Covariant t p u a -> T_U Contravariant Covariant t p u () Source #

loeb :: T_U Contravariant Covariant t p u (a <:= T_U Contravariant Covariant t p u) -> T_U Contravariant Covariant t p u a Source #

(<&>) :: T_U Contravariant Covariant t p u a -> (a -> b) -> T_U Contravariant Covariant t p u b Source #

(<$$>) :: Covariant u0 => (a -> b) -> ((T_U Contravariant Covariant t p u :. u0) := a) -> (T_U Contravariant Covariant t p u :. u0) := b Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> ((T_U Contravariant Covariant t p u :. (u0 :. v)) := a) -> (T_U Contravariant Covariant t p u :. (u0 :. v)) := b Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> ((T_U Contravariant Covariant t p u :. (u0 :. (v :. w))) := a) -> (T_U Contravariant Covariant t p u :. (u0 :. (v :. w))) := b Source #

(<&&>) :: Covariant u0 => ((T_U Contravariant Covariant t p u :. u0) := a) -> (a -> b) -> (T_U Contravariant Covariant t p u :. u0) := b Source #

(<&&&>) :: (Covariant u0, Covariant v) => ((T_U Contravariant Covariant t p u :. (u0 :. v)) := a) -> (a -> b) -> (T_U Contravariant Covariant t p u :. (u0 :. v)) := b Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((T_U Contravariant Covariant t p u :. (u0 :. (v :. w))) := a) -> (a -> b) -> (T_U Contravariant Covariant t p u :. (u0 :. (v :. w))) := b Source #

(Bivariant p, Covariant t, Covariant u) => Covariant (T_U Covariant Covariant t p u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.T_U

Methods

(<$>) :: (a -> b) -> T_U Covariant Covariant t p u a -> T_U Covariant Covariant t p u b Source #

comap :: (a -> b) -> T_U Covariant Covariant t p u a -> T_U Covariant Covariant t p u b Source #

(<$) :: a -> T_U Covariant Covariant t p u b -> T_U Covariant Covariant t p u a Source #

($>) :: T_U Covariant Covariant t p u a -> b -> T_U Covariant Covariant t p u b Source #

void :: T_U Covariant Covariant t p u a -> T_U Covariant Covariant t p u () Source #

loeb :: T_U Covariant Covariant t p u (a <:= T_U Covariant Covariant t p u) -> T_U Covariant Covariant t p u a Source #

(<&>) :: T_U Covariant Covariant t p u a -> (a -> b) -> T_U Covariant Covariant t p u b Source #

(<$$>) :: Covariant u0 => (a -> b) -> ((T_U Covariant Covariant t p u :. u0) := a) -> (T_U Covariant Covariant t p u :. u0) := b Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> ((T_U Covariant Covariant t p u :. (u0 :. v)) := a) -> (T_U Covariant Covariant t p u :. (u0 :. v)) := b Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> ((T_U Covariant Covariant t p u :. (u0 :. (v :. w))) := a) -> (T_U Covariant Covariant t p u :. (u0 :. (v :. w))) := b Source #

(<&&>) :: Covariant u0 => ((T_U Covariant Covariant t p u :. u0) := a) -> (a -> b) -> (T_U Covariant Covariant t p u :. u0) := b Source #

(<&&&>) :: (Covariant u0, Covariant v) => ((T_U Covariant Covariant t p u :. (u0 :. v)) := a) -> (a -> b) -> (T_U Covariant Covariant t p u :. (u0 :. v)) := b Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((T_U Covariant Covariant t p u :. (u0 :. (v :. w))) := a) -> (a -> b) -> (T_U Covariant Covariant t p u :. (u0 :. (v :. w))) := b Source #

Interpreted (T_U ct cu t p u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.T_U

Associated Types

type Primary (T_U ct cu t p u) a Source #

Methods

run :: T_U ct cu t p u a -> Primary (T_U ct cu t p u) a Source #

unite :: Primary (T_U ct cu t p u) a -> T_U ct cu t p u a Source #

(||=) :: (Primary (T_U ct cu t p u) a -> Primary (T_U ct cu t p u) b) -> T_U ct cu t p u a -> T_U ct cu t p u b Source #

(=||) :: (T_U ct cu t p u a -> T_U ct cu t p u b) -> Primary (T_U ct cu t p u) a -> Primary (T_U ct cu t p u) b Source #

type Morphing ('Rotate ('Right :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stream)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stream

type Morphing ('Rotate ('Right :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stream)) = Tap ((:*:) <:.:> Stream)
type Morphing ('Rotate ('Left :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stream)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stream

type Morphing ('Rotate ('Left :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stream)) = Tap ((:*:) <:.:> Stream)
type Morphing ('Rotate ('Right :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Construction Maybe)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stack

type Morphing ('Rotate ('Left :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Construction Maybe)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stack

type Morphing ('Rotate ('Right :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stack)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stack

type Morphing ('Rotate ('Right :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stack)) = Maybe <:.> Zipper Stack
type Morphing ('Rotate ('Left :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stack)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Stack

type Morphing ('Rotate ('Left :: a -> Wye a) :: Morph (a -> Wye a)) (Tap ((:*:) <:.:> Stack)) = Maybe <:.> Zipper Stack
type Morphing ('Into Wye) ((:*:) <:.:> Maybe) Source # 
Instance details

Defined in Pandora.Paradigm.Primary

type Morphing ('Rotate ('Up :: a -> Vertical a) :: Morph (a -> Vertical a)) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_U Covariant Covariant Identity (:*:) (Maybe <:.> Construction Wye))) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Binary

type Morphing ('Rotate ('Down ('Right :: a -> Wye a)) :: Morph (Vertical (a -> Wye a))) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_U Covariant Covariant Identity (:*:) (Maybe <:.> Construction Wye))) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Binary

type Morphing ('Rotate ('Down ('Left :: a -> Wye a)) :: Morph (Vertical (a -> Wye a))) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_U Covariant Covariant Identity (:*:) (Maybe <:.> Construction Wye))) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Some.Binary

type Primary (T_U ct cu t p u) a Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.T_U

type Primary (T_U ct cu t p u) a = p (t a) (u a)