Цитата:
отметим все "функции" порождённые этой функцией и ранее отметившимися заменим их соответствующими представителями
Хорошо. только немножко лихо. Если бы речь шла о кольце без делителей нуля, или, точнее, с сокращением, было бы прекрасно.
Однако в Вашем подходе нужно увериться, что для функций, получающихся на очередном шаге Вашего расширения, все возможные
способы 'порождения' этой функции дают согласованный результат.