A confluent reduction for the extensional typed λ − calculus with pairs , sums , recursion and terminal object