public void InnerDistribution()
{
// a ∧ (p ∨ (q ∧ r)) ----> a ∧ (q ∨ p) ∧ (r ∨ p)
var T = CNFify.Term.NewAnd(a,CNFify.Term.NewOr(p, CNFify.Term.NewAnd(q, r)));
var result = CNFify.normalize(T);
var expected = CNFify.Term.NewAnd(a,CNFify.Term.NewAnd(CNFify.Term.NewOr(p, q), CNFify.Term.NewOr(p, r)));
Assert.AreEqual(expected, result);
}