changed predicate format

Try to return the reference to boundVarList, 
so that vector won't be copied every time this function is called.