stringtranslate.com

Подпись (логика)

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

Определение

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

и функция , которая присваивает натуральное число, называемое арностью , каждой функции или символу отношения. Символ функции или отношения называется -арным, если его арность равна. Некоторые авторы определяют нулевой ( -арный) символ функции как постоянный символ , в противном случае константные символы определяются отдельно.

Подпись, не содержащая функциональных символов, называетсяреляционная подпись , а подпись без символов отношения называетсяалгебраическая подпись . [1]Аконечная подпись — это подпись, такаячтоиконечны. В более общем смыслемощностьподписиопределяется как

The Язык подписи — это совокупность всех правильно построенных предложений, построенных из символов этой подписи вместе с символами логической системы.

Другие конвенции

В универсальной алгебре слововведите илиТип сходства часто используется как синоним слова «подпись». В теории моделей сигнатуручасто называютсловарь или идентифицируется сязыком (первого порядка), которому он предоставляетнелогические символы. Однакомощностьязыкавсегда будет бесконечной; есликонечно, тобудет.

Поскольку формальное определение неудобно для повседневного использования, определение конкретной подписи часто сокращается неформально, например:

«Стандартная подпись абелевых групп — это унарный оператор где ».

Иногда алгебраическая сигнатура рассматривается как просто список арностей, например:

«Тип подобия для абелевых групп есть »

Формально это определяло бы функциональные символы подписи как что-то вроде (что является двоичным), (что является унарным) и (что является нулевым), но на самом деле обычные имена используются даже в связи с этим соглашением.

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

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

Использование подписей в логике и алгебре

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

В структуре интерпретация связывает символы функции и отношения с математическими объектами, которые оправдывают их имена: Интерпретация символа -арной функции в структуре с областью определения является функцией , а интерпретация символа -арного отношения является отношением. Здесь обозначается -кратное декартово произведение области на саму себя, и поэтому на самом деле является -арной функцией и -арным отношением.

Многосортные подписи

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

Типы символов

Пусть это набор (своего рода), не содержащий символов или

Типы символов over — это определенные слова в алфавите : типы реляционных символов и типы функциональных символов для неотрицательных целых чисел и (ибо выражение обозначает пустое слово.)

Подпись

(Многосортированная) подпись — это тройка, состоящая из

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

Примечания

  1. ^ Мокадем, Риад; Литвин, Витольд; Риго, Филипп; Шварц, Томас (сентябрь 2007 г.). «Быстрый поиск строк на основе nGram по данным, закодированным с использованием алгебраических сигнатур» (PDF) . 33-я Международная конференция по очень большим базам данных (VLDB) . Проверено 27 февраля 2019 г.
  2. ^ Джордж Гретцер (1967). «IV. Универсальная алгебра». В Джеймсе К. Эбботе (ред.). Тенденции в теории решеток . Принстон/Нью-Джерси: Ван Ностранд. стр. 173–210.Здесь: стр.173.
  3. ^ Многосортированная логика, первая глава в конспектах лекций по процедурам принятия решений, написанная Калоджеро Дж. Зарбой.

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

Внешние ссылки