A predicate is regular if and only if it can be defined by a monadic second order formula formula_55, or equivalently by an existential monadic second order formula, where the only atomic predicate is the successor function formula_56.