public Predicate(String predicateName, List<Term> terms) { this.predicateName = predicateName; this.terms.AddRange(terms); }