pandora-0.2.6: A box of patterns and paradigms
Pandora.Paradigm.Structure.Variation.Substructure
class Substructure f t where Source #
Associated Types
type Output (f :: * -> k) (t :: * -> *) a = r | r -> f t a Source #
Methods
sub :: t a :-. Output f t a Source #
Defined in Pandora.Paradigm.Structure.Binary
type Output Left Binary a = (r :: Type) Source #
sub :: Binary a :-. Output Left Binary a Source #
type Output Right Binary a = (r :: Type) Source #
sub :: Binary a :-. Output Right Binary a Source #
type Output Left (Twister Wye) a = (r :: Type) Source #
sub :: Twister Wye a :-. Output Left (Twister Wye) a Source #
type Output Right (Twister Wye) a = (r :: Type) Source #
sub :: Twister Wye a :-. Output Right (Twister Wye) a Source #