Closed justhsu closed 1 year ago
The difference is not call-by-value versus call-by-name---since unbound variables are values, capture avoiding substitution is also needed for call-by-value. Rather, the key difference is between evaluating closed terms and open terms.
I'm not sure of the protocol here since the proposed change relates to the content---@clarksmr, do you want to review this change?
Definitely an improvement. Please merge!
The difference is not call-by-value versus call-by-name---since unbound variables are values, capture avoiding substitution is also needed for call-by-value. Rather, the key difference is between evaluating closed terms and open terms.