Мне интересны в основном предикаты, накладывающие условия вида "в слове встречается

раз определенное подслово

,

". Как к этому подступиться? Подскажите какие-нибудь общие соображения, литературу?
Начните с простых ситуаций, когда все интересующие нас подслова "хорошие". К "плохим" отнесем ситуации, когда какое-то интересующее нас подслово является частью другого, возникает при приписывании других подслов и т.п.
Например, подслово abab будет плохим, поскольку в сочетании ababab встречается, но не укладывается два раза. А подслова abc и fbe, в ситуации когда других интересующих нас подслов нет - хорошие.
Если плохих подслов нет, задача решается тривиально.
Нет. Погорячился. Даже в этом случае, все равно не так уж тривиально
