Среди всех цепочек, выводящих один факт, можно выделить кратчайшую (оптимальную):
.
Цепочка оптимальная, если факт, выводимый любой продукцией
, содержится в условной части одной из следующих продукций:
и не совпадает с целевым фактом последней продукции
.
Для цепочки вывода (не обязательно оптимальной)
.
Образуем следующие множества:
– множество элементарных условий (левых частей) всех продукций
;
– множество заключений (правых частей) продукций;
– множество исходных фактов (они не выводятся продукциями);
– множество фактов, устанавливаемых одними продукциями цепочки и используемых другими.
Алгоритм построения заключительной составной продукции: достаточно сопоставить множества
и
и вычеркнуть общие факты (т.е. найти множество
). Если при этом получится, что множество
содержит один терминальный факт, то заключительная продукция будет получена, причем
где
.






