HasLub Bool Source # | |
Instance detailsDefined in Data.Lub |
HasLub Char Source # | |
Instance detailsDefined in Data.Lub |
HasLub Double Source # | |
Instance detailsDefined in Data.Lub |
HasLub Float Source # | |
Instance detailsDefined in Data.Lub |
HasLub Int Source # | |
Instance detailsDefined in Data.Lub |
HasLub Integer Source # | |
Instance detailsDefined in Data.Lub |
HasLub Ordering Source # | |
Instance detailsDefined in Data.Lub |
HasLub () Source # | |
Instance detailsDefined in Data.Lub |
HasLub Void Source # | |
Instance detailsDefined in Data.Lub |
HasLub TypeRep Source # | |
Instance detailsDefined in Data.Lub |
HasLub a => HasLub [a] Source # | |
Instance detailsDefined in Data.Lub |
HasLub a => HasLub (Maybe a) Source # | |
Instance detailsDefined in Data.Lub |
HasLub a => HasLub (ZipList a) Source # | |
Instance detailsDefined in Data.Lub |
HasLub a => HasLub (Identity a) Source # | |
Instance detailsDefined in Data.Lub |
HasLub a => HasLub (Lub a) Source # | |
Instance detailsDefined in Data.Lub |
HasLub b => HasLub (a -> b) Source # | |
Instance detailsDefined in Data.Lub |
(HasLub a, HasLub b) => HasLub (Either a b) Source # | |
Instance detailsDefined in Data.Lub |
HasLub (TypeRep a) Source # | |
Instance detailsDefined in Data.Lub |
(HasLub a, HasLub b) => HasLub (a, b) Source # | |
Instance detailsDefined in Data.Lub |
HasLub (Proxy t) Source # | |
Instance detailsDefined in Data.Lub |
(HasLub a, HasLub b, HasLub c) => HasLub (a, b, c) Source # | |
Instance detailsDefined in Data.Lub Methods lub :: (a, b, c) -> (a, b, c) -> (a, b, c) Source # lubs :: [(a, b, c)] -> (a, b, c) Source # |
HasLub a => HasLub (Const a b) Source # | |
Instance detailsDefined in Data.Lub |
HasLub (a :~: b) Source # | |
Instance detailsDefined in Data.Lub |
(HasLub (f a), HasLub (g a)) => HasLub ((f :+: g) a) Source # | |
Instance detailsDefined in Data.Lub |
(HasLub (f a), HasLub (g a)) => HasLub ((f :*: g) a) Source # | |
Instance detailsDefined in Data.Lub |
(HasLub a, HasLub b, HasLub c, HasLub d) => HasLub (a, b, c, d) Source # | |
Instance detailsDefined in Data.Lub Methods lub :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) Source # lubs :: [(a, b, c, d)] -> (a, b, c, d) Source # |
(HasLub (f a), HasLub (g a)) => HasLub (Product f g a) Source # | |
Instance detailsDefined in Data.Lub |
(HasLub (f a), HasLub (g a)) => HasLub (Sum f g a) Source # | |
Instance detailsDefined in Data.Lub |
HasLub (a :~~: b) Source # | |
Instance detailsDefined in Data.Lub |
(HasLub a, HasLub b, HasLub c, HasLub d, HasLub e) => HasLub (a, b, c, d, e) Source # | |
Instance detailsDefined in Data.Lub Methods lub :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) Source # lubs :: [(a, b, c, d, e)] -> (a, b, c, d, e) Source # |
HasLub (f (g a)) => HasLub (Compose f g a) Source # | |
Instance detailsDefined in Data.Lub |