contar o número de chamadas de uma cláusula

Eu tenho uma cláusula como a seguinte:

lock_open:-
        conditional_combination(X),
        equal(X,[8,6,5,3,6,9]),!,
        print(X).

esta cláusula é bem sucedida. Mas eu quero saber quantas vezes conditional_combination () é chamado antesequal(X,[8,6,5,3,6,9]) é verdade. O programa é gerar uma permutação seguindo algumas regras. E eu preciso de quantas permutação é preciso gerar para obter um valor particular como 865369.

questionAnswers(3)

yourAnswerToTheQuestion