В рамках задания меня попросили проверить правильность или неправильность доказательств естественного вывода с помощью Пролога. Пример текстового файла с именем «valid.txt», содержащего доказательство, выглядит следующим образом:
[imp(p, q), p].
q.
[
[1, imp(p,q), premise],
[2, p, premise],
[3, q, impel(2,1)]
].```
Это будет вход в мою программу, которая должна ответить «да» или «истина» на правильное доказательство (как указано выше) и «нет» или «ложь» на неправильное доказательство.
Понятия не имею, с чего начать. Итак, мой вопрос в том, есть ли какие-то ресурсы, где я мог бы узнать о проверке / контроле доказательств в прологе. У меня есть небольшой опыт программирования на прологе, но я чувствую, что мне нужна конкретная инструкция о том, как создать программу, которая может проверять доказательства. Я искал учебники и веб-сайты, но не нашел ничего, что могло бы мне помочь.
В итоге моя программа, вероятно, должна напоминать что-то вроде этого: Проверка правильности логической последовательности, содержащей предположения
Поскольку я впервые задаю вопрос здесь, прошу прощения, если я что-то пропустил.