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