Pandora.Paradigm.Primary.Functor.Identity
newtype Identity a Source #
Constructors
Defined in Pandora.Paradigm.Inventory.Optics
Associated Types
type Lensally Identity Maybe :: Type -> Type Source #
Methods
(>>>) :: Lens Identity source between -> Lens Maybe between target -> Lens (Lensally Identity Maybe) source target Source #
type Lensally Maybe Identity :: Type -> Type Source #
(>>>) :: Lens Maybe source between -> Lens Identity between target -> Lens (Lensally Maybe Identity) source target Source #
Defined in Pandora.Paradigm.Primary.Functor.Identity
unit :: Proxy (:*:) -> (Unit (:*:) --> a) --> Identity a Source #
unit :: Proxy (:*:) -> (Unit (:*:) --> a) <-- Identity a Source #
Defined in Pandora.Paradigm.Structure.Ability.Zipper
unit :: Proxy (:*:) -> (Unit (:*:) --> a) <-- ((Identity <:.:> t) := (:*:)) a Source #
Defined in Pandora.Paradigm.Structure
access :: Lens Identity (Identity a) a Source #
(+) :: Identity a -> Identity a -> Identity a Source #
(*) :: Identity a -> Identity a -> Identity a Source #
zero :: Identity a Source #
one :: Identity a Source #
invert :: Identity a -> Identity a Source #
(-) :: Identity a -> Identity a -> Identity a Source #
(\/) :: Identity a -> Identity a -> Identity a Source #
(/\) :: Identity a -> Identity a -> Identity a Source #
(==) :: Identity a -> Identity a -> Boolean Source #
(!=) :: Identity a -> Identity a -> Boolean Source #
(<=>) :: Identity a -> Identity a -> Ordering Source #
(<) :: Identity a -> Identity a -> Boolean Source #
(<=) :: Identity a -> Identity a -> Boolean Source #
(>) :: Identity a -> Identity a -> Boolean Source #
(>=) :: Identity a -> Identity a -> Boolean Source #
(.) :: Lens Identity b c -> Lens Identity a b -> Lens Identity a c Source #
identity :: Lens Identity a a Source #
(#) :: Lens Identity (Lens Identity a b) (Lens Identity a b) Source #
Defined in Pandora.Paradigm.Structure.Some.Stream
type Breadcrumbs (Construction Identity) :: Type -> Type Source #
mult :: forall (a :: k) (b :: k). (Identity a :*: Identity b) --> Identity (a :*: b) Source #
mult :: forall (a :: k) (b :: k). (Identity a :*: Identity b) <-- Identity (a :*: b) Source #
mult :: forall (a :: k) (b :: k). (Lens Identity source a :*: Lens Identity source b) --> Lens Identity source (a :*: b) Source #
mult :: forall (a :: k) (b :: k). (((Identity <:.:> t) := (:*:)) a :*: ((Identity <:.:> t) := (:*:)) b) <-- ((Identity <:.:> t) := (:*:)) (a :*: b) Source #
Defined in Pandora.Paradigm.Controlflow.Effect.Adaptable
adapt :: forall (a :: k). Identity a -> u a Source #
Defined in Pandora.Paradigm.Structure.Some.List
type Morphing ('Into ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) List :: Type -> Type Source #
morphing :: (Tagged ('Into ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) <::> List) ~> Morphing ('Into ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) List Source #
type Morphing ('Into ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) (Construction Maybe) :: Type -> Type Source #
morphing :: (Tagged ('Into ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) <::> Construction Maybe) ~> Morphing ('Into ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) (Construction Maybe) Source #
type Morphing ('Into ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:))) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Into ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:))) <::> ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) ~> Morphing ('Into ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:))) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) Source #
type Morphing ('Into ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Into ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) <::> ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:))) ~> Morphing ('Into ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) Source #
type Morphing ('Into (Construction Maybe)) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Into (Construction Maybe)) <::> ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:))) ~> Morphing ('Into (Construction Maybe)) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) Source #
type Morphing ('Into (Comprehension Maybe)) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Into (Comprehension Maybe)) <::> ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) ~> Morphing ('Into (Comprehension Maybe)) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) Source #
type Morphing ('Into List) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Into List) <::> ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:))) ~> Morphing ('Into List) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) Source #
type Morphing ('Into List) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Into List) <::> ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) ~> Morphing ('Into List) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) Source #
type Morphing ('Rotate 'Right) ((Identity <:.:> ((Stream <:.:> Stream) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Right) <::> ((Identity <:.:> ((Stream <:.:> Stream) := (:*:))) := (:*:))) ~> Morphing ('Rotate 'Right) ((Identity <:.:> ((Stream <:.:> Stream) := (:*:))) := (:*:)) Source #
type Morphing ('Rotate 'Left) ((Identity <:.:> ((Stream <:.:> Stream) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Left) <::> ((Identity <:.:> ((Stream <:.:> Stream) := (:*:))) := (:*:))) ~> Morphing ('Rotate 'Left) ((Identity <:.:> ((Stream <:.:> Stream) := (:*:))) := (:*:)) Source #
type Morphing ('Rotate 'Right) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Right) <::> ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:))) ~> Morphing ('Rotate 'Right) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) Source #
type Morphing ('Rotate 'Left) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Left) <::> ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:))) ~> Morphing ('Rotate 'Left) ((Identity <:.:> ((Construction Maybe <:.:> Construction Maybe) := (:*:))) := (:*:)) Source #
type Morphing ('Rotate 'Right) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Right) <::> ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) ~> Morphing ('Rotate 'Right) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) Source #
type Morphing ('Rotate 'Left) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Left) <::> ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:))) ~> Morphing ('Rotate 'Left) ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) Source #
Defined in Pandora.Paradigm.Structure.Some.Binary
type Morphing ('Rotate 'Up) ((((Identity <:.:> (Wye <::> Construction Wye)) := (:*:)) <:.:> (Bifurcation <::> Bicursor)) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Up) <::> ((((Identity <:.:> (Wye <::> Construction Wye)) := (:*:)) <:.:> (Bifurcation <::> Bicursor)) := (:*:))) ~> Morphing ('Rotate 'Up) ((((Identity <:.:> (Wye <::> Construction Wye)) := (:*:)) <:.:> (Bifurcation <::> Bicursor)) := (:*:)) Source #
type Morphing ('Rotate ('Down 'Right)) ((((Identity <:.:> (Wye <::> Construction Wye)) := (:*:)) <:.:> (Bifurcation <::> Bicursor)) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Rotate ('Down 'Right)) <::> ((((Identity <:.:> (Wye <::> Construction Wye)) := (:*:)) <:.:> (Bifurcation <::> Bicursor)) := (:*:))) ~> Morphing ('Rotate ('Down 'Right)) ((((Identity <:.:> (Wye <::> Construction Wye)) := (:*:)) <:.:> (Bifurcation <::> Bicursor)) := (:*:)) Source #
type Morphing ('Rotate ('Down 'Left)) ((((Identity <:.:> (Wye <::> Construction Wye)) := (:*:)) <:.:> (Bifurcation <::> Bicursor)) := (:*:)) :: Type -> Type Source #
morphing :: (Tagged ('Rotate ('Down 'Left)) <::> ((((Identity <:.:> (Wye <::> Construction Wye)) := (:*:)) <:.:> (Bifurcation <::> Bicursor)) := (:*:))) ~> Morphing ('Rotate ('Down 'Left)) ((((Identity <:.:> (Wye <::> Construction Wye)) := (:*:)) <:.:> (Bifurcation <::> Bicursor)) := (:*:)) Source #
type Arguments (P_Q_T (->) Store Identity source target) = (args :: Type) Source #
imply :: Arguments (P_Q_T (->) Store Identity source target) Source #
(<<=) :: (Identity a -> b) -> Identity a -> Identity b Source #
(=<<) :: (a -> Identity b) -> Identity a -> Identity b Source #
type Available 'Right (Tape t) :: Type -> Type Source #
type Substance 'Right (Tape t) :: Type -> Type Source #
substructure :: ((Tagged 'Right <:.> Tape t) #=@ Substance 'Right (Tape t)) := Available 'Right (Tape t) Source #
sub :: (Tape t #=@ Substance 'Right (Tape t)) := Available 'Right (Tape t) Source #
type Available 'Left (Tape t) :: Type -> Type Source #
type Substance 'Left (Tape t) :: Type -> Type Source #
substructure :: ((Tagged 'Left <:.> Tape t) #=@ Substance 'Left (Tape t)) := Available 'Left (Tape t) Source #
sub :: (Tape t #=@ Substance 'Left (Tape t)) := Available 'Left (Tape t) Source #
type Available 'Root (Tape t) :: Type -> Type Source #
type Substance 'Root (Tape t) :: Type -> Type Source #
substructure :: ((Tagged 'Root <:.> Tape t) #=@ Substance 'Root (Tape t)) := Available 'Root (Tape t) Source #
sub :: (Tape t #=@ Substance 'Root (Tape t)) := Available 'Root (Tape t) Source #
type Available 'Right (Tape t <::> Tape t) :: Type -> Type Source #
type Substance 'Right (Tape t <::> Tape t) :: Type -> Type Source #
substructure :: ((Tagged 'Right <:.> (Tape t <::> Tape t)) #=@ Substance 'Right (Tape t <::> Tape t)) := Available 'Right (Tape t <::> Tape t) Source #
sub :: ((Tape t <::> Tape t) #=@ Substance 'Right (Tape t <::> Tape t)) := Available 'Right (Tape t <::> Tape t) Source #
type Available 'Left (Tape t <::> Tape t) :: Type -> Type Source #
type Substance 'Left (Tape t <::> Tape t) :: Type -> Type Source #
substructure :: ((Tagged 'Left <:.> (Tape t <::> Tape t)) #=@ Substance 'Left (Tape t <::> Tape t)) := Available 'Left (Tape t <::> Tape t) Source #
sub :: ((Tape t <::> Tape t) #=@ Substance 'Left (Tape t <::> Tape t)) := Available 'Left (Tape t <::> Tape t) Source #
type Available 'Down (Tape t <::> Tape t) :: Type -> Type Source #
type Substance 'Down (Tape t <::> Tape t) :: Type -> Type Source #
substructure :: ((Tagged 'Down <:.> (Tape t <::> Tape t)) #=@ Substance 'Down (Tape t <::> Tape t)) := Available 'Down (Tape t <::> Tape t) Source #
sub :: ((Tape t <::> Tape t) #=@ Substance 'Down (Tape t <::> Tape t)) := Available 'Down (Tape t <::> Tape t) Source #
type Available 'Up (Tape t <::> Tape t) :: Type -> Type Source #
type Substance 'Up (Tape t <::> Tape t) :: Type -> Type Source #
substructure :: ((Tagged 'Up <:.> (Tape t <::> Tape t)) #=@ Substance 'Up (Tape t <::> Tape t)) := Available 'Up (Tape t <::> Tape t) Source #
sub :: ((Tape t <::> Tape t) #=@ Substance 'Up (Tape t <::> Tape t)) := Available 'Up (Tape t <::> Tape t) Source #
(<-|-) :: (a -> b) -> Identity a -> Identity b Source #
(<-|-|-) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) Identity) => (a -> b) -> Identity (u a) -> Identity (u b) Source #
(<-|-|-|-) :: (Covariant (->) (Betwixt (->) (Betwixt (->) (->))) v, Covariant (Betwixt (->) (Betwixt (->) (->))) (Betwixt (Betwixt (->) (->)) (->)) u, Covariant (Betwixt (Betwixt (->) (->)) (->)) (->) Identity) => (a -> b) -> Identity (u (v a)) -> Identity (u (v b)) Source #
(<<-) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Identity a -> u (Identity b) Source #
(-|) :: (Identity a -> b) -> a -> Identity b Source #
(|-) :: (a -> Identity b) -> Identity a -> b Source #
(<<-) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) a -> u (((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) b) Source #
(<<=) :: (((Identity <:.:> ((Stream <:.:> Stream) := (:*:))) := (:*:)) a -> b) -> ((Identity <:.:> ((Stream <:.:> Stream) := (:*:))) := (:*:)) a -> ((Identity <:.:> ((Stream <:.:> Stream) := (:*:))) := (:*:)) b Source #
(<<=) :: (((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) a -> b) -> ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) a -> ((Identity <:.:> ((List <:.:> List) := (:*:))) := (:*:)) b Source #