Murat Kasimov

More about me

Я language (β)

/Я language (β)/Morphisms/option/

Based on provided type this Arrow morphism will try to give you an access to an item within some Sum.

> option @ii : i `AR____` i `M` ii `S` ii > option @i : i `S` ii `AR___` ii `S` i > option @ii : i `S` ii `AR___` i `S` ii

Since sums could be inductively defined, it's also possible to get an access to deeply nested items:

> option @i : i `S` ii `S` iii `AR___` ii `S` iii `S` i > option @ii : i `S` ii `S` iii `AR___` i `S` iii `S` ii > option @iii : i `S` ii `S` iii `AR___` i `S` ii `S` iii