| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.Hakaru.Syntax.Reducer
Documentation
data Reducer abt xs a where Source #
Constructors
| 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 |
Instances
| 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 # | |