typecheck-plugin-nat-simple-0.1.0.2: Simple type check plugin which calculate addition, subtraction and less-or-equal-than
Safe HaskellNone
LanguageHaskell2010

Data.Derivation.CanDerive

Synopsis

CAN DERIVE

canDerive :: (IsString s, Ord v) => Givens v -> Wanted v -> Try e (Log s v) Bool Source #

GIVENS

data Givens v Source #

Instances

Instances details
IsString s => Loggable s v (Givens v) Source # 
Instance details

Defined in Data.Derivation.CanDerive

Methods

log :: Givens v -> Log s v Source #

Show v => Show (Givens v) Source # 
Instance details

Defined in Data.Derivation.CanDerive

Methods

showsPrec :: Int -> Givens v -> ShowS #

show :: Givens v -> String #

showList :: [Givens v] -> ShowS #

givens :: forall s v. (IsString s, Ord v) => [Exp v 'Boolean] -> Try (Log s v) (Log s v) (Givens v) Source #

WANTED

data Wanted v Source #

Instances

Instances details
IsString s => Loggable s v (Wanted v) Source # 
Instance details

Defined in Data.Derivation.CanDerive

Methods

log :: Wanted v -> Log s v Source #

Show v => Show (Wanted v) Source # 
Instance details

Defined in Data.Derivation.CanDerive

Methods

showsPrec :: Int -> Wanted v -> ShowS #

show :: Wanted v -> String #

showList :: [Wanted v] -> ShowS #

wanted :: forall s v. (IsString s, Ord v) => Exp v 'Boolean -> Try (Log s v) (Log s v) (Wanted v) Source #