viercc/monad-gen

monad-genのアイデア

Opened this issue · 0 comments

現在のmonad-genは

join (ffx :: f (f Var)) = ?

?を探索するとき、全てのありうるf Varを一度にすべて試している。

その代わりに、まず

join (ffx :: f (f ())) = ? :: f ()

のように、形状(f ())だけを探索し、Monad則にあうものを選んでから位置(Var)部分を探索してもいいのでは?