Bug fix

When adding predicates, the symbol's name was not resolved to the actual
symbol before it was inserted into the Algorithm's rule set.  This would
obviously have caused problems when trying to run the algorithm (since
`str.__call__` does not exist).