We often accept for granted that functional programming (FP) helps us reason about our programs more. This is often attributed to "referential transparency" or "equational reasoning" with only a cursory explanation.
With this post, I'd like to give a slightly more involved illustration for how the referential transparency of functional programming helps us reason