Я застрял на этой проблеме.Я хочу проверить, являются ли все элементы в списке атомарными, но я не могу решить это.
Например:
[]
является атомарным
список [1, 2, 3]
являетсясозданный атомарными элементами
список [[1], 2, 3]
не потому, что [1]
является составным
Еще одним лучшим решением для моей проблемы будет сбой предиката, если в одном или нескольких составных элементахсписок.Кто-нибудь может мне помочь?
Вот что я пытался сделать.
check_atomic([], true).
check_atomic([H | T], true) :-
atomic(H),
check_atomic([T, _ ]).