Murat Kasimov
More about me
Я language (β)
/Я language (β)/Primitives/Sum/
:
(
i
`S`
ii
) ~ (
Sum
i
ii
)
:
Supertype
(
Opted
i
) ~ (
i
`S`
i
)
:
Supertype
(
Boolean
) ~ (
Unit
`S`
Unit
)
:
Supertype
(
Maybe
i
) ~ (
Unit
`S`
i
)
:
Supertype
(
Stops
i
ii
) ~ (
i
`S`
ii
)
:
Supertype
(
Whether
i
ii
) ~ (
(
i
`S`
ii
)
`S`
(
i
`P`
ii
)
)
>
This
:
i
`AR_____`
i
`S`
ii
>
That
:
ii
`AR____`
i
`S`
ii
>
`has`
:
o
`AR`
a
`AR____`
o
`AR`
aa
`AR____`
o
`AR`
a
`S`
aa
>
`has`
:
o
`AT`
a
`AR____`
o
`AT`
aa
`AR____`
o
`AT`
a
`S`
aa
>
`yoi`
:
Sum
a
_
`AR______`
a
`AR`
o
`AR_____`
Sum
o
_
>
`yio`
:
Sum
_
a
`AR______`
a
`AR`
o
`AR_____`
Sum
_
o
>
`yoikl`
:
Sum
a
_
`AR_____`
a
`AR`
tt
o
`AR______`
tt
(
Sum
o
_
)
>
`yiokl`
:
Sum
_
a
`AR_____`
a
`AR`
tt
o
`AR______`
tt
(
Sum
_
o
)