public static FuzzyOperatorOR Or(FuzzyTerm lhs, FuzzyTerm rhs)
 {
     return new FuzzyOperatorOR(lhs, rhs);
 }
 //adds a rule to the module
 public void AddRule(FuzzyTerm antecedent, FuzzyTerm consequence)
 {
     m_Rules.Add(new FuzzyRule(antecedent, consequence));
 }
 public static FuzzyOperatorAND And(FuzzyTerm lhs, FuzzyTerm rhs)
 {
     return new FuzzyOperatorAND(lhs, rhs);
 }
 public FuzzyRule(FuzzyTerm antecedent,
                 FuzzyTerm consequence)
 {
     _antecedent = antecedent.Clone() as FuzzyTerm;
     _consequence = consequence.Clone() as FuzzyTerm;
 }