ideas-math-types-1.1: Common types for mathematical domain reasoners

Maintainerbastiaan.heeren@ou.nl
Stabilityprovisional
Portabilityportable (depends on ghc)
Safe HaskellNone
LanguageHaskell2010

Domain.Math.Data.Interval

Contents

Description

 
Synopsis

Data types

data Interval a Source #

Instances
Eq a => Eq (Interval a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

Methods

(==) :: Interval a -> Interval a -> Bool #

(/=) :: Interval a -> Interval a -> Bool #

Show a => Show (Interval a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

Methods

showsPrec :: Int -> Interval a -> ShowS #

show :: Interval a -> String #

showList :: [Interval a] -> ShowS #

(Arbitrary a, Ord a) => Arbitrary (Interval a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

Methods

arbitrary :: Gen (Interval a) #

shrink :: Interval a -> [Interval a] #

(CoArbitrary a, Ord a) => CoArbitrary (Interval a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

Methods

coarbitrary :: Interval a -> Gen b -> Gen b #

Ord a => BoolValue (Interval a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

Ord a => Boolean (Interval a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

data Endpoint a Source #

Constructors

Excluding a 
Including a 
Unbounded 
Instances
Functor Endpoint Source # 
Instance details

Defined in Domain.Math.Data.Interval

Methods

fmap :: (a -> b) -> Endpoint a -> Endpoint b #

(<$) :: a -> Endpoint b -> Endpoint a #

Eq a => Eq (Endpoint a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

Methods

(==) :: Endpoint a -> Endpoint a -> Bool #

(/=) :: Endpoint a -> Endpoint a -> Bool #

Show a => Show (Endpoint a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

Methods

showsPrec :: Int -> Endpoint a -> ShowS #

show :: Endpoint a -> String #

showList :: [Endpoint a] -> ShowS #

(Arbitrary a, Ord a) => Arbitrary (Endpoint a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

Methods

arbitrary :: Gen (Endpoint a) #

shrink :: Endpoint a -> [Endpoint a] #

(CoArbitrary a, Ord a) => CoArbitrary (Endpoint a) Source # 
Instance details

Defined in Domain.Math.Data.Interval

Methods

coarbitrary :: Endpoint a -> Gen b -> Gen b #

Interval constructors

open :: Ord a => a -> a -> Interval a Source #

closed :: Ord a => a -> a -> Interval a Source #

leftOpen :: Ord a => a -> a -> Interval a Source #

rightOpen :: Ord a => a -> a -> Interval a Source #

lessThan :: Ord a => a -> Interval a Source #

true :: BoolValue a => a #

false :: BoolValue a => a #

Interval combinators

except :: Ord a => a -> Interval a Source #

union :: Ord a => Interval a -> Interval a -> Interval a Source #

complement :: Boolean a => a -> a #

Inspecing an interval

isIn :: Ord a => a -> Interval a -> Bool Source #

QuickChecks