recursive pol evaluation