Pandora.Paradigm.Structure
Contents
module Pandora.Paradigm.Structure.Some
module Pandora.Paradigm.Structure.Modification
module Pandora.Paradigm.Structure.Interface
module Pandora.Paradigm.Structure.Ability
Methods
perhaps :: Lens Maybe source target Source #
perhaps :: Lens Maybe (Maybe source) target Source #
perhaps :: Lens Maybe (Maybe a) a Source #
access :: Lens Exactly (Exactly a) a Source #
reduce :: (s -> r -> r) -> r -> (s :*: a) -> r Source #
resolve :: (s -> r) -> r -> (s :*: a) -> r Source #
perhaps :: Lens Maybe (o :+: a) o Source #
perhaps :: Lens Maybe (o :+: a) a Source #
access :: Lens Exactly (s :*: a) b Source #
access :: Lens Exactly (s :*: a) a Source #
access :: Lens Exactly (s :*: a) s Source #
Associated Types
type Morphing ('Into (Flip Conclusion e)) Maybe :: Type -> Type Source #
morphing :: (Tagged ('Into (Flip Conclusion e)) <::> Maybe) ~> Morphing ('Into (Flip Conclusion e)) Maybe Source #
type Morphing ('Into (Conclusion e)) Maybe :: Type -> Type Source #
morphing :: (Tagged ('Into (Conclusion e)) <::> Maybe) ~> Morphing ('Into (Conclusion e)) Maybe Source #
type Morphing ('Into ('Left Maybe)) Wye :: Type -> Type Source #
morphing :: (Tagged ('Into ('Left Maybe)) <::> Wye) ~> Morphing ('Into ('Left Maybe)) Wye Source #
type Morphing ('Into ('Right Maybe)) Wye :: Type -> Type Source #
morphing :: (Tagged ('Into ('Right Maybe)) <::> Wye) ~> Morphing ('Into ('Right Maybe)) Wye Source #
type Morphing ('Into (Construction Maybe)) (Vector r) :: Type -> Type Source #
morphing :: (Tagged ('Into (Construction Maybe)) <::> Vector r) ~> Morphing ('Into (Construction Maybe)) (Vector r) Source #
type Morphing ('Into Maybe) (Conclusion e) :: Type -> Type Source #
morphing :: (Tagged ('Into Maybe) <::> Conclusion e) ~> Morphing ('Into Maybe) (Conclusion e) Source #
type Morphing ('Into List) (Vector r) :: Type -> Type Source #
morphing :: (Tagged ('Into List) <::> Vector r) ~> Morphing ('Into List) (Vector r) Source #
type Morphing ('Into ('There Maybe)) (Wedge e2) :: Type -> Type Source #
morphing :: (Tagged ('Into ('There Maybe)) <::> Wedge e2) ~> Morphing ('Into ('There Maybe)) (Wedge e2) Source #
type Morphing ('Into ('This Maybe)) (These e2) :: Type -> Type Source #
morphing :: (Tagged ('Into ('This Maybe)) <::> These e2) ~> Morphing ('Into ('This Maybe)) (These e2) Source #
type Morphing ('Into ('Preorder (Construction Maybe))) (Construction Wye) :: Type -> Type Source #
morphing :: (Tagged ('Into ('Preorder (Construction Maybe))) <::> Construction Wye) ~> Morphing ('Into ('Preorder (Construction Maybe))) (Construction Wye) Source #
type Morphing ('Into ('Inorder (Construction Maybe))) (Construction Wye) :: Type -> Type Source #
morphing :: (Tagged ('Into ('Inorder (Construction Maybe))) <::> Construction Wye) ~> Morphing ('Into ('Inorder (Construction Maybe))) (Construction Wye) Source #
type Morphing ('Into ('Postorder (Construction Maybe))) (Construction Wye) :: Type -> Type Source #
morphing :: (Tagged ('Into ('Postorder (Construction Maybe))) <::> Construction Wye) ~> Morphing ('Into ('Postorder (Construction Maybe))) (Construction Wye) Source #
type Morphing ('Into ('Here Maybe)) (Flip Wedge a2) :: Type -> Type Source #
morphing :: (Tagged ('Into ('Here Maybe)) <::> Flip Wedge a2) ~> Morphing ('Into ('Here Maybe)) (Flip Wedge a2) Source #
type Morphing ('Into ('That Maybe)) (Flip These a2) :: Type -> Type Source #
morphing :: (Tagged ('Into ('That Maybe)) <::> Flip These a2) ~> Morphing ('Into ('That Maybe)) (Flip These a2) Source #
type Morphing ('Into Wye) (Maybe <:*:> Maybe) :: Type -> Type Source #
morphing :: (Tagged ('Into Wye) <::> (Maybe <:*:> Maybe)) ~> Morphing ('Into Wye) (Maybe <:*:> Maybe) Source #
type Substance 'Right Wye :: Type -> Type Source #
substructure :: (Tagged 'Right <:.> Wye) @>>> Substance 'Right Wye Source #
sub :: Wye @>>> Substance 'Right Wye Source #
type Substance 'Left Wye :: Type -> Type Source #
substructure :: (Tagged 'Left <:.> Wye) @>>> Substance 'Left Wye Source #
sub :: Wye @>>> Substance 'Left Wye Source #
type Substance 'Right ((:*:) s) :: Type -> Type Source #
substructure :: (Tagged 'Right <:.> (:*:) s) @>>> Substance 'Right ((:*:) s) Source #
sub :: (:*:) s @>>> Substance 'Right ((:*:) s) Source #
type Substance 'Rest (Tap t) :: Type -> Type Source #
substructure :: (Tagged 'Rest <:.> Tap t) @>>> Substance 'Rest (Tap t) Source #
sub :: Tap t @>>> Substance 'Rest (Tap t) Source #
type Substance 'Left (Flip (:*:) a2) :: Type -> Type Source #
substructure :: (Tagged 'Left <:.> Flip (:*:) a2) @>>> Substance 'Left (Flip (:*:) a2) Source #
sub :: Flip (:*:) a2 @>>> Substance 'Left (Flip (:*:) a2) Source #