プロローグでブール値のリストを生成する必要があります。プロローグでブール値のリストを生成する
?- gener_booleans(Xs,3).
Xs = [true, true, true] ;
Xs = [true, true, false] ;
...
Xs = [false, false, false] ;
ここに別の解決策へのリンクがありますが、これをブーリアンに適用する方法はわかりません。 Get all sets of list in prolog 誰でも手伝いできますか? P.Sリストの量は2^Nです。 ありがとう!
また、GNU-Prologには 'maplist/2 .'があります。しかし、YAPだけには '' library(lambda) '(http://www.complang.tuwien.ac.at/ulrich/Prolog-inedit/ISO-Hiord)がプリインストールされています!許可: 'maplist(\ X ^(X = true; X = false)、Xs)'。 BTW:わからない:型は 'bool'か' boolean'でなければならない? – false