Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Known t val where Source
(~) * val Bool => Known Bool False val Source | |
(~) * val Bool => Known Bool True val Source | |
(Num i, KnownNat t) => Known Nat t i Source | |
(~) * val (Maybe a) => Known (Maybe k) (Nothing k) val Source | |
Known [k] ([] k) [a] Source | |
((~) * val (Maybe a), Known k t a) => Known (Maybe k) (Just k t) val Source | |
(Known k t a, Known [k] ts [a]) => Known [k] ((:) k t ts) [a] Source | |
((~) * val (Either l r), Known k1 t r) => Known (Either k k) (Right k k t) val Source | |
((~) * val (Either l r), Known k t l) => Known (Either k k) (Left k k t) val Source |