Murat Kasimov
More about me
Я language (β)
/Я language (β)/Primitives/Maybe/
:
(
Halts
i
) ~ (
Stops
Unit
i
) ~ (
Maybe
i
)
:
Supertype
(
Maybe
i
) ~ (
Unit
`S`
i
)
>
Maybe
:
Unit
`S`
i
`AR_`
Maybe
i
>
Empty
:
Unit
`AR_`
Maybe
i
>
Exist
:
i
`AR____`
Maybe
i
>
`ryo`
:
∀
a
o
.
Unit
`AR`
a
`AR__`
a
`AR`
o
`AR`
o
>
`ryo`
:
∀
a
o
.
Void
`AR`
a
`AR__`
a
`AR`
o
`AR`
o
>
`yo`
:
∀
a
o
.
Maybe
a
`AR_____`
a
`AR____`
o
`AR____`
Maybe
o
>
`yo`
:
∀
a
o
.
Maybe
a
`AT_____`
a
`AT____`
o
`AT____`
Maybe
o
>
`yok`
:
∀
a
o
.
Maybe
a
`AR_____`
a
`AR____`
Maybe
o
`AR____`
Maybe
o
>
`yokl`
:
∀
a
o
.
Maybe
a
`AR___`
a
`AR__`
Maybe
o
`AR__`
Maybe
(
Maybe
o
)
>
`yokl`
:
∀
a
o
.
Maybe
a
`AR___`
a
`AR__`
Stops
e
o
`AR__`
Stops
e
(
Maybe
o
)
>
`yokl`
:
∀
a
o
.
Maybe
a
`AR___`
a
`AR__`
State
e
o
`AR__`
State
e
(
Maybe
o
)
>
`yokl`
:
∀
a
o
.
Maybe
a
`AR___`
a
`AR__`
World
o
`AR__`
World
(
Maybe
o
)
>
`yp`
:
Maybe
o
`P`
Maybe
oo
`AR____`
Maybe
(
o
`P`
oo
)
>
`ys`
:
Maybe
o
`P`
Maybe
oo
`AR____`
Maybe
(
o
`S`
oo
)