R:
Size: a a a
R:
R:
R:
R:
p
p
s -> ( a, s ) получить ( s -> a, s ) не зная какие там за ними сопряженные функторы. Или это так не работает?KV
KV
s -> ( a, s ) получить ( s -> a, s ) не зная какие там за ними сопряженные функторы. Или это так не работает?KV
KV
p
ЗП
ЗП
R:
R:
p
MonadА вот как для конкретного m найти w не понятно.
return :: a -> m a
join :: m ( m a ) -> m a
CoMonad
coreturn :: w a -> a
cojoin :: w a -> w ( w a )
State s a = s -> ( a, s )Как я могу получить тип CoState?
return :: a -> State s a
join :: State s ( State s a ) -> State s a
CoState s a = ???
coreturn :: CoState s a -> a
cojoin :: CoState s a -> CoState s ( CoState s a )
KV
p