obj
IEquatable<rule>
IStructuralEquatable
IComparable<rule>
IComparable
IStructuralComparable
a rule for a variable x consists of positive and negative literals
neg
Set<string>
pos
Type something to start searching.