| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Proarrow.Category.Bicategory.Op
Documentation
newtype OPK (kk :: CAT k) (j :: k) (k1 :: k) Source Comments #
Constructors
| OP (kk k1 j) |
Instances
| WithObO2 Tight kk => WithObO2 Cotight (OPK kk :: s -> s -> Type) Source Comments # | |
| WithObO2 Cotight kk => WithObO2 Tight (OPK kk :: s -> s -> Type) Source Comments # | |
| Bicategory kk => Bicategory (OPK kk :: s -> s -> Type) Source Comments # | Create a dual of a bicategory by reversing the 1-cells. |
Defined in Proarrow.Category.Bicategory.Op Methods o :: forall {i :: s} (j :: s) (k :: s) (a :: OPK kk j k) (b :: OPK kk j k) (c :: OPK kk i j) (d :: OPK kk i j). (a ~> b) -> (c ~> d) -> O a c ~> O b d Source Comments # withOb2 :: forall {i :: s} {j :: s} {k :: s} (a :: OPK kk j k) (b :: OPK kk i j) r. (Ob a, Ob b, Ob0 (OPK kk) i, Ob0 (OPK kk) j, Ob0 (OPK kk) k) => (Ob (O a b) => r) -> r Source Comments # withOb0s :: forall {j :: s} {k :: s} (a :: OPK kk j k) r. Ob a => ((Ob0 (OPK kk) j, Ob0 (OPK kk) k) => r) -> r Source Comments # (\\\) :: forall (i :: s) (j :: s) (ps :: OPK kk i j) (qs :: OPK kk i j) r. ((Ob0 (OPK kk) i, Ob0 (OPK kk) j, Ob ps, Ob qs) => r) -> (ps ~> qs) -> r Source Comments # leftUnitor :: forall {i :: s} {j :: s} (a :: OPK kk i j). (Ob0 (OPK kk) i, Ob0 (OPK kk) j, Ob a) => O (I :: OPK kk j j) a ~> a Source Comments # leftUnitorInv :: forall {i :: s} {j :: s} (a :: OPK kk i j). (Ob0 (OPK kk) i, Ob0 (OPK kk) j, Ob a) => a ~> O (I :: OPK kk j j) a Source Comments # rightUnitor :: forall {i :: s} {j :: s} (a :: OPK kk i j). (Ob0 (OPK kk) i, Ob0 (OPK kk) j, Ob a) => O a (I :: OPK kk i i) ~> a Source Comments # rightUnitorInv :: forall {i :: s} {j :: s} (a :: OPK kk i j). (Ob0 (OPK kk) i, Ob0 (OPK kk) j, Ob a) => a ~> O a (I :: OPK kk i i) Source Comments # associator :: forall {h :: s} {i :: s} {j :: s} {k :: s} (a :: OPK kk j k) (b :: OPK kk i j) (c :: OPK kk h i). (Ob0 (OPK kk) h, Ob0 (OPK kk) i, Ob0 (OPK kk) j, Ob0 (OPK kk) k, Ob a, Ob b, Ob c) => O (O a b) c ~> O a (O b c) Source Comments # associatorInv :: forall {h :: s} {i :: s} {j :: s} {k :: s} (a :: OPK kk j k) (b :: OPK kk i j) (c :: OPK kk h i). (Ob0 (OPK kk) h, Ob0 (OPK kk) i, Ob0 (OPK kk) j, Ob0 (OPK kk) k, Ob a, Ob b, Ob c) => O a (O b c) ~> O (O a b) c Source Comments # | |
| Equipment kk => Equipment (OPK kk :: k -> k -> Type) Source Comments # | |
Defined in Proarrow.Category.Bicategory.Op Methods withCotightAdjoint :: forall {j :: k} {k1 :: k} (f :: OPK kk j k1) r. IsTight f => ((Adjunction_ f (CotightAdjoint f), IsCotight (CotightAdjoint f)) => r) -> r Source Comments # withTightAdjoint :: forall {j :: k} {k1 :: k} (f :: OPK kk j k1) r. IsCotight f => ((Adjunction_ (TightAdjoint f) f, IsTight (TightAdjoint f)) => r) -> r Source Comments # | |
| LeftKanLift j2 f => LeftKanExtension ('OP j2 :: OPK kk j1 d) ('OP f :: OPK kk j1 e) Source Comments # | |
| LeftKanExtension j f => LeftKanLift ('OP j :: OPK kk d k2) ('OP f :: OPK kk e k2) Source Comments # | |
| RightKanLift j2 f => RightKanExtension ('OP j2 :: OPK kk j1 d) ('OP f :: OPK kk j1 e) Source Comments # | |
| RightKanExtension j f => RightKanLift ('OP j :: OPK kk d k2) ('OP f :: OPK kk e k2) Source Comments # | |
| Adjunction_ f g => Adjunction_ ('OP g :: OPK kk k2 j) ('OP f :: OPK kk j k2) Source Comments # | |
| Bimodule s t p => Bimodule ('OP t :: OPK kk k2 k2) ('OP s :: OPK kk j j) ('OP p :: OPK kk j k2) Source Comments # | |
| Comonad t => Comonad ('OP t :: OPK kk a a) Source Comments # | |
| Monad t => Monad ('OP t :: OPK kk a a) Source Comments # | |
| CategoryOf (kk k2 j) => CategoryOf (OPK kk j k2) Source Comments # | |
Defined in Proarrow.Category.Bicategory.Op | |
| CategoryOf (kk k2 j) => Promonad (Op :: OPK kk j k2 -> OPK kk j k2 -> Type) Source Comments # | |
| CategoryOf (kk k2 j) => Profunctor (Op :: OPK kk j k2 -> OPK kk j k2 -> Type) Source Comments # | |
Defined in Proarrow.Category.Bicategory.Op | |
| type Ob0 (OPK kk :: s -> s -> Type) (k2 :: k1) Source Comments # | |
Defined in Proarrow.Category.Bicategory.Op | |
| type IsOb Cotight (p :: OPK kk j i) Source Comments # | |
| type IsOb Tight (p :: OPK kk j i) Source Comments # | |
| type Lan ('OP j2 :: OPK kk j1 d) ('OP f :: OPK kk j1 e) Source Comments # | |
| type Lift ('OP j :: OPK kk d k2) ('OP f :: OPK kk e k2) Source Comments # | |
| type Ran ('OP j2 :: OPK kk j1 d) ('OP f :: OPK kk j1 e) Source Comments # | |
| type Rift ('OP j :: OPK kk d k2) ('OP f :: OPK kk e k2) Source Comments # | |
| type I Source Comments # | |
Defined in Proarrow.Category.Bicategory.Op | |
| type CotightAdjoint (p :: OPK kk k2 j) Source Comments # | |
Defined in Proarrow.Category.Bicategory.Op | |
| type TightAdjoint (p :: OPK kk k2 j) Source Comments # | |
Defined in Proarrow.Category.Bicategory.Op | |
| type O (a :: OPK kk j1 k) (b :: OPK kk j2 j1) Source Comments # | |
| type UN ('OP :: kk k2 j -> OPK kk j k2) ('OP k3 :: OPK kk j k2) Source Comments # | |
| type (~>) Source Comments # | |
| type Ob (a :: OPK kk j k2) Source Comments # | |
data Op (a :: OPK kk k1 j) (b :: OPK kk k1 j) where Source Comments #
Constructors
| Op :: forall {k} {kk :: CAT k} {j :: k} {k1 :: k} (a1 :: kk j k1) (b1 :: kk j k1). (a1 ~> b1) -> Op ('OP a1) ('OP b1) |
Instances
| CategoryOf (kk k2 j) => Promonad (Op :: OPK kk j k2 -> OPK kk j k2 -> Type) Source Comments # | |
| CategoryOf (kk k2 j) => Profunctor (Op :: OPK kk j k2 -> OPK kk j k2 -> Type) Source Comments # | |
Defined in Proarrow.Category.Bicategory.Op | |