#型変数一つだけとる型コンストラクタで functor に成りえないものっと何があります?
#GADTの類かなぁ。
#ちがうな。
#あれいいのか。
#いやだめか。< どっちやねん
#米田の補題で functor になることは保証されているのではないですか?
#kwsk plz
#いわゆる米田の補題に出てくる型コンストラクタは「functorとすると」という仮定から
#始まりますよね。functor であることが出てくるのではなく。
#Ptrとか
#MVarとかIORefみたいなのもですね
#そうか。普通の代数データ型使って inductive(?)に定義すると自然と functor の構造が入るのか。
#data U a = U (a -> a) とか。
#なるほど data U a = U (a -> a) は共変にも反変にもなれそうにないですね(どうやって不可能性を証明するんだろう)。多項式的なものしか考えてなかった orz。
#型 (a -> b) -> U a -> U b を持つ関数って何かある?