Moved logic, which produces text description of rule into predicates