Логика зависимости - Dependence logic

Логика зависимости логический формализм, созданный Йоуко Вяэнянен,[1] что добавляет атомы зависимости на язык логика первого порядка. Атом зависимости - это выражение вида , куда являются терминами, и соответствует утверждению, что значение является функционально зависимый о ценностях .

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

Синтаксис

Синтаксис логики зависимости является расширением синтаксиса логики первого порядка. За фиксированный подпись σ = (Sfunc, Srel, ar) множество всех логических формул правильно сформированной зависимости определяется по следующим правилам:

Условия

Определены термины в логике зависимости точно так же, как в логике первого порядка.

Атомарные формулы

В логике зависимости есть три типа атомарных формул:

  1. А реляционный атом является выражением формы для любого n-арного отношения в нашей подписи и на любое количество условий ;
  2. An атом равенства является выражением формы , для любых двух условий и ;
  3. А атом зависимости является выражением формы , для любого и для любого количества сроков .

Ничто иное не является атомарной формулой логики зависимости.

Атомы отношения и равенства также называют атомы первого порядка.

Сложные формулы и предложения

Для фиксированной сигнатуры σ множество всех формул логики зависимости и соответствующих им наборов свободных переменных определяются следующим образом:

  1. Любая атомная формула формула, а - множество всех входящих в него переменных;
  2. Если это формула, так это и ;
  3. Если и формулы, так же и ;
  4. Если это формула и переменная, также формула и .

Ничто не является формулой логической зависимости, если ее нельзя получить с помощью конечного числа применений этих четырех правил.

Формула такой, что это приговор логики зависимости.

Связь и универсальная количественная оценка

В приведенном выше представлении синтаксиса логики зависимости, конъюнкции и универсальная количественная оценка не рассматриваются как примитивные операторы; скорее, они определены в терминах дизъюнкции и отрицания и экзистенциальная количественная оценка соответственно, с помощью Законы Де Моргана.

Следовательно, используется как сокращение для , и используется как сокращение для .

Семантика

В командная семантика для логики зависимости - это вариант Уилфрид Ходжес 'композиционная семантика для IF логика.[2][3] Существует эквивалентная теоретико-игровая семантика для логики зависимости, как с точки зрения несовершенные информационные игры и с точки зрения идеальных информационных игр.

Команды

Позволять быть структура первого порядка и разреши - конечный набор переменных. Затем команда закончилась А с доменом V это набор заданий над А с доменом V, то есть набор функций μ из V к А.

Может быть полезно представить такую ​​команду как отношение к базе данных с атрибутами и только с одним типом данных, соответствующим домену А структуры: например, если команда Икс состоит из четырех заданий с доменом то можно представить его как отношение

Положительное и отрицательное удовлетворение

Семантика команды может быть определена в терминах двух отношений и между структурами, командами и формулами.

Учитывая структуру , команда над ним и формулу логики зависимости чей свободные переменные содержатся в области , если мы говорим, что это козырный за в , и мы пишем, что ; и аналогично, если мы говорим, что это шпажка за в , и мы пишем, что .

Если можно также сказать, что является положительно доволен к в , а если вместо этого можно сказать что является отрицательно доволен к в .

Необходимость отдельно рассматривать положительное и отрицательное удовлетворение является следствием того факта, что в логике зависимости, как и в логике кванторы ветвления или в IF логика, закон исключенного третьего не выполняется; в качестве альтернативы, можно предположить, что все формулы находятся в отрицательной нормальной форме, используя отношения Де Моргана для определения универсальной количественной оценки и конъюнкции из экзистенциальной количественной оценки и дизъюнкции соответственно, и рассматривать только положительное удовлетворение.

Учитывая предложение мы говорим, что является истинный в если и только если , и мы говорим, что является ложный в если и только если .

Семантические правила

Что касается случая Альфред Тарский отношения выполнимости для формул первого порядка, отношения положительной и отрицательной выполнимости семантики команды для логики зависимости определяются как структурная индукция над формулами языка. Поскольку оператор отрицания меняет местами положительную и отрицательную выполнимость, две индукции, соответствующие и необходимо выполнять одновременно:

