Правило вывода в логике, теории доказательств и автоматизированном доказательстве теорем
В математической логике и автоматизированном доказательстве теорем резолюция — это правило вывода, приводящее к методу доказательства теоремы , полной опровержения, для предложений в пропозициональной логике и логике первого порядка . Для пропозициональной логики систематическое применение правила резолюции действует как процедура принятия решения о невыполнимости формулы, решая (дополнение) к проблеме булевой выполнимости . Для логики первого порядка резолюция может быть использована в качестве основы для полуалгоритма для проблемы невыполнимости логики первого порядка , предоставляя более практичный метод, чем тот, который следует из теоремы Гёделя о полноте .
Правило разрешения можно проследить до Дэвиса и Патнэма (1960); [1] однако, их алгоритм требовал перебора всех основных экземпляров данной формулы. Этот источник комбинаторного взрыва был устранен в 1965 году синтаксическим алгоритмом унификации Джона Алана Робинсона , который позволял инстанцировать формулу во время доказательства «по требованию» ровно настолько, насколько это было необходимо для сохранения полноты опровержения . [2]
Пункт, созданный в результате применения правила резолюции, иногда называется резолютивной частью .
Разрешение в пропозициональной логике
Правило резолюции
Правило разрешения в пропозициональной логике — это единственное допустимое правило вывода, которое создает новое предложение, подразумеваемое двумя предложениями, содержащими дополнительные литералы. Литерал — это пропозициональная переменная или отрицание пропозициональной переменной. Два литерала называются дополнениями, если один из них является отрицанием другого (в дальнейшем подразумевается дополнение к ). Результирующее предложение содержит все литералы, которые не имеют дополнений. Формально:
где
- все , , и являются литералами,
- разделительная линия означает « влечет за собой ».
Вышесказанное можно также записать так:
Или схематически так:
У нас есть следующая терминология:
- Приложения и являются посылками вывода.
- (разрешающая сила посылок) является их заключением.
- Литерал — это леворазрешенный литерал,
- Литерал — это правильно разрешённый литерал,
- это разрешенный атом или стержень.
Предложение, полученное по правилу резолюции, называется резольвентой двух входящих предложений. Это принцип консенсуса, применяемый к предложениям, а не к терминам. [3]
Если два предложения содержат более одной пары дополнительных литералов, правило разрешения может быть применено (независимо) для каждой такой пары; однако результатом всегда будет тавтология .
Modus ponens можно рассматривать как частный случай резолюции (однобуквенного предложения и двубуквенного предложения).
эквивалентно
Метод разрешения
В сочетании с полным алгоритмом поиска правило резолюции дает надежный и полный алгоритм для определения выполнимости пропозициональной формулы и, как следствие, действительности предложения в рамках набора аксиом.
Этот метод разрешения использует доказательство от противного и основан на том факте, что любое предложение в пропозициональной логике может быть преобразовано в эквивалентное предложение в конъюнктивной нормальной форме . [4] Шаги следующие.
- Все предложения в базе знаний и отрицание предложения, которое необходимо доказать ( предположение ), связаны конъюнктивно.
- Полученное предложение преобразуется в конъюнктивную нормальную форму, где конъюнкты рассматриваются как элементы в наборе S предложений. [4]
- Например, порождает множество .
- Правило разрешения применяется ко всем возможным парам предложений, содержащих дополнительные литералы. После каждого применения правила разрешения результирующее предложение упрощается путем удаления повторяющихся литералов. Если предложение содержит дополнительные литералы, оно отбрасывается (как тавтология). Если нет, и если оно еще не присутствует в наборе предложений S , оно добавляется к S и рассматривается для дальнейших выводов разрешения.
- Если после применения правила разрешения выводится пустое предложение , то исходная формула невыполнима (или противоречива ), и, следовательно, можно сделать вывод, что исходная гипотеза следует из аксиом.
- Если, с другой стороны, пустое предложение не может быть выведено, и правило разрешения не может быть применено для вывода новых предложений, то гипотеза не является теоремой исходной базы знаний.
Одним из примеров этого алгоритма является оригинальный алгоритм Дэвиса–Патнэма , который впоследствии был усовершенствован до алгоритма DPLL , устранившего необходимость явного представления резольвент.
Это описание техники разрешения использует множество S в качестве базовой структуры данных для представления выводов разрешения. Списки , деревья и направленные ациклические графы являются другими возможными и распространенными альтернативами. Древовидные представления более верны тому факту, что правило разрешения является бинарным. Вместе с последовательной нотацией для предложений древовидное представление также позволяет ясно увидеть, как правило разрешения связано с особым случаем правила разреза , ограниченного атомарными формулами разреза. Однако древовидные представления не столь компактны, как представления множеств или списков, поскольку они явно показывают избыточные подвыводы предложений, которые используются более одного раза при выводе пустого предложения. Графовые представления могут быть столь же компактными по количеству предложений, как и списочные представления, и они также хранят структурную информацию относительно того, какие предложения были разрешены для вывода каждого резольвента.
Простой пример
Проще говоря: Предположим , что ложно. Для того, чтобы посылка была истинной, должно быть истинным. Или же предположим, что истинно. Для того, чтобы посылка была истинной, должно быть истинным. Поэтому, независимо от ложности или истинности , если обе посылки верны, то заключение истинно.
Разрешение в логике первого порядка
Правило разрешения можно обобщить до логики первого порядка : [5]
где — наиболее общий объединитель и , причем и не имеют общих переменных.
Пример
В предложениях и это правило можно применять с объединителем.
Здесь x — переменная, а b — константа.
Здесь мы видим, что
- Приложения и являются посылками вывода.
- (разрешающая сила посылок) является их заключением.
- Литерал — это леворазрешенный литерал,
- Литерал — это правильно разрешённый литерал,
- это разрешенный атом или стержень.
- является наиболее общим объединителем разрешенных литералов.
Неформальное объяснение
В логике первого порядка резолюция сводит традиционные силлогизмы логического вывода к одному правилу.
Чтобы понять, как работает разрешение, рассмотрим следующий пример силлогизма терминологической модели :
- Все греки — европейцы.
- Гомер — грек.
- Следовательно, Гомер — европеец.
Или, в более общем смысле:
- Поэтому,
Чтобы переформулировать рассуждение с использованием техники резолюции, сначала предложения должны быть преобразованы в конъюнктивную нормальную форму (CNF). В этой форме вся квантификация становится неявной: универсальные квантификаторы по переменным ( X , Y , ...) просто опускаются, как и предполагалось, в то время как экзистенциально-квантифицированные переменные заменяются функциями Сколема .
- Поэтому,
Итак, вопрос в том, как техника резолюции выводит последнее предложение из первых двух? Правило простое:
- Найдите два предложения, содержащие один и тот же предикат, где в одном предложении он отрицается, а в другом — нет.
- Выполните объединение двух предикатов. (Если объединение не удалось, вы сделали плохой выбор предикатов. Вернитесь к предыдущему шагу и попробуйте снова.)
- Если какие-либо несвязанные переменные, которые были связаны в объединенных предикатах, также встречаются в других предикатах в двух предложениях, замените их связанными значениями (терминами) и там.
- Отбросьте объединенные предикаты и объедините оставшиеся из двух предложений в новое предложение, также соединенное оператором «∨».
Чтобы применить это правило к приведенному выше примеру, мы обнаруживаем, что предикат P встречается в отрицательной форме
- ¬ П ( Х )
в первом предложении и в неотрицательной форме
- П ( а )
во втором предложении. X — это несвязанная переменная, а a — связанное значение (термин). Объединение двух приводит к замене
- Х ↦ а
Отбрасывая объединенные предикаты и применяя эту замену к оставшимся предикатам (в данном случае просто Q ( X ), получаем вывод:
- В ( а )
В качестве другого примера рассмотрим силлогистическую форму
- Все критяне — островитяне.
- Все островитяне — лжецы.
- Следовательно, все критяне — лжецы.
Или, в более общем смысле,
- ∀ X P ( X ) → Q ( X )
- ∀ X Q ( X ) → R ( X )
- Следовательно, ∀ X P ( X ) → R ( X )
В CNF антецеденты становятся:
- ¬ П ( Х ) ∨ Q ( Х )
- ¬ Q ( Y ) ∨ R ( Y )
(Обратите внимание, что переменная во втором предложении была переименована, чтобы было ясно, что переменные в разных предложениях различны.)
Теперь, объединение Q ( X ) в первом предложении с ¬ Q ( Y ) во втором предложении означает, что X и Y в любом случае становятся одной и той же переменной. Подстановка этого в оставшиеся предложения и их объединение дает вывод:
- ¬ П ( Х ) ∨ Р ( Х )
Факторинг
Правило резолюции, как определено Робинсоном, также включало факторизацию, которая объединяет два литерала в одном и том же предложении, до или во время применения резолюции, как определено выше. Полученное правило вывода является опровержением-полным, [6] в том смысле, что набор предложений невыполним, если и только если существует вывод пустого предложения, использующего только разрешение, улучшенное факторизацией.
Примером набора невыполнимых положений, для которого требуется факторизация для получения пустого положения, является:
Поскольку каждое предложение состоит из двух литералов, то же самое делает и каждое возможное резольвентное предложение. Поэтому, путем разрешения без факторизации, пустое предложение никогда не может быть получено. Используя факторизацию, его можно получить, например, следующим образом: [7]
Неклаузуальная резолюция
Были разработаны обобщения вышеуказанного правила резолюции, которые не требуют, чтобы исходные формулы были в клаузальной нормальной форме . [8] [9] [10] [11] [12] [13]
Эти методы полезны в основном в интерактивном доказательстве теорем, где важно сохранить читаемость человеком промежуточных формул результатов. Кроме того, они позволяют избежать комбинаторного взрыва во время преобразования в форму предложения, [10] : 98 и иногда экономят шаги разрешения. [13] : 425
Непринципное разрешение в пропозициональной логике
Для пропозициональной логики Мюррей [9] : 18 и Манна и Уолдингер [10] : 98 используют правило
- ,
где обозначает произвольную формулу, обозначает формулу, содержащую в качестве подформулы, и строится путем замены в каждом вхождении на ; аналогично для . Резольвента должна быть упрощена с использованием таких правил, как , и т. д. Чтобы предотвратить создание бесполезных тривиальных резольвент, правило должно применяться только тогда, когда имеет хотя бы одно «отрицательное» и «положительное» [14] вхождение в и , соответственно. Мюррей показал, что это правило является полным, если дополнено соответствующими правилами логического преобразования. [10] : 103
Трауготт использует правило
- ,
где показатели степеней указывают полярность его вхождений. В то время как и строятся как и прежде, формула получается путем замены каждого положительного и каждого отрицательного вхождения в на и , соответственно. Подобно подходу Мюррея, к резольвенте должны быть применены соответствующие упрощающие преобразования. Трауготт доказал, что его правило является полным, при условии, что в формулах используются только связки. [12] : 398–400
Резольвента Трауготта сильнее резольвенты Мюррея. [12] : 395 Более того, она не вводит новые бинарные юнкторы, тем самым избегая тенденции к клаузальной форме в повторном разрешении. Однако формулы могут стать длиннее, когда малое заменяется несколько раз большим и/или . [12] : 398
Пример пропозиционального неклаузального разрешения
В качестве примера, исходя из предположений, данных пользователем
Правило Мюррея можно использовать следующим образом, чтобы вывести противоречие: [15]
Для этой же цели можно использовать правило Трауготта следующим образом: [12] : 397
При сравнении обоих вычетов можно выявить следующие проблемы:
- Правило Трауготта может дать более точную резольвенту: сравните (5) и (10), которые оба разрешают (1) и (2) относительно .
- Правило Мюррея ввело 3 новых символа дизъюнкции: в (5), (6) и (7), тогда как правило Трауготта не ввело ни одного нового символа; в этом смысле промежуточные формулы Трауготта больше напоминают стиль пользователя, чем Мюррея.
- Из-за последней проблемы правило Трауготта может воспользоваться импликацией в предположении (4), используя как неатомарную формулу в шаге (12). Используя правила Мюррея, семантически эквивалентная формула была получена как (7), однако, она не могла быть использована как из-за ее синтаксической формы.
Неклаузальное разрешение в логике первого порядка
Для логики предикатов первого порядка правило Мюррея обобщается, чтобы разрешить различные, но унифицируемые подформулы и для и , соответственно. Если является наиболее общим унификатором для и , то обобщенная резольвента — . Хотя правило остается верным, если используется более специальная подстановка, для достижения полноты такие применения правил не требуются. [ необходима цитата ]
Правило Трауготта обобщено, чтобы разрешить несколько попарно различных подформул и , при условии, что они имеют общий наиболее общий объединитель, скажем . Обобщенная резольвента получается после применения к родительским формулам, что делает пропозициональную версию применимой. Доказательство полноты Трауготта основано на предположении, что используется это полностью общее правило; [12] : 401 неясно, останется ли его правило полным, если ограничиться и . [16]
Парамодуляция
Парамодуляция — это родственная техника для рассуждений о множествах предложений, где предикатный символ — равенство. Она генерирует все «равные» версии предложений, за исключением рефлексивных тождеств. Операция парамодуляции берет положительное предложение from , которое должно содержать литерал равенства. Затем она ищет предложение into с подтермом, который унифицируется с одной стороной равенства. Затем подтерм заменяется другой стороной равенства. Общая цель парамодуляции — свести систему к атомам, уменьшив размер терминов при замене. [17]
Реализации
Смотрите также
Примечания
- ^ Дэвис, Мартин; Патнэм, Хилари (1960). «Вычислительная процедура для квантификационной теории». J. ACM . 7 (3): 201–215. doi : 10.1145/321033.321034 . S2CID 31888376.Здесь: стр. 210, «III. Правило исключения атомарных формул».
- ^ Робинсон 1965
- ^ DE Knuth, Искусство программирования 4A : Комбинаторные алгоритмы , часть 1, стр. 539
- ^ ab Leitsch 1997, стр. 11 «Перед применением самого метода вывода мы преобразуем формулы в бескванторную конъюнктивную нормальную форму».
- ^ Арис, Энрике П.; Гонсалес, Хуан Л.; Рубио, Фернандо М. (2005). Вычислительная логика. Ediciones Paraninfo, SA ISBN 9788497321822.
- ^ Рассел, Стюарт Дж.; Норвиг, Питер (2009). Искусственный интеллект: современный подход (3-е изд.). Prentice Hall. стр. 350. ISBN 978-0-13-604259-4.
- ^ Даффи, Дэвид А. (1991). Принципы автоматического доказательства теорем . Wiley. ISBN 978-0-471-92784-6.См. стр. 77. Пример здесь немного изменен, чтобы продемонстрировать нетривиальную замену факторинга. Для ясности шаг факторинга (5) показан отдельно. На шаге (6) была введена новая переменная , чтобы обеспечить унифицируемость (5) и (6), необходимую для (7).
- ^ Уилкинс, Д. (1973). QUEST: Система доказательства неклаузальных теорем (магистерская диссертация). Университет Эссекса.
- ^ ab Murray, Neil V. (февраль 1979). Процедура доказательства для безквантовой неклаузальной логики первого порядка (технический отчет). Электротехника и компьютерные науки, Сиракузский университет. 39.(Цитируется по Manna, Waldinger, 1980 как: «Процедура доказательства для неклаузальной логики первого порядка», 1978)
- ^ abcd Манна, Зохар ; Вальдингер, Ричард (январь 1980). «Дедуктивный подход к синтезу программ». Труды ACM по языкам и системам программирования . 2 : 90–121. doi :10.1145/357084.357090. S2CID 14770735.
- ^ Мюррей, НВ (1982). «Полностью неклаузальное доказательство теорем». Искусственный интеллект . 18 : 67–85. doi :10.1016/0004-3702(82)90011-x.
- ^ abcdef Traugott, J. (1986). "Вложенная резолюция". 8-я Международная конференция по автоматизированной дедукции. CADE 1986. LNCS . Т. 230. Springer. стр. 394–403. doi :10.1007/3-540-16780-3_106. ISBN 978-3-540-39861-5.
- ^ ab Schmerl, UR (1988). «Резолюция по формульным деревьям». Acta Informatica . 25 (4): 425–438. doi :10.1007/bf02737109. S2CID 32702782.Краткое содержание
- ^ Эти понятия, называемые «полярностями», относятся к числу явных или неявных отрицаний, найденных выше . Например, встречается положительно в и в , отрицательно в и в , и в обеих полярностях в .
- ^ " " используется для обозначения упрощения после разрешения.
- ^ Здесь " " обозначает синтаксическое равенство терминов по модулю переименования
- ^ Nieuwenhuis, Robert; Rubio, Alberto (2001). "7. Paramodulation-Based Theorem Proving" (PDF) . В Robinson, Alan JA; Voronkov, Andrei (ред.). Handbook of Automated Reasoning. Elsevier. стр. 371–444. ISBN 978-0-08-053279-0.
Ссылки
- Робинсон , Дж. Алан (1965). «Машинно-ориентированная логика, основанная на принципе разрешения». Журнал ACM . 12 (1): 23–41. doi : 10.1145/321250.321253 . S2CID 14389185.
- Leitsch, Alexander (1997). The Resolution Calculus. Тексты по теоретической информатике. Серия EATCS. Springer . ISBN 978-3-642-60605-2.
- Галлье, Жан Х. (1986). Логика для компьютерных наук: основы автоматического доказательства теорем. Harper & Row .
- Ли, Чин-Лян Чан, Ричард Чар-Тунг (1987). Символическая логика и доказательство механических теорем . Academic Press. ISBN 0-12-170350-9.
{{cite book}}
: CS1 maint: multiple names: authors list (link)
Внешние ссылки