ScholarGate
Ассистент

Логическое рассуждение и автоматическое доказательство теорем

Логическое рассуждение и автоматическое доказательство теорем касаются использования формальной логики для представления знаний и автоматизации дедукции, вывода заключений, которые обязательно следуют из набора предпосылок.

Найти тему в PaperMindСкороFind papers & topics
Tools & resources
Скачать слайды
Learn & explore
ВидеоСкоро

Definition

Автоматическое доказательство теорем — это автоматизированный вывод того, следует ли логическая формула из набора аксиом, обычно путем манипулирования формулами с помощью корректных правил вывода до тех пор, пока не будет достигнута цель или не будет получено противоречие.

Scope

Эта тема охватывает рассуждения в пропозициональной логике и логике первого порядка, а также алгоритмы, которые их автоматизируют: проверку выполнимости на основе таблиц истинности и DPLL для пропозициональной логики, унификацию и принцип резолюции для логики первого порядка, прямой и обратный вывод, а также основы логического программирования. Рассматриваются корректность, полнота и разрешимость процедур вывода. Рассуждения, допускающие неопределенность или значения по умолчанию, рассматриваются в связанных темах о рассуждениях в условиях неопределенности и немонотонных рассуждениях.

Core questions

  • Что означает, что заключение вытекает из набора предпосылок, и как механически проверяется это следование?
  • Как принцип резолюции с унификацией дает единое полное правило вывода для логики первого порядка?
  • Чем отличаются прямой и обратный вывод как стратегии вывода?
  • Каковы пределы автоматизированного рассуждения, учитывая, что валидность первого порядка является лишь полуразрешимой?

Key concepts

  • пропозициональная логика и логика первого порядка
  • следование и валидность
  • унификация
  • резолюция и опровержение
  • DPLL и решение SAT
  • прямой и обратный вывод
  • хорновские дизъюнкты и логическое программирование
  • корректность и полнота

Key theories

Принцип резолюции
Резолюция Робинсона — это единое правило вывода для дизъюнктов, которое в сочетании с унификацией является полным по опровержению для логики первого порядка: любая невыполнимая система дизъюнктов может быть показана невыполнимой путем вывода пустого дизъюнкта.
DPLL и пропозициональная выполнимость
Процедура Дэвиса-Патнэма и ее усовершенствование DPLL определяют пропозициональную выполнимость путем систематического разбиения случаев с распространением единичных дизъюнктов и исключением чистых литералов, формируя основу современных SAT-решателей.
Логическое программирование и обратный вывод
Ограничение логики первого порядка хорновскими дизъюнктами и обратное разрешение целей приводит к логическому программированию, в котором вычисление представляет собой поиск доказательства, обеспечивая как метод рассуждения, так и парадигму программирования.

Clinical relevance

Автоматическое доказательство теорем и решение SAT/SMT используются при верификации аппаратного и программного обеспечения, анализе программ, планировании и математике, в то время как языки логического программирования, такие как Prolog, применяют вывод с обратной цепочкой к базам данных, синтаксическому анализу и системам, основанным на правилах.

History

Ранние процедуры доказательства, разработанные Гилмором, Дэвисом и Патнэмом (1960), автоматизировали пропозициональные и кванторные рассуждения, а принцип резолюции Робинсона (1965) объединил вывод первого порядка в одно правило. В 1970-х годах резолюция была усовершенствована в логическое программирование и Prolog; позднее решение SAT и SMT превратилось в важную практическую технологию.

Key figures

  • John Alan Robinson
  • Martin Davis
  • Hilary Putnam
  • Robert Kowalski
  • Alan Robinson

Related topics

Seminal works

  • robinson1965
  • davis1960
  • kowalski1979

Frequently asked questions

Что такое принцип резолюции?
Резолюция — это единое правило вывода, которое принимает два дизъюнкта, содержащие комплементарные литералы, и производит новый дизъюнкт, объединяющий остальные. Применяемая многократно с унификацией, она может показать, что набор дизъюнктов первого порядка невыполним, что является основой для доказательства теорем методом опровержения.
Гарантировано ли завершение автоматического доказательства теорем?
Для пропозициональной логики валидность разрешима, поэтому процедуры завершаются. Для полной логики первого порядка валидность является лишь полуразрешимой: полный доказыватель в конечном итоге подтвердит любую валидную формулу, но может работать бесконечно долго над невалидной, поэтому завершение в общем случае не гарантируется.

Methods for this concept

Related concepts