Исчисление суперпозиции и упорядочение уравнений - PullRequest
2 голосов
/ 05 июля 2019

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

Для очень простого тестового случая рассмотрим следующие пункты (используяобозначения, где строчные буквы обозначают константы, а не переменные):

a=b
a=c
b!=c

Очевидно, что из этих предложений должно быть возможно вывести противоречие.

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

Суперпозиция, слева:

s=t, s!=v => t!=v

, где s > t, t >= v в выбранном порядке сокращения.(Полная версия суперпозиции должна иметь дело с предложениями как мультимножествами литералов, с переменными подстановками и с упорядочением редукции, которое будет полным только на основных терминах, но это не относится к простому тестовому случаю, обсуждаемому здесь.)

Аналогично,

Суперпозиция, справа:

s=t, s=v => t=v

, где s > t, t >= v в выбранном порядке сокращения.

Предположим, мы используем сокращениезаказ a > b > c.Тогда:

a=b, a=c => b=c
b=c, b!=c => false

Однако, исчисление должно быть полным для любого выбора порядка редукции.Предположим вместо c > b > a, тогда первый вывод выше запрещен.

Возможный альтернативный вывод:

c=a, c!=b => a=b

Также запрещен, потому что b > a.

Альтернативная версия:

c=a, c!=b => b=a

Это влечет за собой попытку ввода входных уравнений в направлении, разрешенном упорядочением редукции, затем переворачивание выходного уравнения, чтобы аналогично согласовать упорядочение редукции.Когда вы делаете это, это работает.

Это разрешено?Другими словами, является ли целью определения исчисления суперпозиции, что уравнения неупорядочены, поэтому каждое уравнение должно быть сгенерировано и использовано в любом порядке, соответствующем порядку редукции?

1 Ответ

1 голос
/ 07 июля 2019

Только для справки: в стандартных теоретических изложениях исчисления суперпозиции (моя статья - Лео Бахмайр и Харальд Ганзингер, «Реконструкция основанной на переписывании теоремы с выбором и упрощением», Журнал логики и вычислений, 1994,3 (4): 217-247), все литералы являются уравнениями или уравнениями.Они либо явно определяются как неупорядоченные пары, а затем сравниваются в мультимножественном кодировании, либо они напрямую определяются как мультимножества (точные детали зависят от того, какую бумагу вы читаете, но в основном это просто разные описания одной и той же базовой концепции).

Так что да, ваше предположение, что уравнения неупорядочены, верно.Все известные мне реализации по своей природе являются направленными, и, следовательно, должны явно учитывать все ориентации, совместимые с термином упорядочение.

...