Положительная выполнимость

  1. если и только если
    1. n-арный символ в подписи ;
    2. Все переменные, встречающиеся в терминах находятся в сфере ;
    3. Для каждого задания , оценка кортежа в соответствии с находится в интерпретации в ;
  2. если и только если
    1. Все переменные, встречающиеся в терминах и находятся в сфере ;
    2. Для каждого задания , оценки и в соответствии с одинаковые;
  3. тогда и только тогда, когда любые два присваивания чьи оценки кортежа совпадают присвоить одно и то же значение ;
  4. если и только если ;
  5. если и только если есть команды и такой, что
    1. '
    2. ;
    3. ;
  6. тогда и только тогда, когда существует функция из в область такой, что , куда .

Отрицательная выполнимость

  1. если и только если
    1. n-арный символ в подписи ;
    2. Все переменные, встречающиеся в терминах находятся в сфере ;
    3. Для каждого задания , оценка кортежа в соответствии с не в интерпретации в ;
  2. если и только если
    1. Все переменные, встречающиеся в терминах и находятся в сфере ;
    2. Для каждого задания , оценки и в соответствии с разные;
  3. если и только если это пустая команда;
  4. если и только если ;
  5. если и только если и ;
  6. если и только если , куда и это область .

Логика зависимости и другая логика

Логика зависимости и логика первого порядка

Логика зависимости - это консервативное расширение логики первого порядка:[4] другими словами, для каждого предложения первого порядка и структура у нас есть это если и только если верно в согласно обычной семантике первого порядка. Кроме того, для любого первого заказа формула , тогда и только тогда, когда все назначения удовлетворить в согласно обычной семантике первого порядка.

Однако логика зависимости более выразительна, чем логика первого порядка:[5] например, предложение

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

Логика зависимости и логика второго порядка

Каждое предложение логики зависимости эквивалентно некоторому предложению в экзистенциальном фрагменте логики второго порядка,[6] то есть к некоторому предложению второго порядка вида

куда не содержит кванторов второго порядка. И наоборот, каждое предложение второго порядка в приведенной выше форме эквивалентно некоторому предложению логической зависимости.[7]

Что касается открытых формул, логика зависимости соответствует монотонному вниз фрагменту экзистенциальной логики второго порядка в том смысле, что непустой класс команд определяется формулой логики зависимости тогда и только тогда, когда соответствующий класс отношений является монотонным вниз и определяемым. по экзистенциальной формуле второго порядка.[8]

Логика зависимости и кванторы ветвления

Кванторы ветвления выражаются в терминах атомов зависимости: например, выражение

эквивалентно предложению логики зависимости в том смысле, что первое выражение истинно в модели тогда и только тогда, когда истинно второе выражение.

И наоборот, любое предложение логики зависимости эквивалентно некоторому предложению в логике кванторов ветвления, поскольку все экзистенциальные предложения второго порядка выражаются в логике кванторов ветвления.[9][10]

Логика зависимости и логика IF

Любое предложение логики зависимости логически эквивалентно некоторому предложению логики IF, и наоборот.[11]

Однако, когда дело доходит до открытых формул, проблема более тонкая. Переводы между логикой IF и формулами логики зависимости, и наоборот, существуют до тех пор, пока область деятельности команды фиксирована: другими словами, для всех наборов переменных и все формулы логики ЕСЛИ со свободными переменными в существует логическая формула зависимости такой, что

для всех конструкций и для всех команд с доменом , и наоборот, для любой логической формулы зависимости со свободными переменными в существует формула логики ЕСЛИ такой, что

для всех конструкций и для всех команд с доменом . Эти переводы не могут быть композиционными.[12]

Характеристики

Формулы логики зависимости вниз закрыто: если и тогда . Кроме того, пустая команда (но нет команда, содержащая пустое задание) удовлетворяет всем формулам логики зависимости, как положительно, так и отрицательно.

