P / poly é a classe de problemas de decisão solucionáveis por uma família de circuitos booleanos de tamanho polinomial. Como alternativa, ela pode ser definida como uma máquina de Turing de tempo polinomial que recebe uma sequência de conselhos que é polinomial de tamanho em n e que é baseada apenas no tamanho de n.
mP / poly é a classe de problemas de decisão solucionável por uma família de circuitos booleanos monótonos de tamanho polinomial, mas existe uma definição alternativa natural de mP / poly em termos de uma máquina de Turing de tempo polinomial?