b ツリーに存在するすべての偶数のリストを作成するプログラムを Prolog で作成したいと考えています。ここまで書いてきました。ツリー内のすべての要素を数える述語。どこを掻いていいのかわからない。
Domains
element=integer
tree=a(tree,element,tree);void
list=integer*
Predicates
nondeterm count(tree,element)
nondeterm count_even(tree,list)
Clauses
count(a(void,Number,void),1).
count(a(Esq,_,Dreta),Counter) :-
count(Esq,Counter1),
count(Dreta,Counter2),
Counter=Counter1+Counter2+1.
Goal
count(a(a(void,1,void),5,a(a(void,4,void),1,a(void,4,void))),N).
どうもありがとう。