// p(x,y), q(a,b), p(b,a), q(y,x)
Clause c = new Clause();
c.addPositiveLiteral((Predicate) parser.parse("P(x,y)"));
c.addPositiveLiteral((Predicate) parser.parse("Q(A,B)"));
c.addNegativeLiteral((Predicate) parser.parse("P(B,A)"));
c.addPositiveLiteral((Predicate) parser.parse("Q(y,x)"));
Assert.assertEquals("[[~P(B,A), P(B,A), Q(A,B)]]", c
.getNonTrivialFactors().toString());
// p(x,y), q(a,b), p(b,a), q(y,x)