Найдите наиболее подходящее правило в клипах

Я новичок в CLIPS, и во время разработки личного проекта я хотел бы реализовать функциональность, которая позволит мне видеть правила, имеющие наибольшее количество шаблонов, совпадающих после вставки фактов. Для лучшего понимания:

>(defrule one
        (fact a)
        (fact b)
=>
        (assert (fact i)))

>(defrule two
        (fact b)
        (fact c)
=>
        (assert (fact d) (fact f)))

>(defrule three
        (fact a)
        (fact d)
        (fact c)
=>
        (assert (fact g)))


> (assert (fact a) (fact c))
> (trace-rule)
rule three 
Matches for Pattern 1
f-1
Matches for Pattern 2
None
Matches for Pattern 3
f-2

Возможно, я мог бы использовать команду совпадений, но я не знаю, что делать дальше.

Спасибо за ваше время.


person Keyser Soze    schedule 23.06.2018    source источник