Reflexão
Porque não funciona? Porque entra em loop?
Duas saídas
meta controle (one shot rule sorter)
filtragem nas premissas (se X ainda não foi verificado e ... então atribua a X o valor z)