q = lambda n. n equals zero ->one [] q(n plus one)
Several functions satisfy specification; which one shall we choose?