Seja uma função inteira. Para um idioma , defina
Por exemplo, se essa é apenas a operação "reduzida pela metade", e sabe-se que os idiomas regulares estão fechados por baixo disso - apenas ande simultaneamente para frente e para trás (onde a caminhada para trás tenta todos os caminhos possíveis, como em a construção do subconjunto).
De acordo com o HMU, os idiomas regulares também são fechados sob as funções . É fácil ver para , ou qualquer função linear, basta andar para trás com a velocidade. Como isso pode ser feito para ou ? Não parece viável apenas aumentar a velocidade, pois isso exigiria lembrar o número de etapas executadas até agora.
Além disso, podemos adaptar a solução para obter algumas condições gerais suficientes em que tem essa propriedade? (Eu duvido que haja condições necessárias e suficientes, mas gostaria de provar que está errado)