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

Pandora.Paradigm.Structure.Ability.Substructure

Documentation

class Substructure f t where Source #

Associated Types

type Substructural (f :: * -> k) (t :: * -> *) a Source #

Methods

substructure :: Tagged f (t a) :-. Substructural f t a Source #

Instances

Instances details
Substructure ('Left :: Type -> Wye Type) Delta Source # 
Instance details

Defined in Pandora.Paradigm.Structure

Associated Types

type Substructural 'Left Delta a Source #

Substructure ('Left :: Type -> Wye Type) Binary Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Binary

Associated Types

type Substructural 'Left Binary a Source #

Substructure ('Right :: Type -> Wye Type) Delta Source # 
Instance details

Defined in Pandora.Paradigm.Structure

Associated Types

type Substructural 'Right Delta a Source #

Substructure ('Right :: Type -> Wye Type) Binary Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Binary

Associated Types

type Substructural 'Right Binary a Source #

Substructure ('Just :: Type -> Maybe Type) Rose Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Rose

Associated Types

type Substructural 'Just Rose a Source #

Substructure ('Left :: Type -> Wye Type) (Product s) Source # 
Instance details

Defined in Pandora.Paradigm.Structure

Associated Types

type Substructural 'Left (Product s) a Source #

Substructure ('Left :: Type -> Wye Type) t => Substructure ('Left :: Type -> Wye Type) (Tap (t <:.> u)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure

Associated Types

type Substructural 'Left (Tap (t <:.> u)) a Source #

Methods

substructure :: Tagged 'Left (Tap (t <:.> u) a) :-. Substructural 'Left (Tap (t <:.> u)) a Source #

Substructure ('Left :: Type -> Wye Type) (Construction Wye) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Binary

Associated Types

type Substructural 'Left (Construction Wye) a Source #

Substructure ('Right :: Type -> Wye Type) (Product s) Source # 
Instance details

Defined in Pandora.Paradigm.Structure

Associated Types

type Substructural 'Right (Product s) a Source #

Substructure ('Right :: Type -> Wye Type) t => Substructure ('Right :: Type -> Wye Type) (Tap (t <:.> u)) Source # 
Instance details

Defined in Pandora.Paradigm.Structure

Associated Types

type Substructural 'Right (Tap (t <:.> u)) a Source #

Substructure ('Right :: Type -> Wye Type) (Construction Wye) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Binary

Associated Types

type Substructural 'Right (Construction Wye) a Source #

Substructure ('Just :: Type -> Maybe Type) (Construction Stack) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Rose

Associated Types

type Substructural 'Just (Construction Stack) a Source #

Substructure ('Left :: Type -> Wye Type) (Delta <:.> t) Source # 
Instance details

Defined in Pandora.Paradigm.Structure

Associated Types

type Substructural 'Left (Delta <:.> t) a Source #

Substructure ('Right :: Type -> Wye Type) (Delta <:.> t) Source # 
Instance details

Defined in Pandora.Paradigm.Structure

Associated Types

type Substructural 'Right (Delta <:.> t) a Source #

sub :: forall f t a. Substructure f t => t a :-. Substructural f t a Source #