Murat Kasimov

More about me

Я language (β)

/Я language (β)/Operators/yokl/

`yokl` - [Y]oneda C[O]variant [K]leisli K[L]eisli | starting precedence - 6 `yokl` : t a `AR__` into ( from a ( tt `L` tt `T` ll `L` t `T` l `T` o ) ) ( tt ( t o ) )

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.

This operator is available for functors with multiple parameters:

`yiokl` - [Y]oneda [I]dentity C[O]variant [K]leisli K[L]eisli | starting precedence - 5 `yiokl` : t _ a `AR__` into ( from a ( tt `L` tt `T` ll `L` t `T` l `T` o ) ) ( tt _ ( t o ) ) `yoikl` - [Y]oneda C[O]variant [I]dentity [K]leisli K[L]eisli | starting precedence - 5 `yoikl` : t a _ `AR__` into ( from a ( tt `L` tt `T` ll `L` t `T` l `T` o ) ) ( tt ( t o ) _ )

Available stretched versions:

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