Я попытался выполнить следующее упражнение, но застрял, пытаясь найти все критические пары .
У меня есть следующие вопросы:
- Как мне узнать, какая критическая пара произвела новое правило?
- Как я узнал, что нашел все критические пары?
Пусть где бинарный, унарный, а константа.
Моя работа до сих пор:
(LPO 1) - переменная (LPO 2b), справа нет терминов сторона стороны (LPO 2c)
- проверьте, что , (LPO 1), чтобы доказать, что (LPO 2c) мы докажем что J = ¯ 1 , м ы > ПОЛ т 1 с > ПОЛ т 2 с > ПОЛ у
- найти таким, чтобыs i > lpo t i i = 1 ∘ ( x , y ) > lpo x
а. B. c. x 1 ∘ e
х ∘ у
θ { x
( x 1 ∘ e ) ∘ z ( x ∘ y ) ∘ z
e ∘ x 1
х ∘ у
θ { x
( e ∘ x 1 ) ∘ z (x∘y)∘z
x 1 ∘ i ( x 1 )
х ∘ у
θ { x
( х 1 ∘ я
В качестве вспомогательного документа у меня есть «Переписывание терминов и все такое» Франца Баадера и Тобиаса Нипкова.
( оригинальное изображение здесь )
EDIT1
После поиска критических пар у меня есть следующий набор правил (при условии, что 2.a является corect):
logic
first-order-logic
Александру Чимпану
источник
источник
Ответы:
Прежде чем обратиться к актуальным вопросам, сделайте одно замечание о вашей работе: отмена слева в 2.a. в общем случае неверно, критической парой будет просто . Следовательно, вы не получите критическую пару 2.b. Проблема с этой отменой состоит в том, что полученное вами уравнение в общем случае не следует из аксиом, с которых вы начали; например, если вы работаете на языке колец, в какой-то момент вы можете получить критическую пару , но было бы неправильно вывести (что означало бы, что у вас есть только тривиальная модель). Никакая процедура перезаписи звука, включая процедуру Хьюта, не должна допускать такого сокращения.х ∘ ( э ∘ z) ≈ x ∘ z 0 ∗ x ≈ 0 ∗ y х ≈ у
С другой стороны, вам не хватает критических пар, которые вы получаете, объединяя (переменные с переименованными версиями) или со всеми (т.е. используя второй ). Результирующие критические парыx ∘ e x ∘ i ( x ) ( х ∘ у) ∘ z ∘
Для основной процедуры завершения:
Эту процедуру можно немного улучшить. В частности, вы можете использовать новые правила, чтобы упростить старые (и, возможно, отбросить их, если они станут тривиальными, что означает, что они включены в новое правило), а хорошая эвристика для выбора следующей критической пары для анализа может резко сократить количество правил.
источник