org.deri.iris.rules
Interface IRuleHeadEqualityPreProcessor

All Known Implementing Classes:
DisallowRuleHeadEquality, IgnoreRuleHeadEquality, RuleHeadEqualityRewriter

public interface IRuleHeadEqualityPreProcessor

An interface for rule head equality pre-processors.

Author:
Adrian Marte

Method Summary
 List<IRule> process(List<IRule> rules, IFacts facts)
          Pre-process the given rules and facts.
 

Method Detail

process

List<IRule> process(List<IRule> rules,
                    IFacts facts)
                    throws EvaluationException
Pre-process the given rules and facts.

Parameters:
rules - The rule to pre-process.
facts - The facts to pre-process.
Returns:
The resulting rules after pre-processing.
Throws:
EvaluationException - If an error occurs, or rule head equality is not supported.