Advise-me-0.1: Assessment services for the Advise-Me project
Portabilityportable (depends on ghc)
Safe HaskellNone



This module defines a set of strategies used within the AdviseMe code. Each strategy is specifically tuned for the exercises wherein they are used. Any changes should be followed by testing the exercises. To generate attributes for newly added rules you have to modify RuleId



recognizerStrategy :: IsTerm a => LabeledStrategy (Context a) Source #

Strategy used by the strategy recognizer to recognize rewrites of linear equations

simplifyStrategy :: LabeledStrategy (Context Expr) Source #

Strategy used for simplifying expressions

normalizeStrategy :: LabeledStrategy (Context Expr) Source #

Strategy used for normalizing expressions (equality modulo fraction simplification, distribution and double negation)

fractionStrategy :: IsTerm a => Strategy (Context a) Source #

Strategy used for simplifying of expressions containing fractionals