Murat Kasimov

More about me

Я language (β)

/Я language (β)/Operators/yokl/

[Y]oneda c[O]variant functor (`yo`) source [K]leisli category (`xk`) target K[L]eisli category (`xl`) `yokl` : t a `AR____` target ( source ( a ) ( tt o ) ) ( tt ( t a ) )

Looks like a big circle `yi` with a bullet point `ho` inside designating covariant position of a focused parameter equipped with a small hook `xk` designating source Kleisli category and a big hook `xl` designating target Kleisli category.

Original mapping of derived functor definition:

: source ( a ) ( tt o ) `AR____` target ( t a ) ( tt ( t a ) )

This operator is available for functors with multiple parameters:

`yoikl` : t a _ `AR__` target ( source ( a ) ( tt ( t o ) ) ) ( tt ( t o _ ) ) `yiokl` : t _ a `AR__` target ( source ( a ) ( tt ( t o ) ) ) ( tt ( t _ o ) )

Type declaration with labels arrangement:

`yokl` : t a `AR__` target ( source ( a ) ( tt `L` tt `T` ll `L` t `T` l `T` o ) ) ( tt ( t o ) )

Available stretched versions (starting precedence is 6):

`yokl_` `yokl__` `yokl___` `yokl____` `yokl_____`