mod_poppo
型レベルリストを扱う上ではヘテロジニアスリストを一般化したような
というデータ型を用意すると便利なことがありますが、これは何と呼ぶのが良いでしょうか?ちなみにvinylだと https://hackage.haskell.org/package/vinyl-0.14.3/docs/Data-Vinyl-Core.html#t:Rec です。
type BenriList :: (k -> Type) -> [k] -> Type data BenriList f xs where BNil :: BenriList f '[] BCons :: f x -> BenriList f xs -> BenriList f (x ': xs) -- f = Identity だと HList と同型
というデータ型を用意すると便利なことがありますが、これは何と呼ぶのが良いでしょうか?ちなみにvinylだと https://hackage.haskell.org/package/vinyl-0.14.3/docs/Data-Vinyl-Core.html#t:Rec です。