Advise-me-0.1: Assessment services for the Advise-Me project

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

Recognize.Strategy.Strategies

Description

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

Synopsis

Documentation

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