Understanding Exhaustive Pattern Learning