Закон исключенного третьего не работает в логике зависимости: например, формула не удовлетворен командой ни положительно, ни отрицательно . Более того, дизъюнкция не идемпотентна и не распространяется по конъюнкции.[13]

Оба теорема компактности и Теорема Левенхайма-Сколема верны для логики зависимости. Интерполяционная теорема Крейга также имеет место, но из-за природы отрицания в логике зависимости, в несколько измененной формулировке: если две формулы логики зависимости и находятся противоречивый, то есть никогда не бывает, чтобы оба и в той же модели, то существует первый заказ приговор на общем языке двух предложений так, что подразумевает и противоречит .[14]

Как логика ЕСЛИ,[15] Логика зависимости может определять свой собственный оператор истинности:[16] точнее, существует формула так что для каждого предложения логики зависимости и всех моделей которые удовлетворяют Аксиомы Пеано, если это Число Гёделя из тогда

если и только если

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

Сложность

Как следствие Теорема Феджина, свойства конечных структур, определяемых в логике зависимостей, в точности соответствуют свойствам NP. Более того, Дюран и Континен показали, что ограничение числа универсальных кванторов или арности атомов зависимости в предложениях порождает теоремы иерархии в отношении выразительной силы.[17]

Проблема несогласованности логики зависимости состоит в следующем: полуразрешимый, и фактически эквивалентно проблеме несогласованности для логики первого порядка. Однако проблема решения для логики зависимости не являетсяарифметический, и фактически является полным относительно класс Иерархия Леви.[18]

Варианты и расширения

Логика команды

Логика команды[19] расширяет логику зависимости с помощью противоречивое отрицание . Его выразительная сила эквивалентна полной логике второго порядка.[20]

Логика модальной зависимости

Атом зависимости или его подходящий вариант может быть добавлен к языку модальная логика, таким образом получив логика модальной зависимости.[21][22][23]

Интуиционистская логика зависимости

Как бы то ни было, логика зависимости не имеет смысла. В интуиционистский подтекст , название которого происходит от сходства между его определением и значением импликации интуиционистская логика, можно определить следующим образом:[24]

если и только если для всех такой, что он считает, что .

Интуиционистская логика зависимости, то есть логика зависимости, дополненная интуиционистской импликацией, эквивалентна логике второго порядка.[25]

Логика независимости

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

если и только если для всех с Существует такой, что , и .

Логика независимости соответствует экзистенциальной логике второго порядка в том смысле, что непустой класс команд определяется формулой логики независимости тогда и только тогда, когда соответствующий класс отношений определяется экзистенциальной формулой второго порядка.[26] Следовательно, на уровне открытых формул логика независимости имеет более сильную выразительную силу, чем логика зависимости. Однако на уровне предложений эти логики эквивалентны.[27]

Логика включения / исключения

Логика включения / исключения расширяет логику первого порядка с помощью атомов включения и атомы исключения где в обеих формулах и являются кортежами одинаковой длины. Семантика этих атомов определяется следующим образом:

  • если и только если для всех Существует такой, что ;
  • если и только если для всех он считает, что .

Логика включения / исключения имеет такую ​​же выразительную силу, что и логика независимости, уже на уровне открытых формул.[28] Логика включения и логика исключения получаются путем добавления только атомов включения или атомов исключения к логике первого порядка соответственно. Предложения логики включения соответствуют по выразительной силе предложениям с наибольшей логикой с фиксированной точкой; следовательно, логика включения захватывает (минимум) логику фиксированной точки на конечных моделях и PTIME для конечных упорядоченных моделей.[29] Логика исключения в свою очередь соответствует логике зависимости по выразительной силе.[30]

Обобщенные кванторы

Другой способ расширения логики зависимости - это добавление некоторых обобщенных кванторов к языку логики зависимости. Совсем недавно было проведено некоторое исследование логики зависимости с монотонными обобщенными кванторами.[31] и логика зависимости с определенным мажоритарным квантификатором, последний приводит к новой описательной характеристике сложности подсчетной иерархии.[32]

Смотрите также

Примечания

Рекомендации

внешняя ссылка