Отчасти я полностью понимаю близкие голоса, комментарии и тому подобное, но с другой стороны, я могу полностью понять вашу сторону истории.
Поймите, что я рассматриваю ваш вопрос едва ли не с той стороны того, что здесь разрешено, но не настолько, чтобы другие новички не сходили с ума, делая то же самое.
Вопросы с рекомендациями по книге здесь не разрешены.Обычно рекомендация к книге будет восприниматься как субъективная, но когда есть только одна или две книги, отвечающие требованиям, как она может быть субъективной.
«Справочник по практической логике и автоматическому рассуждению» ДжонХаррисон ( WorldCat ) ( Amazon ) ( Веб-страница )
Примечание: книга использует язык программирования OCaml, но реализуетподмножество Пролог .Также в книге используется язык, специфичный для предметной области, и реализован синтаксический анализатор .
Книга явно выходит за рамки того, что вам нужно, поэтому вам не нужно будет получать или читать всю книгу.
Вам может понадобиться только то, что находится в prop.ml
let rec eval fm v =
match fm with
False -> false
| True -> true
| Atom(x) -> v(x)
| Not(p) -> not(eval p v)
| And(p,q) -> (eval p v) & (eval q v)
| Or(p,q) -> (eval p v) or (eval q v)
| Imp(p,q) -> not(eval p v) or (eval q v)
| Iff(p,q) -> (eval p v) = (eval q v);;
Пример запроса
tautology <<p \/ q ==> q \/ (p <=> q)>>;;
Книга является более подробным введениемк исходному коду более функциональной версии HOL-Light , которая является более простой версией HOL .
Ссылки должны поставить вас в рабочий паркприложения, и все они подпадают под более широкую тему Автоматическая теорема доказывает , что отличается от помощники доказательства .