contar el número de llamadas de una cláusula

Tengo una cláusula como la siguiente:

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

Esta cláusula tiene éxito. Pero quiero saber cuántas veces se llama conditional_combination () antesequal(X,[8,6,5,3,6,9]) se ha hecho realidad. El programa es generar una permutación siguiendo algunas reglas. Y necesito la cantidad de permutación que se necesita generar para obtener un valor particular como 865369.

Respuestas a la pregunta(3)

Su respuesta a la pregunta