Я пытаюсь написать предикат в прологе под названием occurrences(Sub, Term, N)
, который вернет true, если N
- это число вхождений Sub
в Term
. Я использую SWI-пролог, и я нашел это built-in predicate called contains_term(Sub, Term)
, это правда, если Sub
содержится в Term
. Поэтому я пытаюсь подсчитать количество раз contains_term
, и это будет N
в предикате вхождения. Проблема в том, что я не совсем уверен, как это сделать, и тот факт, что contains_term
является предопределенным предикатом, делает его более сложным выяснить. Любая помощь будет оценена по достоинству.Подсчет вхождений подтермого в члене в прологе
1
A
ответ
2
term_subterm_n(T, S, N) :-
bagof(t, term_subterm(T,S), Ts),
length(Ts, N).
term_subterm(T, T).
term_subterm(T, S) :-
compound(T),
T =.. [_|Es],
member(E, Es),
term_subterm(E, S).
Смежные вопросы
- 1. подсчет последовательных вхождений числа в Прологе
- 2. Подсчет вхождений в векторе
- 3. Подсчет вхождений в цикле
- 4. Подсчет аналогичных фактов в прологе
- 5. Подсчет элементов подсписок в прологе
- 6. Подсчет количества вхождений в списке
- 7. подсчет вхождений таймфреймов в списке
- 8. Подсчет вхождений слова в векторе
- 9. Подсчет числа вхождений в столбец
- 10. Подсчет вхождений подстроки в строке []
- 11. Подсчет количества вхождений в файле
- 12. Подсчет количества вхождений строки
- 13. Подсчет количества вхождений лица
- 14. Подсчет вхождений кортежей
- 15. Панды подсчет многоиндексных вхождений
- 16. Подсчет вхождений заданного ввода
- 17. QRegularExpression подсчет числа вхождений
- 18. Подсчет числа вхождений рекурсивно
- 19. Подсчет количества вхождений
- 20. Подсчет вхождений атрибутов в последовательности в XQuery
- 21. Подсчет вхождений при игнорировании некоторых вхождений в python
- 22. Подсчет количества карт красителей прологе
- 23. подсчет числа вхождений буквы в строку
- 24. Подсчет вхождений всех букв в txtfile
- 25. Подсчет числа вхождений столбца в другой столбец
- 26. Подсчет вхождений слова в вектор символов
- 27. Подсчет количества вхождений заданной подстроки в строке
- 28. подсчет числа вхождений букв в массив
- 29. Java: подсчет вхождений символов в текстовый файл
- 30. Подсчет вхождений определенных букв в строке
У вашей связанной страницы есть предикат originences_of_term. Вы не можете это использовать? – lmz