Використання квазі-PER / дифункціональних відносин / zig-zag відносин?


15

Враховуючи множини і B , дифункціональне відношення ( ) A × B між ними визначається як відношення, що задовольняє такій властивості:АB ()A×B

Якщо ~ Ь і ' ~ Ь ' і ~ Ь ' , то ' ~ б . abababab

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

Я пишу статтю, яка їх використовує, але у мене виникли проблеми з відстеженням хороших посилань на їх використання в семантиці.

  1. Мартін Гофман використовує їх у коректності програмних трансформацій на основі ефекту .
  2. Я бачив згадки (але немає хороших посилань), які стверджують, що Теннант і Такеяма запропонували також їх використання.

Вони настільки гарна ідея, що я не можу повірити, що моє особливе використання їх оригінальне. Я дуже вдячний за будь-які подальші посилання.


Йохан ван Бентхем використовував у своїй дисертації термін «зигзагові відносини» для іншого поняття, подібного до бісумуляції.
Vijay D

Ті, хто цікавиться, як Ніл використовував QPER (як я), може захотіти подивитися на "Інтерналізацію реляційної параметричності в розширеному обчисленні конструкцій" від нього та Дреєра.
Blaisorblade

Відповіді:


8

Ми з Макото Такеяма 5 січня 1996 року надіслали наступне на адресу data-refinement@etl.go.jp:

Тема: що стосується уточнення даних?

Шановні всі: когось ще цікавить уточнення даних?

Нещодавно ми з Маком знову переглядали ідею, яку ми розглядали багато місяців тому. Мотивація полягає в характеристиці логічних відносин, що мають відношення до відображення уточнення даних. Це стимулювалося усвідомленням того, що логічні відносини можна використовувати для демонстрації "безпеки" абстрактних інтерпретацій (див. Розділ 2.8 глави Джонса та Нільсона в томі 4 Посібника з логіки в КС), але такі відносини є загальнішими, ніж ті, які використовуються для показу уточнення даних.

Мої міркування наступні. Якщо відношення R встановлює уточнення даних між (між) множинами, то воно повинно викликати (часткові) співвідношення еквівалентності для кожного з наборів, з цими класами еквівалентності у відповідності один до одного та кожному елементу класу еквівалентності повинні бути пов'язані з усіма елементами відповідних класів еквівалентності в інших областях інтерпретації. Ідея полягає в тому, що кожен клас еквівалентності представляє "абстрактне" значення; у повністю абстрактній інтерпретації класи еквівалентності є однотонними.

Ми можемо дати просту умову, щоб переконатися, що n-арне відношення R викликає цю структуру. Визначте v ~ v 'в домені V iff, якщо існує значення x в деякому іншому домені X (і довільні значення ... в інших областях), таке що R (..., v, ..., x, ... ) і R (..., v ', ..., x, ...). Це визначає симетричні відношення на кожній з областей. Нав'язування локальної транзитивності дало б нам можливість працювати з кожним доменом, але цього було б недостатньо, оскільки ми хочемо забезпечити транзитивність через інтерпретацію. Наступна умова досягає цього: якщо v_i ~ v'_i для всіх i, тоді R (..., v_i, ...) iff R (..., v'_i, ...) я називаю це "zig- заг повноти "; у випадку n = 2, це говорить про те, що якщо R (a, c) & R (a ', c'), то R (a, c ') iff R (a', c).

Пропозиція. Якщо R і S є зигзагоповними повними відносинами, то R x S і R -> S.

Пропозиція. Припустимо, t і t '- це терміни типу th у контексті pi, а R - це повне логічне відношення зігзагу; тоді, якщо судження про еквівалентність t = t 'інтерпретується так:

для всіх u_i у V_i [[pi]],
R ^ {pi} (..., u_i, ...) означає, що для всіх i, V_i [[t]] u_i ~ V_i [[t ']] u_i

ця інтерпретація задовольняє звичайним аксіомам і правилам рівняльної логіки.

Інтуїція тут полягає в тому, що терміни мають бути "еквівалентними" як в межах однієї інтерпретації (V_i), так і в різних інтерпретаціях; тобто значення t і t 'знаходяться в одному і тому ж R-індукованому класі еквівалентності, незалежно від того, яка інтерпретація використовується.

Запитання:

  1. Хтось бачив подібну структуру раніше?

  2. Які природні узагальнення цих ідей щодо інших пропозицій та "довільних" смислових категорій?

Bob Tennent rdt@cs.queensu.ca


6

Я не знаю про область семантики, але концепція, яку ви згадуєте, є вирішальною у складності підрахунку.

Я не бачив стосунку RRмм(х,у,у)=м(у,у,х)=хху

ЖЖ

ΓΓΓΓ


Точніше, концепція еквівалентна наявності поліморфізму Мальцева для бінарних відносин, але поліморфізм Мальцева, природно, може бути застосований до будь-якої сукупності, тоді як ця формулювання є специфічною для бінарних відносин. Крім того, лише наголошу: це стосується не лише підрахунку, а будь-якого алгебраїчного вивчення класів відносин. Наприклад, поліморфізми Мальцева мають вирішальне значення при вивченні простежуваних мов обмеження (які є класами відносин) навіть за відсутності міркувань підрахунку.
Андраш Саламон

@ AndrásSalamon Моя відповідь стосується потрійних відносин, а не бінарних. Як ви визначаєте поліморфізм Мальцева для відносин, відмінних від потрійних?
Тайсон Вільямс

Поліморфізм застосовується компонентно. Аридність кортежів значення не має.
Андраш Саламон

к3

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