Copyright | Copyright (C) 2015 Kyle Carter |
---|---|
License | BSD3 |
Maintainer | Kyle Carter <kylcarte@indiana.edu> |
Stability | experimental |
Portability | RankNTypes |
Safe Haskell | None |
Language | Haskell2010 |
A type combinator for type-level Maybe
s,
lifting (f :: k -> *)
to (Option f :: Maybe k -> *)
.
Documentation
data Option f :: Maybe k -> * where Source #
(Witness p q (f a), (~) (Maybe k) x (Just k a)) => Witness p q (Option k f x) Source # | |
Traversable1 (Maybe k) k (Option k) Source # | |
Foldable1 (Maybe k) k (Option k) Source # | |
Functor1 (Maybe k) k (Option k) Source # | We can take a natural transformation of |
Known (Maybe k) (Option k f) (Nothing k) Source # | |
Known a f a1 => Known (Maybe a) (Option a f) (Just a a1) Source # | |
MaybeC ((<$>) Constraint * Eq ((<$>) * k f m)) => Eq (Option k f m) Source # | |
(MaybeC ((<$>) Constraint * Eq ((<$>) * k f m)), MaybeC ((<$>) Constraint * Ord ((<$>) * k f m))) => Ord (Option k f m) Source # | |
MaybeC ((<$>) Constraint * Show ((<$>) * k f m)) => Show (Option k f m) Source # | |
type WitnessC p q (Option k f x) Source # | |
type KnownC (Maybe k) (Option k f) (Nothing k) Source # | |
type KnownC (Maybe a) (Option a f) (Just a a1) Source # | |