Maintainer | bastiaan.heeren@ou.nl |
---|---|
Stability | provisional |
Portability | portable (depends on ghc) |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- data OrList a
- data OrSet a
- true :: BoolValue a => a
- false :: BoolValue a => a
- (<>) :: Semigroup a => a -> a -> a
- isTrue :: BoolValue a => a -> Bool
- isFalse :: BoolValue a => a -> Bool
- fromBool :: BoolValue a => Bool -> a
- toOrList :: [a] -> OrList a
- noDuplicates :: Eq a => OrList a -> OrList a
- catOrList :: OrList (OrList a) -> OrList a
- oneDisjunct :: Monad m => (a -> m (OrList a)) -> OrList a -> m (OrList a)
- orListView :: View (Logic a) (OrList a)
- orSetView :: Ord a => View (OrList a) (OrSet a)
Documentation
Instances
Instances
Container OrSet Source # | |
Defined in Domain.Math.Data.OrList getSingleton :: OrSet a -> Maybe a | |
Eq a => Eq (OrSet a) Source # | |
Ord a => Ord (OrSet a) Source # | |
(Show a, Ord a) => Show (OrSet a) Source # | |
Ord a => Semigroup (OrSet a) Source # | |
Ord a => Monoid (OrSet a) Source # | |
Ord a => BoolValue (OrSet a) Source # | |
CoMonoidZero (OrSet a) Source # | |
Defined in Domain.Math.Data.OrList isMonoidZero :: OrSet a -> Bool Source # | |
CoMonoid (OrSet a) Source # | |
Ord a => MonoidZero (OrSet a) Source # | |
Defined in Domain.Math.Data.OrList |
orListView :: View (Logic a) (OrList a) Source #