Murat Kasimov

More about me

Я language (β)

/Я language (β)/Morphisms/at/

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

> at @i : ( i `P` ii ) `AR___` i `P` ( i `AR___` i `P` ii ) > at @ii : ( i `P` ii ) `AR___` ii `P` ( ii `AR___` i `P` ii )

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

> at @i : ( i `P` ii `P` iii ) `AR___` i `P` ( i `AR___` i `P` ii `P` iii ) > at @ii : ( i `P` ii `P` iii ) `AR___` ii `P` ( ii `AR___` i `P` ii `P` iii ) > at @iii : ( i `P` ii `P` iii ) `AR___` iii `P` ( iii `AR___` i `P` ii `P` iii )

You can wrap this Arrow morphism into Scope:

> Scope `hv` at @i : i `P` ii `AT___` i > Scope `hv` at @ii : i `P` ii `AT__` ii > Scope `hv` at @i : i `P` ii `P` iii `AT___` i > Scope `hv` at @ii : i `P` ii `P` iii `AT__` ii > Scope `hv` at @iii : i `P` ii `P` iii `AT__` iii