ideas-1.8: Feedback services for intelligent tutoring systems

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

Ideas.Common.Rewriting.RewriteRule

Contents

Description

 
Synopsis

Supporting type class

class Different a where Source #

Minimal complete definition

different

Methods

different :: (a, a) Source #

Instances
Different Bool Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

different :: (Bool, Bool) Source #

Different Char Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

different :: (Char, Char) Source #

Different Double Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Different Float Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Different Int Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

different :: (Int, Int) Source #

Different Integer Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Different Rational Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Different Term Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

different :: (Term, Term) Source #

Different a => Different [a] Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

different :: ([a], [a]) Source #

(Different a, Different b) => Different (a, b) Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

different :: ((a, b), (a, b)) Source #

(Different a, Different b, Different c) => Different (a, b, c) Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

different :: ((a, b, c), (a, b, c)) Source #

Rewrite rules and specs

data RuleSpec a Source #

Constructors

a :~> a infixl 1 
Instances
Functor RuleSpec Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

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

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

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

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

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

show :: RuleSpec a -> String #

showList :: [RuleSpec a] -> ShowS #

(IsTerm a, Show a) => RuleBuilder (RuleSpec a) a Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Compiling rewrite rules

makeRewriteRule :: (IsId n, RuleBuilder f a) => n -> f -> RewriteRule a Source #

class (IsTerm a, Show a) => RuleBuilder t a | t -> a where Source #

Minimal complete definition

buildRuleSpec

Instances
(IsTerm a, Show a) => RuleBuilder (RuleSpec a) a Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

(Different a, RuleBuilder t b) => RuleBuilder (a -> t) b Source # 
Instance details

Defined in Ideas.Common.Rewriting.RewriteRule

Methods

buildRuleSpec :: Int -> (a -> t) -> RuleSpec Term Source #

Using rewrite rules