Переписування термінів; Обчисліть критичні пари


10

Я намагався вирішити наступну вправу, але я застряг, намагаючись знайти всі критичні пари .

У мене є такі питання:

  1. Як я можу знати, яка критична пара створила нове правило?
  2. Звідки я знаю, що знайшов усі критичні пари?

Нехай де є двійковим, є одинарним, а - константою. Σ={,i,e}ie

E={(xy)zx(yz)xexxi(x)e}

Моя робота поки що:

  1. xe>lpox   (LPO 1)   x є змінною

    xi(x)>lpoe   (LPO 2b) справа немає термінів сторона

    (xy)zx(yz)

    s=((x,y)s1,zs2)t=(xt1,(y,z)t2)     (LPO 2c)

    • перевірте, що с>тj , j = \ перекресліть {1, m} j=1,м¯

      с>lpoт1     (LPO 1),

      щоб довести, що с>lpoт2 ( LPO 2c) ми доводимо що
      с>lpoу(LPO 1);с>lpoz(LPO 1);(х,у)>у(LPO 1)
    • знайди таким, щоs i > lpo t i i = 1 ( x , y ) > lpo xiсi>lpoтi     i=1
      (х,у)>lpoх(LPO 1)

    (ху)z>lpoх(уz)

  2. а. B. c. x 1e(ху)zх(уz)

    x yх1ех1

    θ { xху=?х1е

    ( x 1e ) zθ{хх1;уе}

    (х1е)zх1zх1(еz)еzzліва ідентичність?

    e x 1(ху)zх(уz)

    x yех1х1

    θ { xху=?ех1

    ( e x 1 ) zθ{хе;ух1}
    (ех1)zх1zе(х1z)?

    x 1i ( x 1 )(ху)zх(уz)

    x yх1i(х1)е

    θ { xху=?х1i(х1)

    ( x 1i ( x 1 ) ) zθ{хх1;уi(х1)}
    (х1i(х1))zеzх1(i(х1)z)?

Як підтверджуючий документ, у мене є "Переписування термінів і все це" Франца Баадера та Тобіаса Ніпкова.

( оригінальне зображення тут )

EDIT1

Після пошуку критичних пар у мене є такий набір правил (якщо 2.a є основним):

Е={(ху)zх(уz)хеххi(х)ех(i(х)у)ух(уi(ху))ееххе(ху)ху}

@MartinSleziak я мав в виду , що документ , який я використовую , щоб вирішити цю проблему , є термін Перезапис і все , що »Франца Баадера і Тобіас Нипкова І що поняття і позначення стилю там ..
Олександр Cimpanu

1
Я не впевнений, чи допоможе це вам у будь-якому випадку, але пошук "критичних пар", "переписування термінів", "групових аксіом" призводить до деяких слайдів, які розповідають про критичні моменти вашої системи. (Або хоча б дуже схожа система). Дивіться тут або тут .
Мартін

@MartinSleziak, я переглянув слайди, вони можуть бути корисними в цей момент, я був королем боротьби з книгою. Зараз я пробую деякі ідеї. Дякую за твою допомогу.
Олександру Чімпану

Відповіді:


5

Перш ніж вирішувати актуальні питання, одне зауваження щодо вашої роботи досі: ліве скасування в 2.а. не є правильним в цілому, критичною парою буде просто . Отже, ви не отримуєте критичної пари 2.b. Проблема цього скасування полягає в тому, що отримане рівняння взагалі не випливає з аксіом, з яких ви почали; Наприклад, якщо ви працюєте мовою кілець, ви можете в якийсь момент отримати критичну пару , але вивести ( було б неправильно) (це означає, що у вас є лише тривіальна модель). Жодна процедура перезапису звуку, включаючи Хьюет, не повинна допускати цього зменшення.0 x 0 y x yх(еz)хz0х0уху

З іншого боку, вам не вистачає критичних пар, які ви отримуєте, об'єднуючи (перейменовані версії) або з усіма (тобто використовуючи другий ). Отримані критичні пари єx i ( x ) ( x y ) z хехi(х)(ху)z

  • х(уе)(ху)еху , яке після зменшення стає тривіальним рівнянням , іхуху
  • х(уi(ху))(ху)i(ху)е , яке не може бути зменшено далі і дає правило (якщо припустити, що в пріоритеті прямо використовується для визначення LPO, так само, як ви робили при орієнтуванні ).х(уi(ху))еехi(х)е

Основна процедура завершення:

  1. Щоразу, коли ви створюєте критичну пару, ви зменшуєте обидві сторони, наскільки це можливо, використовуючи поточний набір правил. Якщо отримані нормальні форми не рівні, ви створюєте нове правило. Наприклад, ваш 2.c. дає нове правило . З іншого боку, об'єднання з дає критичну пару , яке можна звести до тривіального і відкидається.х(i(х)z)еz(ху)zх1у1 x ( y ( z z 1 ) ) x ( y ( z z 1 ) )(ху)(zz1)((ху)z)z1(х(уz))z1х(у(zz1))х(у(zz1))
  2. Кожного разу, коли ви створюєте нове правило , ви повинні враховувати всі критичні пари між ним та існуючими правилами , перевіряючи наявність уніфікованості з кожною незмінною та навпаки. Також не забудьте перевірити наявність власних перекриттів, тобто об'єднаності з власними підтермінами, як ми це робили вище для асоціативності. Ви зупиняєтесь лише тоді, коли всі критичні пари існуючих правил були перевірені та або вироблені нові правила, або були відкинуті.l 1r 1 , , l nr n l l i lлrл1r1,,лнrнллiл

Цю процедуру можна досить вдосконалити. Зокрема, ви можете використовувати нові правила для спрощення старих (і, можливо, відкидання їх, якщо вони стануть тривіальними, тобто новим правилом вони підпадають під дію), і хороший евристик для вибору наступної критичної пари для дослідження може кардинально скоротити кількість правил.


Чи можемо ми зробити спрощення на зразок 2.a, коли говоримо про процедуру завершення роботи Хуета?
Олександру Чімпану

Як ви об'єднаєте x∘e або x∘i (x) з усіма (x∘y) ∘z (тобто використовуючи другий ∘) ?
Олександру Чімпану

Щодо цього спрощення, у 2.a, це було зроблено на уроці, тому воно повинно мати певну логіку.
Олександру Чімпану

Чи ви обробляли системи умовних рівнянь, і ваші аксіоми включали ліву скасовуваність ( )? Це крок, який ви робите в 2.а, і якщо виправдана аксіомою, то можете. Навіть це буде ярликом, проте - строго кажучи, ви спершу отримаєте неприведене рівняння, потім отримаєте зменшене за допомогою умовного рівняння, а потім позбудетесь від невиправленого (тому що воно не піддається). ху=хzу=z
Клаус Драгер

Не знаю. Я вважав, що це стосується вдосконаленої процедури завершення (з якою я не знайомий). Припустимо, що 2.а правильно, я змінив своє запитання, щоб опублікувати нові правила, які я отримав.
Олександру Чімпану
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.