for ( int i = 0; i < numberOfRules; i++ )
{
Rule rule = new Rule( "Factor by " + primes[i] );
Declaration numberDecl = rule.addParameterDeclaration( "number", numberType );
rule.addCondition( new FactorCondition( numberDecl, primes[i] ) );
rule.setConsequence( new FactorConsequence( numberDecl, primes[i] ) );
ruleSet.addRule( rule );
}
verbose( "Created " + numberOfRules + " rules" + stopwatch( 0 ) );