Thank you a lot for your answer.
You right, oh predicate takes 2 parameters, like in: oh(0, 1).
I put the code into SWI-Prolog and wanted compile - it wrote:
% Scanning references for 1 possibly undefined predicates
and could you please send me whats is doing?
1) :- dynamic(node/1).
2) \+...