Consider the (somewhat optimized) implementation of a (positive edge-triggered) D flip-flop given in the attached image (which comes from the book by Brown and Vranesic). It is stated that the setup time for the FF is the delay through gates 4 and then (plus) 1. This makes sense since, if D changes inside of that window, then P4 could potentially change without the change being reflected in P3.
What I am confused about is the statement that the hold time is given by the delay through gate 3. Supposing that I change D inside of that time (the way I have been reasoning about hold and setup times is to reason by the contrapositive, in a sense), I can't see why that would mess things up. Can someone help me out?