ideas-1.1: Feedback services for intelligent tutoring systems

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

Ideas.Common.Algebra.Boolean

Contents

Description

 

Synopsis

Boolean algebra

class BoolValue a whereSource

Instances

class BoolValue a => Boolean a whereSource

Methods

(<&&>) :: a -> a -> aSource

(<||>) :: a -> a -> aSource

complement :: a -> aSource

Instances

Boolean Bool 
(Boolean a, CoBoolean a) => Boolean (Smart a) 
Boolean (Predicate a) 
Boolean b => Boolean (a -> b) 

ands :: Boolean a => [a] -> aSource

ors :: Boolean a => [a] -> aSource

implies :: Boolean a => a -> a -> aSource

equivalent :: Boolean a => a -> a -> aSource

CoBoolean (matching)

class BoolValue a => CoBoolean a whereSource

Methods

isAnd :: a -> Maybe (a, a)Source

isOr :: a -> Maybe (a, a)Source

isComplement :: a -> Maybe aSource

conjunctions :: CoBoolean a => a -> [a]Source

disjunctions :: CoBoolean a => a -> [a]Source

Monoids monoid

class MonoidZero a => DualMonoid a whereSource

Methods

(><) :: a -> a -> aSource

dualCompl :: a -> aSource

Instances

Boolean a => DualMonoid (Or a) 
Boolean a => DualMonoid (And a) 

newtype And a Source

Constructors

And 

Fields

fromAnd :: a
 

Instances

Functor And 
Applicative And 
Eq a => Eq (And a) 
Ord a => Ord (And a) 
Show a => Show (And a) 
Arbitrary a => Arbitrary (And a) 
CoArbitrary a => CoArbitrary (And a) 
Boolean a => Monoid (And a) 
CoBoolean a => CoMonoidZero (And a) 
CoBoolean a => CoMonoid (And a) 
Boolean a => MonoidZero (And a) 
Boolean a => DualMonoid (And a) 

newtype Or a Source

Constructors

Or 

Fields

fromOr :: a
 

Instances

Functor Or 
Applicative Or 
Eq a => Eq (Or a) 
Ord a => Ord (Or a) 
Show a => Show (Or a) 
Arbitrary a => Arbitrary (Or a) 
CoArbitrary a => CoArbitrary (Or a) 
Boolean a => Monoid (Or a) 
CoBoolean a => CoMonoidZero (Or a) 
CoBoolean a => CoMonoid (Or a) 
Boolean a => MonoidZero (Or a) 
Boolean a => DualMonoid (Or a)