Fiquei me perguntando quando os idiomas que continham o mesmo número de instâncias de duas substrings seriam regulares. Eu sei que o idioma que contém o número igual de 1s e 0s não é regular, mas é um idioma como , onde = número de instâncias da substring "001" é igual ao número de instâncias da substring " 100 " regular? Observe que a string "00100" seria aceita.
Minha intuição me diz que não é, mas sou incapaz de provar isso; Não posso transformá-lo em uma forma que possa ser bombeada através do lema de bombeamento, então como posso provar isso? Por outro lado, tentei criar um DFA ou um NFA ou uma expressão regular e falhei nessas frentes também, então como devo proceder? Eu gostaria de entender isso em geral, não apenas para a linguagem proposta.