Введение

Свободно сгенерированная алгебраическая структура над данной сигнатурой. В универсальной алгебре и математической логике, термальная алгебра – это свободно сгенерированная алгебраическая структура над данной сигнатурой. Например, для сигнатуры, состоящей из одной бинарной операции, термальная алгебра над множеством X переменных является точно свободной магмой, порожденной X. Другими синонимами этого понятия являются абсолютно свободная алгебра и анархическая алгебра. С точки зрения теории категорий, термальная алгебра является начальным объектом для категории всех X-порожденных алгебр с одинаковой сигнатурой, и этот объект, единственный с точностью до изоморфизма, называется начальной алгеброй; он порождает все алгебры в категории посредством гомоморфного проецирования. Похожим понятием является вселенная Гербранда в логике, обычно используемая под этим названием в логическом программировании, которая (абсолютно свободно) определяется, исходя из множества констант и функциональных символов в наборе клауз. То есть, вселенная Гербранда состоит из всех основных термов: термов, не содержащих переменных. Атомная формула, или атом, обычно определяется как предикат, примененный к кортежу термов; основной атом – это предикат, в котором используются только основные термы. База Гербранда – это множество всех основных атомов, которые могут быть сформированы из символов предикатов в исходном наборе клауз и термов в его вселенной Гербранда. Эти два понятия названы в честь Жака Гербранда. Термальные алгебры также играют роль в семантике абстрактных типов данных, где объявление абстрактного типа данных задает сигнатуру многосортированной алгебраической структуры, а термальная алгебра является конкретной моделью этого объявления.

Универсальная алгебра

Тип — это набор символов функций, каждый из которых имеет связанную арите (т.е. число аргументов). Для любого неотрицательного целого числа n, обозначим через символы функций в типе с арите n. Константа — это символ функции с арите 0. Пусть — тип, а — непустое множество символов, представляющих символы переменных. (Для простоты предположим, что и не пересекаются.) Тогда множество термов типа над — это множество всех правильно сформированных строк, которые могут быть построены с использованием символов переменных из и констант и операций из . Формально, — это наименьшее множество, такое что:
— каждый символ переменной из является термом в , и каждый символ константы из также является термом в ;
— для всех и для всех символов функций и термов , строка является термом;
— для заданных термов , применение n-арного символа функции к ним представляет собой терм. Термин-алгебра типа над — это, по сути, алгебра типа , которая отображает каждое выражение в его строковое представление. Формально, определяется следующим образом:
Область определения — это . Для каждой унарной функции в , определяется как строка . Для всех и для каждой n-арной функции в и элементов из области определения, определяется как строка .
Термин-алгебра называется абсолютно свободной, потому что для любой алгебры типа и для любой функции , расширяется до единственного гомоморфизма , который просто вычисляет каждый терм в соответствующее значение. Формально, для каждого :
Если , то ;
Если , то ;
Если , где и , то .

База Гербранд

Подпись σ языка представляет собой тройку <O, F, P>, состоящую из алфавита констант O, символов функций F и предикатов P. Основа Гербранда подписи σ состоит из всех основных атомов σ: всех формул вида R(t1, …, tn), где t1, …, tn – это термы, не содержащие переменных (т.е. элементы вселенной Гербранда), а R – символ n-арной связи (т.е. предикат). В случае логики с равенством, она также содержит все уравнения вида t1 = t2, где t1 и t2 не содержат переменных.

Решаемость

Терминовые алгебры могут быть показаны решаемыми с помощью устранения кванторов. Сложность задачи принятия решений относится к классу НЕЭЛЕМЕНТАРНЫХ, поскольку бинарные конструкторы инъективны и, следовательно, являются функциями спаривания.