Pandora.Paradigm.Primary.Functor.Tagged
newtype Tagged tag a Source #
Constructors
Defined in Pandora.Paradigm.Primary.Functor.Tagged
Methods
unit :: Proxy (:*:) -> (Unit (:*:) --> a) --> Tagged tag a Source #
unit :: Proxy (:*:) -> (Unit (:*:) --> a) <-- Tagged tag a Source #
mult :: forall (a :: k) (b :: k). (Tagged tag a :*: Tagged tag b) --> Tagged tag (a :*: b) Source #
mult :: forall (a :: k) (b :: k). (Tagged tag a :*: Tagged tag b) <-- Tagged tag (a :*: b) Source #
Defined in Pandora.Paradigm.Structure.Modification.Tape
Associated Types
type Arguments (Tape t a) = (args :: Type) Source #
imply :: Arguments (Tape t a) Source #
Defined in Pandora.Paradigm.Structure.Some.Rose
type Morphing ('Into (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses))))))) (Construction List) :: Type -> Type Source #
morphing :: (Tagged ('Into (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses))))))) <::> Construction List) ~> Morphing ('Into (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses))))))) (Construction List) Source #
Defined in Pandora.Paradigm.Structure.Some.List
type Morphing ('Into List) (Tape List) :: Type -> Type Source #
morphing :: (Tagged ('Into List) <::> Tape List) ~> Morphing ('Into List) (Tape List) Source #
Defined in Pandora.Paradigm.Structure.Some.Stream
type Morphing ('Rotate 'Right) (Tape Stream) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Right) <::> Tape Stream) ~> Morphing ('Rotate 'Right) (Tape Stream) Source #
type Morphing ('Rotate 'Left) (Tape Stream) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Left) <::> Tape Stream) ~> Morphing ('Rotate 'Left) (Tape Stream) Source #
type Morphing ('Into List) (Tape > Construction Maybe) :: Type -> Type Source #
morphing :: (Tagged ('Into List) <::> (Tape > Construction Maybe)) ~> Morphing ('Into List) (Tape > Construction Maybe) Source #
type Morphing ('Rotate 'Right) (Tape > Construction Maybe) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Right) <::> (Tape > Construction Maybe)) ~> Morphing ('Rotate 'Right) (Tape > Construction Maybe) Source #
type Morphing ('Rotate 'Left) (Tape > Construction Maybe) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Left) <::> (Tape > Construction Maybe)) ~> Morphing ('Rotate 'Left) (Tape > Construction Maybe) Source #
type Morphing ('Rotate 'Right) (Turnover < Tape List) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Right) <::> (Turnover < Tape List)) ~> Morphing ('Rotate 'Right) (Turnover < Tape List) Source #
type Morphing ('Rotate 'Left) (Turnover < Tape List) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Left) <::> (Turnover < Tape List)) ~> Morphing ('Rotate 'Left) (Turnover < Tape List) Source #
type Morphing ('Rotate 'Up) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) :: Type -> Type Source #
morphing :: (Tagged ('Rotate 'Up) <::> (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses))))))) ~> Morphing ('Rotate 'Up) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) Source #
type Substance ('Right 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) :: Type -> Type Source #
substructure :: (Tagged ('Right 'Forest) <:.> (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses))))))) @>>> Substance ('Right 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) Source #
sub :: (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) @>>> Substance ('Right 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) Source #
type Substance ('Left 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) :: Type -> Type Source #
substructure :: (Tagged ('Left 'Forest) <:.> (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses))))))) @>>> Substance ('Left 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) Source #
sub :: (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) @>>> Substance ('Left 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) Source #
type Substance ('Down 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) :: Type -> Type Source #
substructure :: (Tagged ('Down 'Forest) <:.> (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses))))))) @>>> Substance ('Down 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) Source #
sub :: (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) @>>> Substance ('Down 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) Source #
type Substance ('Up 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) :: Type -> Type Source #
substructure :: (Tagged ('Up 'Forest) <:.> (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses))))))) @>>> Substance ('Up 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) Source #
sub :: (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) @>>> Substance ('Up 'Forest) (Tagged (Zippable structure) <:.> (Exactly <:*:> (Roses <:*:> (Reverse Roses <:*:> (Roses <:*:> (List <::> Tape Roses)))))) Source #
type Substance ('All 'Right) (Tape t <::> Tape t) :: Type -> Type Source #
substructure :: (Tagged ('All 'Right) <:.> (Tape t <::> Tape t)) @>>> Substance ('All 'Right) (Tape t <::> Tape t) Source #
sub :: (Tape t <::> Tape t) @>>> Substance ('All 'Right) (Tape t <::> Tape t) Source #
type Substance ('All 'Left) (Tape t <::> Tape t) :: Type -> Type Source #
substructure :: (Tagged ('All 'Left) <:.> (Tape t <::> Tape t)) @>>> Substance ('All 'Left) (Tape t <::> Tape t) Source #
sub :: (Tape t <::> Tape t) @>>> Substance ('All 'Left) (Tape t <::> Tape t) Source #
type Morphing ('Into > Tape List) List :: Type -> Type Source #
morphing :: (Tagged ('Into > Tape List) <::> List) ~> Morphing ('Into > Tape List) List Source #
type Morphing ('Into > Comprehension Maybe) (Tape List) :: Type -> Type Source #
morphing :: (Tagged ('Into > Comprehension Maybe) <::> Tape List) ~> Morphing ('Into > Comprehension Maybe) (Tape List) Source #
type Morphing ('Into > Tape List) (Construction Maybe) :: Type -> Type Source #
morphing :: (Tagged ('Into > Tape List) <::> Construction Maybe) ~> Morphing ('Into > Tape List) (Construction Maybe) Source #
type Morphing ('Into > Construction Maybe) (Tape > Construction Maybe) :: Type -> Type Source #
morphing :: (Tagged ('Into > Construction Maybe) <::> (Tape > Construction Maybe)) ~> Morphing ('Into > Construction Maybe) (Tape > Construction Maybe) Source #
(<<=) :: (Tape Stream a -> b) -> Tape Stream a -> Tape Stream b Source #
(<<==) :: (Tape Stream a -> b) -> Tape Stream a -> Tape Stream b Source #
(<<===) :: (Tape Stream a -> b) -> Tape Stream a -> Tape Stream b Source #
(<<====) :: (Tape Stream a -> b) -> Tape Stream a -> Tape Stream b Source #
(<<=====) :: (Tape Stream a -> b) -> Tape Stream a -> Tape Stream b Source #
(<<======) :: (Tape Stream a -> b) -> Tape Stream a -> Tape Stream b Source #
(<<=======) :: (Tape Stream a -> b) -> Tape Stream a -> Tape Stream b Source #
(<<========) :: (Tape Stream a -> b) -> Tape Stream a -> Tape Stream b Source #
type Substance 'Right (Tape t) :: Type -> Type Source #
substructure :: (Tagged 'Right <:.> Tape t) @>>> Substance 'Right (Tape t) Source #
sub :: Tape t @>>> Substance 'Right (Tape t) Source #
type Substance 'Left (Tape t) :: Type -> Type Source #
substructure :: (Tagged 'Left <:.> Tape t) @>>> Substance 'Left (Tape t) Source #
sub :: Tape t @>>> Substance 'Left (Tape t) Source #
Defined in Pandora.Paradigm.Structure.Interface.Zipper
type Substance 'Root (Tagged (Zippable structure) <:.> (Exactly <:*:> t)) :: Type -> Type Source #
substructure :: (Tagged 'Root <:.> (Tagged (Zippable structure) <:.> (Exactly <:*:> t))) @>>> Substance 'Root (Tagged (Zippable structure) <:.> (Exactly <:*:> t)) Source #
sub :: (Tagged (Zippable structure) <:.> (Exactly <:*:> t)) @>>> Substance 'Root (Tagged (Zippable structure) <:.> (Exactly <:*:> t)) Source #
type Substance 'Down (Tape t <::> Tape t) :: Type -> Type Source #
substructure :: (Tagged 'Down <:.> (Tape t <::> Tape t)) @>>> Substance 'Down (Tape t <::> Tape t) Source #
sub :: (Tape t <::> Tape t) @>>> Substance 'Down (Tape t <::> Tape t) Source #
type Substance 'Up (Tape t <::> Tape t) :: Type -> Type Source #
substructure :: (Tagged 'Up <:.> (Tape t <::> Tape t)) @>>> Substance 'Up (Tape t <::> Tape t) Source #
sub :: (Tape t <::> Tape t) @>>> Substance 'Up (Tape t <::> Tape t) Source #
(<<=) :: (Tagged tag a -> b) -> Tagged tag a -> Tagged tag b Source #
(<<==) :: (Tagged tag a -> b) -> Tagged tag a -> Tagged tag b Source #
(<<===) :: (Tagged tag a -> b) -> Tagged tag a -> Tagged tag b Source #
(<<====) :: (Tagged tag a -> b) -> Tagged tag a -> Tagged tag b Source #
(<<=====) :: (Tagged tag a -> b) -> Tagged tag a -> Tagged tag b Source #
(<<======) :: (Tagged tag a -> b) -> Tagged tag a -> Tagged tag b Source #
(<<=======) :: (Tagged tag a -> b) -> Tagged tag a -> Tagged tag b Source #
(<<========) :: (Tagged tag a -> b) -> Tagged tag a -> Tagged tag b Source #
(=<<) :: (a -> Tagged tag b) -> Tagged tag a -> Tagged tag b Source #
(==<<) :: (a -> Tagged tag b) -> Tagged tag a -> Tagged tag b Source #
(===<<) :: (a -> Tagged tag b) -> Tagged tag a -> Tagged tag b Source #
(====<<) :: (a -> Tagged tag b) -> Tagged tag a -> Tagged tag b Source #
(=====<<) :: (a -> Tagged tag b) -> Tagged tag a -> Tagged tag b Source #
(======<<) :: (a -> Tagged tag b) -> Tagged tag a -> Tagged tag b Source #
(=======<<) :: (a -> Tagged tag b) -> Tagged tag a -> Tagged tag b Source #
(<<-) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape t a -> u (Tape t b) Source #
(<<-------) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape t a -> u (Tape t b) Source #
(<<------) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape t a -> u (Tape t b) Source #
(<<-----) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape t a -> u (Tape t b) Source #
(<<----) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape t a -> u (Tape t b) Source #
(<<---) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape t a -> u (Tape t b) Source #
(<<--) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape t a -> u (Tape t b) Source #
(<<-) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape List a -> u (Tape List b) Source #
(<<-------) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape List a -> u (Tape List b) Source #
(<<------) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape List a -> u (Tape List b) Source #
(<<-----) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape List a -> u (Tape List b) Source #
(<<----) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape List a -> u (Tape List b) Source #
(<<---) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape List a -> u (Tape List b) Source #
(<<--) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tape List a -> u (Tape List b) Source #
(<-|-) :: (a0 -> b) -> Flip Tagged a a0 -> Flip Tagged a b Source #
(<-|--) :: (a0 -> b) -> Flip Tagged a a0 -> Flip Tagged a b Source #
(<-|---) :: (a0 -> b) -> Flip Tagged a a0 -> Flip Tagged a b Source #
(<-|----) :: (a0 -> b) -> Flip Tagged a a0 -> Flip Tagged a b Source #
(<-|-----) :: (a0 -> b) -> Flip Tagged a a0 -> Flip Tagged a b Source #
(<-|------) :: (a0 -> b) -> Flip Tagged a a0 -> Flip Tagged a b Source #
(<-|-------) :: (a0 -> b) -> Flip Tagged a a0 -> Flip Tagged a b Source #
(<-|--------) :: (a0 -> b) -> Flip Tagged a a0 -> Flip Tagged a b Source #
(<-|-|-) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Flip Tagged a)) => (a0 -> b) -> Flip Tagged a (u a0) -> Flip Tagged a (u b) Source #
(<-|-|--) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Flip Tagged a)) => (a0 -> b) -> Flip Tagged a (u a0) -> Flip Tagged a (u b) Source #
(<-|-|---) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Flip Tagged a)) => (a0 -> b) -> Flip Tagged a (u a0) -> Flip Tagged a (u b) Source #
(<-|-|----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Flip Tagged a)) => (a0 -> b) -> Flip Tagged a (u a0) -> Flip Tagged a (u b) Source #
(<-|-|-----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Flip Tagged a)) => (a0 -> b) -> Flip Tagged a (u a0) -> Flip Tagged a (u b) Source #
(<-|-|------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Flip Tagged a)) => (a0 -> b) -> Flip Tagged a (u a0) -> Flip Tagged a (u b) Source #
(<-|-|-------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Flip Tagged a)) => (a0 -> b) -> Flip Tagged a (u a0) -> Flip Tagged a (u b) Source #
(<-|-|-|-) :: (Covariant (->) (Betwixt (->) (Betwixt (->) (->))) v, Covariant (Betwixt (->) (Betwixt (->) (->))) (Betwixt (Betwixt (->) (->)) (->)) u, Covariant (Betwixt (Betwixt (->) (->)) (->)) (->) (Flip Tagged a)) => (a0 -> b) -> Flip Tagged a (u (v a0)) -> Flip Tagged a (u (v b)) Source #
(<-|-) :: (a -> b) -> Tagged tag a -> Tagged tag b Source #
(<-|--) :: (a -> b) -> Tagged tag a -> Tagged tag b Source #
(<-|---) :: (a -> b) -> Tagged tag a -> Tagged tag b Source #
(<-|----) :: (a -> b) -> Tagged tag a -> Tagged tag b Source #
(<-|-----) :: (a -> b) -> Tagged tag a -> Tagged tag b Source #
(<-|------) :: (a -> b) -> Tagged tag a -> Tagged tag b Source #
(<-|-------) :: (a -> b) -> Tagged tag a -> Tagged tag b Source #
(<-|--------) :: (a -> b) -> Tagged tag a -> Tagged tag b Source #
(<-|-|-) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Tagged tag)) => (a -> b) -> Tagged tag (u a) -> Tagged tag (u b) Source #
(<-|-|--) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Tagged tag)) => (a -> b) -> Tagged tag (u a) -> Tagged tag (u b) Source #
(<-|-|---) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Tagged tag)) => (a -> b) -> Tagged tag (u a) -> Tagged tag (u b) Source #
(<-|-|----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Tagged tag)) => (a -> b) -> Tagged tag (u a) -> Tagged tag (u b) Source #
(<-|-|-----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Tagged tag)) => (a -> b) -> Tagged tag (u a) -> Tagged tag (u b) Source #
(<-|-|------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Tagged tag)) => (a -> b) -> Tagged tag (u a) -> Tagged tag (u b) Source #
(<-|-|-------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) (Tagged tag)) => (a -> b) -> Tagged tag (u a) -> Tagged tag (u b) Source #
(<-|-|-|-) :: (Covariant (->) (Betwixt (->) (Betwixt (->) (->))) v, Covariant (Betwixt (->) (Betwixt (->) (->))) (Betwixt (Betwixt (->) (->)) (->)) u, Covariant (Betwixt (Betwixt (->) (->)) (->)) (->) (Tagged tag)) => (a -> b) -> Tagged tag (u (v a)) -> Tagged tag (u (v b)) Source #
(-<<) :: Covariant (->) (->) u => (a -> Tagged tag b) -> u a -> Tagged tag (u b) Source #
(--<<) :: Covariant (->) (->) u => (a -> Tagged tag b) -> u a -> Tagged tag (u b) Source #
(---<<) :: Covariant (->) (->) u => (a -> Tagged tag b) -> u a -> Tagged tag (u b) Source #
(----<<) :: Covariant (->) (->) u => (a -> Tagged tag b) -> u a -> Tagged tag (u b) Source #
(-----<<) :: Covariant (->) (->) u => (a -> Tagged tag b) -> u a -> Tagged tag (u b) Source #
(------<<) :: Covariant (->) (->) u => (a -> Tagged tag b) -> u a -> Tagged tag (u b) Source #
(-------<<) :: Covariant (->) (->) u => (a -> Tagged tag b) -> u a -> Tagged tag (u b) Source #
(<<-) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tagged tag a -> u (Tagged tag b) Source #
(<<-------) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tagged tag a -> u (Tagged tag b) Source #
(<<------) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tagged tag a -> u (Tagged tag b) Source #
(<<-----) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tagged tag a -> u (Tagged tag b) Source #
(<<----) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tagged tag a -> u (Tagged tag b) Source #
(<<---) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tagged tag a -> u (Tagged tag b) Source #
(<<--) :: (Covariant (->) (->) u, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u) => (a -> u b) -> Tagged tag a -> u (Tagged tag b) Source #
(+) :: Tagged tag a -> Tagged tag a -> Tagged tag a Source #
(*) :: Tagged tag a -> Tagged tag a -> Tagged tag a Source #
zero :: Tagged tag a Source #
one :: Tagged tag a Source #
invert :: Tagged tag a -> Tagged tag a Source #
(-) :: Tagged tag a -> Tagged tag a -> Tagged tag a Source #
(\/) :: Tagged tag a -> Tagged tag a -> Tagged tag a Source #
(/\) :: Tagged tag a -> Tagged tag a -> Tagged tag a Source #
(==) :: Tagged tag a -> Tagged tag a -> Boolean Source #
(!=) :: Tagged tag a -> Tagged tag a -> Boolean Source #
(?=) :: Tagged tag a -> Tagged tag a -> r -> r -> r Source #
(<=>) :: Tagged tag a -> Tagged tag a -> Ordering Source #
(<) :: Tagged tag a -> Tagged tag a -> Boolean Source #
(<=) :: Tagged tag a -> Tagged tag a -> Boolean Source #
(>) :: Tagged tag a -> Tagged tag a -> Boolean Source #
(>=) :: Tagged tag a -> Tagged tag a -> Boolean Source #
type (:#) tag = Tagged tag infixr 0 Source #
retag :: forall new old. Tagged old ~> Tagged new Source #
tagself :: a :=> Tagged a Source #