Having difficulties deciding which rules to apply on by value / by name evaulation. Say I have:
(λz.zz)(λb.b)
And I want to evaluate according to call by valute, will the next step be
(λz.z)(λb.b)
(evaluate the left side - z apply on z), or
(λz.(λb.b)(λb.b))
(evaluate the right side first)
And how does the evluation goes for call by name?