шаг 4; иначе шаг 5;
если s =I(aj), шаг 8; иначе - шаг 11;
выделение предполагаемой основы I(ai, aj) и окончаний F(ai) и F(aj);
если ⎟I(ai, aj)⎟ ≥ 2; ⎟F(ai),⎟F(aj)⎟ ≤ 3, шаг 7; иначе – шаг 11;
если для F(ai) получено множество парадигм P(ai), шаг 8;
иначе - шаг 11;
если для F(aj) получено множество парадигм P(aj), шаг 9;
иначе - шаг 11;
если Pi ∩Pj ≠∅, шаг 10; иначе шаг 11;
ai:=s-P; удалить элемент aj;
j:=j+1;
если j ≤ n, шаг 3; иначе шаг 13;
i:= i+1;
если j ≤ n, шаг 2; иначе КОНЕЦ работы алгоритма.
a1, …, an - массив словоформ
I(ai, aj) – предполагаемая общая основа;
F(ai) и F(aj) – предполагаемые окончания словоформ
P(ai) и P(aj) – множества парадигм словоизменения
s-P – общая основа s, снабженная множеством общих типов парадигм P