Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data Reducer abt xs a where Source #
Red_Fanout :: Reducer abt xs a -> Reducer abt xs b -> Reducer abt xs (HPair a b) | |
Red_Index :: abt xs HNat -> abt (HNat ': xs) HNat -> Reducer abt (HNat ': xs) a -> Reducer abt xs (HArray a) | |
Red_Split :: abt (HNat ': xs) HBool -> Reducer abt xs a -> Reducer abt xs b -> Reducer abt xs (HPair a b) | |
Red_Nop :: Reducer abt xs HUnit | |
Red_Add :: HSemiring a -> abt (HNat ': xs) a -> Reducer abt xs a |
Traversable22 Hakaru [Hakaru] Hakaru [Hakaru] Reducer Source # | |
Foldable22 Hakaru [Hakaru] Hakaru [Hakaru] Reducer Source # | |
Functor22 Hakaru [Hakaru] Hakaru [Hakaru] Reducer Source # | |
JmEq2 Hakaru [Hakaru] abt => JmEq1 Hakaru (Reducer abt xs) Source # | |
Eq2 Hakaru [Hakaru] abt => Eq1 Hakaru (Reducer abt xs) Source # | |
ABT Hakaru Term abt => Pretty (Reducer abt xs) Source # | |