Свободно генерируемая алгебраическая структура по заданной сигнатуре
В универсальной алгебре и математической логике термин алгебра — это свободно генерируемая алгебраическая структура над заданной сигнатурой . [1] [2] Например, в сигнатуре , состоящей из одной бинарной операции , термин алгебра над множеством X переменных — это в точности свободная магма, генерируемая X. Другие синонимы этого понятия включают абсолютно свободную алгебру и анархическую алгебру . [3]
С точки зрения теории категорий , терм алгебра является исходным объектом для категории всех X -порождённых алгебр той же сигнатуры , и этот объект, уникальный с точностью до изоморфизма , называется исходной алгеброй ; он порождает посредством гомоморфной проекции все алгебры в категории. [4] [5]
Аналогичное понятие есть у вселенной Эрбрана в логике , обычно используемой под этим названием в логическом программировании , [6] , которая (абсолютно свободно) определяется, начиная с набора констант и символов функций в наборе предложений . То есть, вселенная Эрбрана состоит из всех основных терминов : терминов, в которых нет переменных.
Атомная формула или атом обычно определяется как предикат , применяемый к кортежу терминов; тогда базовый атом — это предикат, в котором появляются только базовые термины. База Эрбрана — это набор всех базовых атомов, которые могут быть образованы из предикатных символов в исходном наборе предложений и терминов в его вселенной Эрбрана. [7] [8] Эти два понятия названы в честь Жака Эрбрана .
Алгебры терминов также играют роль в семантике абстрактных типов данных , где объявление абстрактного типа данных обеспечивает сигнатуру многосортной алгебраической структуры, а алгебра терминов является конкретной моделью объявления абстрактного типа.
Универсальная алгебра
Тип — это набор символов функций, каждый из которых имеет связанную арность (т.е. количество входов). Для любого неотрицательного целого числа пусть обозначает символы функций в арности . Константа — это символ функции арности 0.
Пусть будет типом, и пусть будет непустым набором символов, представляющим переменные символы. (Для простоты предположим , что и не пересекаются.) Тогда набор терминов типа над — это набор всех правильно сформированных строк , которые могут быть построены с использованием переменных символов и констант и операций . Формально, — это наименьший набор такой, что:
- — каждый переменный символ из является термином в , и каждый постоянный символ из также является термином .
- Для всех и для всех функциональных символов и термов мы имеем строку — данные термовы , применение к ним -арного функционального символа снова представляет собой термов.
Термин алгебра типа над , вкратце, является алгеброй типа , которая отображает каждое выражение в его строковое представление. Формально определяется следующим образом: [9]
- Домен — .
- Для каждой нулевой функции в , определяется как строка .
- Для всех и для каждой n -арной функции в и элементах в области определяется как строка .
Алгебра термов называется абсолютно свободной, потому что для любой алгебры типа и для любой функции , продолжается до единственного гомоморфизма , который просто оценивает каждый термин в его соответствующее значение . Формально, для каждого :
- Если , то .
- Если , то .
- Если где и , то .
Пример
В качестве примера тип, вдохновленный целочисленной арифметикой, может быть определен как , , , и для каждого .
Самая известная алгебра типа имеет в качестве своей области натуральные числа и интерпретирует , , , и обычным образом; мы называем ее .
Для примера набора переменных мы собираемся исследовать термин алгебра типа над .
Сначала рассматривается множество терминов типа over . Мы используем красный цвет для обозначения его членов, которые в противном случае было бы трудно распознать из-за их необычной синтаксической формы. Например, у нас есть
- , так как — переменный символ;
- , так как является постоянным символом; следовательно,
- , так как является 2-арным функциональным символом; следовательно, в свою очередь,
- поскольку является 2-арным функциональным символом.
В более общем смысле, каждая строка в соответствует математическому выражению, построенному из принятых символов и записанному в польской префиксной нотации ; например, термин соответствует выражению в обычной инфиксной нотации . Скобки не нужны, чтобы избежать двусмысленности в польской нотации; например, инфиксное выражение соответствует термину .
Чтобы привести некоторые контрпримеры, у нас есть, например,
- , поскольку не является ни допустимым переменным символом, ни допустимым постоянным символом;
- , по той же причине,
- , поскольку является символом 2-арной функции, но здесь используется только с одним аргументом term (а именно ).
Теперь, когда множество терминов установлено, рассмотрим алгебру терминов типа над . Эта алгебра использует в качестве своей области, на которой должны быть определены сложение и умножение. Функция сложения принимает два термина и и возвращает термин ; аналогично, функция умножения отображает заданные термины и в термин . Например, вычисляется как термин . Неформально, операции и являются «ленивцами», поскольку они просто записывают, какие вычисления должны быть выполнены, а не выполняют их.
В качестве примера уникальной расширяемости гомоморфизма рассмотрим определенный с помощью и . Неформально, определяет присвоение значений переменным символам, и как только это сделано, каждый член из может быть оценен уникальным образом в . Например,
Аналогичным образом получается .
база Herbrand
Сигнатура σ языка — это тройка < O , F , P > , состоящая из алфавита констант O , функциональных символов F и предикатов P . База Эрбрана [10] сигнатуры σ состоит из всех основных атомов σ : всех формул вида R ( t 1 , ..., t n ), где t 1 , ..., t n — термины, не содержащие переменных (т. е. элементы универсума Эрбрана), а R — символ n -арного отношения ( т. е. предикат ). В случае логики с равенством она также содержит все уравнения вида t 1 = t 2 , где t 1 и t 2 не содержат переменных.
Разрешимость
Алгебры терминов можно показать разрешимыми с помощью исключения квантификаторов . Сложность проблемы принятия решения заключается в НЕЭЛЕМЕНТАРНОСТИ , поскольку бинарные конструкторы являются инъективными и, таким образом, спаривают функции. [11]
Смотрите также
Ссылки
Дальнейшее чтение
- Джоэл Берман (2005). «Структура свободных алгебр». В Structural Theory of Automata, Semigroups, and Universal Algebra . Springer . стр. 47–76. MR 2210125.
Внешние ссылки