'This method returns the symbols in the object, excluding those
that take on a specific value (i.e. the dummy symbols).'

@property
def free_symbols(self):

    return set((j for i in self.args for j in i.free_symbols)).difference(self.variables)
