| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Proarrow.Category.Instance.BiAsCategory
Documentation
newtype BI (kk :: CAT s) Source Github #
Constructors
| B s |
Instances
| Monoidal (BI FUNK) Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun Associated Types
Methods withOb2 :: forall (a :: BI FUNK) (b :: BI FUNK) r. (Ob a, Ob b) => (Ob (a ** b) => r) -> r Source Github # leftUnitor :: forall (a :: BI FUNK). Ob a => ((Unit :: BI FUNK) ** a) ~> a Source Github # leftUnitorInv :: forall (a :: BI FUNK). Ob a => a ~> ((Unit :: BI FUNK) ** a) Source Github # rightUnitor :: forall (a :: BI FUNK). Ob a => (a ** (Unit :: BI FUNK)) ~> a Source Github # rightUnitorInv :: forall (a :: BI FUNK). Ob a => a ~> (a ** (Unit :: BI FUNK)) Source Github # associator :: forall (a :: BI FUNK) (b :: BI FUNK) (c :: BI FUNK). (Ob a, Ob b, Ob c) => ((a ** b) ** c) ~> (a ** (b ** c)) Source Github # associatorInv :: forall (a :: BI FUNK) (b :: BI FUNK) (c :: BI FUNK). (Ob a, Ob b, Ob c) => (a ** (b ** c)) ~> ((a ** b) ** c) Source Github # | |||||||||
| SymMonoidal (BI FUNK) Source Github # | |||||||||
| Closed (BI FUNK) Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun Methods withObExp :: forall (a :: BI FUNK) (b :: BI FUNK) r. (Ob a, Ob b) => (Ob (a ~~> b) => r) -> r Source Github # curry :: forall (a :: BI FUNK) (b :: BI FUNK) (c :: BI FUNK). (Ob a, Ob b) => ((a ** b) ~> c) -> a ~> (b ~~> c) Source Github # apply :: forall (a :: BI FUNK) (b :: BI FUNK). (Ob a, Ob b) => ((a ~~> b) ** a) ~> b Source Github # (^^^) :: forall (a :: BI FUNK) (b :: BI FUNK) (x :: BI FUNK) (y :: BI FUNK). (b ~> y) -> (x ~> a) -> (a ~~> b) ~> (x ~~> y) Source Github # | |||||||||
| Distributive (BI FUNK) Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun Methods distL :: forall (a :: BI FUNK) (b :: BI FUNK) (c :: BI FUNK). (Ob a, Ob b, Ob c) => (a ** (b || c)) ~> ((a ** b) || (a ** c)) Source Github # distR :: forall (a :: BI FUNK) (b :: BI FUNK) (c :: BI FUNK). (Ob a, Ob b, Ob c) => ((a || b) ** c) ~> ((a ** c) || (b ** c)) Source Github # absorbL :: forall (a :: BI FUNK). Ob a => (a ** (InitialObject :: BI FUNK)) ~> (InitialObject :: BI FUNK) Source Github # absorbR :: forall (a :: BI FUNK). Ob a => ((InitialObject :: BI FUNK) ** a) ~> (InitialObject :: BI FUNK) Source Github # | |||||||||
| HasBinaryCoproducts (BI FUNK) Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun Methods withObCoprod :: forall (a :: BI FUNK) (b :: BI FUNK) r. (Ob a, Ob b) => (Ob (a || b) => r) -> r Source Github # lft :: forall (a :: BI FUNK) (b :: BI FUNK). (Ob a, Ob b) => a ~> (a || b) Source Github # rgt :: forall (a :: BI FUNK) (b :: BI FUNK). (Ob a, Ob b) => b ~> (a || b) Source Github # (|||) :: forall (x :: BI FUNK) (a :: BI FUNK) (y :: BI FUNK). (x ~> a) -> (y ~> a) -> (x || y) ~> a Source Github # (+++) :: forall (a :: BI FUNK) (b :: BI FUNK) (x :: BI FUNK) (y :: BI FUNK). (a ~> x) -> (b ~> y) -> (a || b) ~> (x || y) Source Github # | |||||||||
| HasInitialObject (BI FUNK) Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun Associated Types
| |||||||||
| Bicategory kk => CategoryOf (BI kk) Source Github # | The category of 0-cells and 1-cells of a bicategory, forgetting 2-cells. | ||||||||
Defined in Proarrow.Category.Instance.BiAsCategory | |||||||||
| HasBinaryProducts (BI FUNK) Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun Methods withObProd :: forall (a :: BI FUNK) (b :: BI FUNK) r. (Ob a, Ob b) => (Ob (a && b) => r) -> r Source Github # fst :: forall (a :: BI FUNK) (b :: BI FUNK). (Ob a, Ob b) => (a && b) ~> a Source Github # snd :: forall (a :: BI FUNK) (b :: BI FUNK). (Ob a, Ob b) => (a && b) ~> b Source Github # (&&&) :: forall (a :: BI FUNK) (x :: BI FUNK) (y :: BI FUNK). (a ~> x) -> (a ~> y) -> a ~> (x && y) Source Github # (***) :: forall (a :: BI FUNK) (b :: BI FUNK) (x :: BI FUNK) (y :: BI FUNK). (a ~> x) -> (b ~> y) -> (a && b) ~> (x && y) Source Github # | |||||||||
| HasTerminalObject (BI FUNK) Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun Associated Types
| |||||||||
| Bicategory kk => Promonad (Bi :: BI kk -> BI kk -> Type) Source Github # | |||||||||
| MonoidalProfunctor (Bi :: BI FUNK -> BI FUNK -> Type) Source Github # | |||||||||
| Bicategory kk => Profunctor (Bi :: BI kk -> BI kk -> Type) Source Github # | |||||||||
Defined in Proarrow.Category.Instance.BiAsCategory Methods dimap :: forall (c :: BI kk) (a :: BI kk) (b :: BI kk) (d :: BI kk). (c ~> a) -> (b ~> d) -> Bi a b -> Bi c d Source Github # lmap :: forall (c :: BI kk) (a :: BI kk) (b :: BI kk). (c ~> a) -> Bi a b -> Bi c b Source Github # rmap :: forall (b :: BI kk) (d :: BI kk) (a :: BI kk). (b ~> d) -> Bi a b -> Bi a d Source Github # (\\) :: forall (a :: BI kk) (b :: BI kk) r. ((Ob a, Ob b) => r) -> Bi a b -> r Source Github # | |||||||||
| Bicategory kk => EnrichedProfunctor (BI FUNK) (Bi :: BI kk -> BI kk -> Type) Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun Methods withProObj :: forall (a :: BI kk) (b :: BI kk) r. (Ob a, Ob b) => (Ob (ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b) => r) -> r Source Github # underlying :: forall (a :: BI kk) (b :: BI kk). Bi a b -> (Unit :: BI FUNK) ~> ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b Source Github # enriched :: forall (a :: BI kk) (b :: BI kk). (Ob a, Ob b) => ((Unit :: BI FUNK) ~> ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b) -> Bi a b Source Github # rmap :: forall (a :: BI kk) (b :: BI kk) (c :: BI kk). (Ob a, Ob b, Ob c) => (HomObj (BI FUNK) b c ** ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b) ~> ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a c Source Github # lmap :: forall (a :: BI kk) (b :: BI kk) (c :: BI kk). (Ob a, Ob b, Ob c) => (HomObj (BI FUNK) c a ** ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b) ~> ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) c b Source Github # | |||||||||
| type Unit Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun | |||||||||
| type InitialObject Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun | |||||||||
| type (~>) Source Github # | |||||||||
| type TerminalObject Source Github # | |||||||||
Defined in Proarrow.Category.Instance.CatFun | |||||||||
| type Ob (c :: BI kk) Source Github # | |||||||||
| type (j :: BI FUNK) ** (k :: BI FUNK) Source Github # | |||||||||
| type (l :: BI FUNK) && (r :: BI FUNK) Source Github # | |||||||||
| type ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) ('B j :: BI kk) ('B k :: BI kk) Source Github # | |||||||||
| type ('B j :: BI FUNK) ~~> ('B k :: BI FUNK) Source Github # | |||||||||
| type ('B l :: BI FUNK) || ('B r :: BI FUNK) Source Github # | |||||||||
data Bi (a :: BI kk) (b :: BI kk) where Source Github #
Constructors
| Bi :: forall {s} {kk :: CAT s} {j :: s} {k :: s} (p :: kk j k). (Ob p, Ob0 kk j, Ob0 kk k) => Bi ('B j :: BI kk) ('B k :: BI kk) |
Instances
| Bicategory kk => Promonad (Bi :: BI kk -> BI kk -> Type) Source Github # | |
| MonoidalProfunctor (Bi :: BI FUNK -> BI FUNK -> Type) Source Github # | |
| Bicategory kk => Profunctor (Bi :: BI kk -> BI kk -> Type) Source Github # | |
Defined in Proarrow.Category.Instance.BiAsCategory Methods dimap :: forall (c :: BI kk) (a :: BI kk) (b :: BI kk) (d :: BI kk). (c ~> a) -> (b ~> d) -> Bi a b -> Bi c d Source Github # lmap :: forall (c :: BI kk) (a :: BI kk) (b :: BI kk). (c ~> a) -> Bi a b -> Bi c b Source Github # rmap :: forall (b :: BI kk) (d :: BI kk) (a :: BI kk). (b ~> d) -> Bi a b -> Bi a d Source Github # (\\) :: forall (a :: BI kk) (b :: BI kk) r. ((Ob a, Ob b) => r) -> Bi a b -> r Source Github # | |
| Bicategory kk => EnrichedProfunctor (BI FUNK) (Bi :: BI kk -> BI kk -> Type) Source Github # | |
Defined in Proarrow.Category.Instance.CatFun Methods withProObj :: forall (a :: BI kk) (b :: BI kk) r. (Ob a, Ob b) => (Ob (ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b) => r) -> r Source Github # underlying :: forall (a :: BI kk) (b :: BI kk). Bi a b -> (Unit :: BI FUNK) ~> ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b Source Github # enriched :: forall (a :: BI kk) (b :: BI kk). (Ob a, Ob b) => ((Unit :: BI FUNK) ~> ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b) -> Bi a b Source Github # rmap :: forall (a :: BI kk) (b :: BI kk) (c :: BI kk). (Ob a, Ob b, Ob c) => (HomObj (BI FUNK) b c ** ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b) ~> ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a c Source Github # lmap :: forall (a :: BI kk) (b :: BI kk) (c :: BI kk). (Ob a, Ob b, Ob c) => (HomObj (BI FUNK) c a ** ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) a b) ~> ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) c b Source Github # | |
| type ProObj (BI FUNK) (Bi :: BI kk -> BI kk -> Type) ('B j :: BI kk) ('B k :: BI kk) Source Github # | |
data family Comp :: (kk j k1, kk i j) +-> kk i k1 Source Github #