Обидно. Но, действительно, не догоняю я, зачем это надо
Я так понял, что спецификация должна быть функцией двух переменных: номенклатуры и еще чего-то, что, в случае с кошками, является конфигурацией. В качестве примера ничего в голову не приходит (кошки не в счет).
На выходных попробую подумать...