The chain rule
Composition of functions was (1.3). Differentiation of a composite is the same chain, walked backwards, with a factor for each step.
The right-hand side is a product of numbers, not a composition of functions. I keep wanting to write , which is a different object.
Why a naive cancellation is not a proof
The difference quotient of the composite is
when . The second factor tends to . The first looks like the difference quotient of at , with increment , which tends to by Proposition 2.1. That almost gives .
The gap is the vanishing of the denominator: may be locally constant, or may return to for a sequence of . Then (2.5) is not even written. The repair is to define an auxiliary function that agrees with the difference quotient of when the increment is nonzero and equals when it is zero. Continuity of that auxiliary function at saves the product. I am following the usual argument; a careful write-up is in Spivak (1967) and Rudin (1976).
Walking a long chain
The packed composition (1.5) is three functions. Theorem 2.3 twice, plus associativity (1.4), gives
Each factor is the derivative of one layer, evaluated at the output of the layers to its right. That is the same reversed order as Proposition 1.2: undoing a composite, or differentiating it, both peel from the outside.
If a factor has no derivative, the composite may still fail even when the outer function is smooth: composing with the identity is absolute value, which is not differentiable at by Exercise 2.1. Conversely, a composite can succeed when I already know the closed form, as in Exercise 2.2, without the hypotheses of Theorem 2.3 applying to a particular factorization.