Suppose for each integer $n\geq 1$ we have a submonoid $M_n\subset \mathrm{Self}(\{1, \dots, n\})$ of self-maps of $\{1, \dots, n\}$.
Suppose we can decide whetherA characterization of $M_n$ is an algorithm that takes an integer $n\geq 1$ and a given self-map is an element of $M_n$$\{1, \dots, n\}$ as input and decides whether the self-map lies in polynomial time$M_n$.
A characterization of $M_n(1)$ is an algorithm that takes two integers $n\geq i\geq 1$ as input and decides whether $i$ lies in $n$$M_n(1)$.
Suppose we can list all elementshave a characterization of $M_n$ that runs in polynomial time in $|M_n|\times n$$n$.
Then consider the problem of deciding whether Is there a given elementcharacterization of $\{1, \dots, n\}$ lies in $M_n(1)$.
How large can its asymptotic worst case that runs in polynomial time complexity bein $n$?