Category (f (Fix f)) => Category (Fix f) Source # | Fix f is the fixed point category for a category combinator f .
|
Instance detailsDefined in Data.Category.Fix |
Category (f (Fix f)) => Functor (Unwrap (Fix f)) Source # | The Unwrap functor unwraps Fix f to f (Fix f) . |
Instance detailsDefined in Data.Category.Fix |
Category (f (Fix f)) => Functor (Wrap (Fix f)) Source # | The Wrap functor wraps Fix around f (Fix f) . |
Instance detailsDefined in Data.Category.Fix |
HasBinaryCoproducts (f (Fix f)) => HasBinaryCoproducts (Fix f) Source # | |
Instance detailsDefined in Data.Category.Fix |
HasBinaryProducts (f (Fix f)) => HasBinaryProducts (Fix f) Source # | |
Instance detailsDefined in Data.Category.Fix |
HasInitialObject (f (Fix f)) => HasInitialObject (Fix f) Source # | |
Instance detailsDefined in Data.Category.Fix |
HasTerminalObject (f (Fix f)) => HasTerminalObject (Fix f) Source # | |
Instance detailsDefined in Data.Category.Fix |
CartesianClosed (f (Fix f)) => CartesianClosed (Fix f) Source # | |
Instance detailsDefined in Data.Category.Fix |
(TensorProduct t, Cod t ~ f (Fix f)) => TensorProduct (WrapTensor (Fix f) t) Source # | Fix f inherits tensor products from f (Fix f) .
|
Instance detailsDefined in Data.Category.Fix Methods unitObject :: WrapTensor (Fix f) t -> Obj (Cod (WrapTensor (Fix f) t)) (Unit (WrapTensor (Fix f) t)) Source # leftUnitor :: Cod (WrapTensor (Fix f) t) ~ k => WrapTensor (Fix f) t -> Obj k a -> k (WrapTensor (Fix f) t :% (Unit (WrapTensor (Fix f) t), a)) a Source # leftUnitorInv :: Cod (WrapTensor (Fix f) t) ~ k => WrapTensor (Fix f) t -> Obj k a -> k a (WrapTensor (Fix f) t :% (Unit (WrapTensor (Fix f) t), a)) Source # rightUnitor :: Cod (WrapTensor (Fix f) t) ~ k => WrapTensor (Fix f) t -> Obj k a -> k (WrapTensor (Fix f) t :% (a, Unit (WrapTensor (Fix f) t))) a Source # rightUnitorInv :: Cod (WrapTensor (Fix f) t) ~ k => WrapTensor (Fix f) t -> Obj k a -> k a (WrapTensor (Fix f) t :% (a, Unit (WrapTensor (Fix f) t))) Source # associator :: Cod (WrapTensor (Fix f) t) ~ k => WrapTensor (Fix f) t -> Obj k a -> Obj k b -> Obj k c -> k (WrapTensor (Fix f) t :% (WrapTensor (Fix f) t :% (a, b), c)) (WrapTensor (Fix f) t :% (a, WrapTensor (Fix f) t :% (b, c))) Source # associatorInv :: Cod (WrapTensor (Fix f) t) ~ k => WrapTensor (Fix f) t -> Obj k a -> Obj k b -> Obj k c -> k (WrapTensor (Fix f) t :% (a, WrapTensor (Fix f) t :% (b, c))) (WrapTensor (Fix f) t :% (WrapTensor (Fix f) t :% (a, b), c)) Source # |
type Dom (Unwrap (Fix f)) Source # | |
Instance detailsDefined in Data.Category.Fix |
type Dom (Wrap (Fix f)) Source # | |
Instance detailsDefined in Data.Category.Fix |
type Cod (Unwrap (Fix f)) Source # | |
Instance detailsDefined in Data.Category.Fix |
type Cod (Wrap (Fix f)) Source # | |
Instance detailsDefined in Data.Category.Fix |
type InitialObject (Fix f) Source # | Fix f inherits its (co)limits from f (Fix f) .
|
Instance detailsDefined in Data.Category.Fix |
type TerminalObject (Fix f) Source # | Fix f inherits its (co)limits from f (Fix f) .
|
Instance detailsDefined in Data.Category.Fix |
type (Unwrap (Fix f)) :% a Source # | |
Instance detailsDefined in Data.Category.Fix |
type (Wrap (Fix f)) :% a Source # | |
Instance detailsDefined in Data.Category.Fix |
type BinaryCoproduct (Fix f) x y Source # | Fix f inherits its (co)limits from f (Fix f) .
|
Instance detailsDefined in Data.Category.Fix |
type BinaryProduct (Fix f) x y Source # | Fix f inherits its (co)limits from f (Fix f) .
|
Instance detailsDefined in Data.Category.Fix |
type Exponential (Fix f) y z Source # | Fix f inherits its exponentials from f (Fix f) .
|
Instance detailsDefined in Data.Category.Fix |
type Unit (WrapTensor (Fix f) t) Source # | |
Instance detailsDefined in Data.Category.Fix |