У меня есть программа на Прологе, в которой я выполняю поиск грубой силы по всем строкам до определенной длины. Я проверяю, какие строки соответствуют определенному шаблону, продолжая добавлять шаблоны, пока, надеюсь, не найду набор шаблонов, охватывающий все строки. Я хотел бы сохранить те из них в файл, который не соответствует ни одному из моих шаблонов, чтобы при добавлении нового шаблона мне нужно было только проверять остатки, вместо того, чтобы снова выполнять весь перебор.
Если бы я писал это на питоне, я бы просто выбрал список строк и загрузил его из файла. Кто-нибудь знает, как сделать что-то подобное на Прологе?
У меня большой опыт программирования на Prolog, но очень мало опыта в Prolog IO. Вероятно, я мог бы написать предикат для чтения файла и преобразования его в терм, но я подумал, что может быть способ сделать это проще.