// Add membershipfunction to deffuzifier
for( i = 0; i < length; i++, x += step ) {
// Is term negated?
if( fuzzyRuleTerm.isNegated() ) membership = 1 - mf.membership(x);
else membership = mf.membership(x);
y = imply(degreeOfSupport, membership); // Call to abstract implication method described above
// Aggregate value
aggregated = ruleAccumulationMethod.aggregate(defuzzifierContinuous.getValue(i), y);