# SICP Solutions

### Section - Formulating Abstractions with Higher-Order Procedures

#### Exercise 1.34

We are given the following procedure:

When this prcedure is invoked by passing itself as argument, we get following error:

We can understand this by substituting:

As we can see in the last statement, interpreter expects a procedure after opening bracket but 2 is not a procedure.