public float Implicacao() { float tmp = 0; Proposicao anterior = null; foreach (Proposicao p in Antecedente) { if (anterior != null) { if (anterior.Conector == Conector.AND) { tmp = Math.Min(tmp, p.Ativavao); } else if (anterior.Conector == Conector.AND) { tmp = Math.Max(tmp, p.Ativavao); } } else { tmp = p.Ativavao; } anterior = p; } foreach (Proposicao p in Consequente) { p.Ativavao = Math.Max(p.Ativavao, tmp); } return(tmp); }
public void AddConsequente(Proposicao p) { Consequente.Add(p); }
public void AddAntecedente(Proposicao p) { Antecedente.Add(p); }