The rect(x) function states that: if |x| > 0.5, then rect(x) = 0, if |x| = 0.5, then rect(x) = 0.5, if |x| < 0.5, then rect(x) = 1
So, by translating with rect(x+0.5), we see that obeying the above function results in just half the rectangle (I think...).
Also, if rect(0.5x) transforms away...