
- •1 . Введение в теорию направленных отношений предисловие
- •Введение в теорию направленных отношений.
- •Основные понятия.
- •Языки схем -отношений.
- •Классы -отношений.
- •Операции композиции -отношений.
- •Комбинаторные -отношения.
- •Дефинициональные расширения.
- •Конструктивные -отношения.
- •Основные результаты. Вначале докажем теорему о комбинаторной полноте .
- •Иерархия классов -отношений.
- •Исчисления включения и эквивалентности схем -отношений.
- •Отношения включения и эквивалентности схем -отношений.Рассмотрим схемы -отношенийиодной и той же арности.
- •Бестиповые направленные отношения.
- •Сигнатуры языков схем бестиповых-отношений.
- •Представление типизированных рекурсивных схем бестиповыми регулярными схемами.
- •Вычислительная полнота множества констант языка бестиповых регулярных схем -отношений основной универсальной сигнатуры.
- •Литература
- •Оглавление
- •12. Бестиповые направленные отношения. 33
- •51 F logol: язык и система функционально-логического программирования
Классы -отношений.
Пару
назовемсигнатурой
языка схем
-отношений.
Язык с сигнатурой
будем обозначать
или
,
в зависимости от того, используется или
нет при его построении оператор рекурсии.
Множество
свободных
переменных
схемы
определяется обычным образом:
для всех
;
для всех
;
для всех
;
.
Схема, множество
свободных переменных которой пусто,
называется константой языка. Обозначим
через
множество
-отношений
– денотатов констант языка
.
Пусть
– подмножество
-отношений
из
,
которые могут выступать в качестве
интерпретантов переменных языка
(
).
Определение 1.5 .
–класс
-отношений,
порожденных из
языком
.
Как следствие этого определения, получим, что
.
Далее рассматриваются
различные сигнатуры языков схем отношений
и особенности классов
-отношений,
порождаемых этими языками. Основное
внимание будет уделено cигнатурам, в
определенном смысле не зависящим от
выбора конкретного носителя
(некоторую роль будет играть только
мощность множества
).
Более того, мы вообще ограничимся
рассмотрением только наборов связок,
отвечающих этому требованию: любая
перестановка
на носителе
для присоединенных функций связок
является автоморфизмом, то есть для
справедливо утверждение
,
где
распространяется на
-отношения
общепринятым образом. Константы,
удовлетворяющие условию независимости
от выбора носителя, назовемкомбинаторными,
и посвятим им отдельный параграф. В
дальнейшем будут рассмотрены и языки,
сигнатура которых связана со спецификой
носителя, а именно, когда в качестве
носителя рассматривается эрбрановский
универсум.
Операции композиции -отношений.
Операция
последовательной
композиции
-отношений.
Последовательная композиция
-отношений
и
обозначается через
и определяется как произведение графиков
и
:
Если
и
–
-отношения
арностей
и
,
соответственно, то
–
-отношение
арности
.
Операция последовательной композиции
ассоциативна.
Операция
параллельной композиции
-отношений.
Параллельная композиция
-отношений
и
обозначается через
и определяется как раздельное декартово
произведение компонентов графиков
и
:
Если
и
– типизированные
-отношения
арности
и
,
то
–
-отношение
арности
.
Операция параллельной композиции
ассоциативна.
Операция
объединения
-отношений.
Объединение
-отношений
и
обозначается через
и определяется как теоретико-множественное
объединение
-отношений
и
как графиков.
Для объединения
требуется равенство арностей
-отношений
и
,
причем результат объединения будет
иметь ту же самую арность. Операция
объединения ассоциативна и коммутативна.
Операция
пересечения
-отношений.
Пересечение
-отношений
и
обозначается через
и определяется как теоретико-множественное
пересечение
-отношений
и
как графиков.
Для пересечения
также требуется равенство арностей
-отношений
и
,
причем результат пересечения имеет ту
же самую арность. Операция пересечения
ассоциативна и коммутативна.
Операция
конкатенации.
Конкатенация
-отношений
и
определяется как декартово произведение
вторых компонентов графиков при равных
первых компонентах:
Конкатенация
определена только для операндов арностей
и
,
соответственно. Результат операции
будет иметь арность
.
Операция
эквализации
(унификации).
Эквализация
-отношений
и
определяется как декартово произведение
первых компонентов графиков при равных
вторых компонентах:
Эквализация
определена только для операндов арностей
и
.
Результат операции будет иметь арность
.
Условная
композиция.
Условная композиция
-отношений
и
обозначается знаком
и представляет собой проекцию
по первому компоненту графика на область
определения
-отношения
:
Арности операндов
условной композиции должны быть
и
,
соответственно. Результат композиции,
очевидно, имеет арность второго операнда.
Операция итерации.
Итерация
-отношения
обозначается
и определяется так:
,
где
(тождественное
-отношение
арности
),
и
.3
Очевидно, что
итерация
-отношения
является наименьшим решением уравнения
,
т.е.
.
Результат применения
итерации будет иметь ту же арность
,
что и ее операнд.
Операция
повторения.
Повторение
-отношения
обозначается
и определяется так:
.
Результат применения
операции повторения будет иметь ту же
арность
,
что и ее операнд.
В заключение этого параграфа покажем эквивалентность задания рекурсивных схем с использованием оператора рекурсии и в форме системы уравнений.
Пусть
– рекурсивная схема
-отношений.
Произведем переименование операторных
переменных в
так, что для
всех операторов они будут попарно
различны и не будут совпадать со
свободными переменными схемы
.
Не ограничивая общности, будем считать,
что входящие в
операторы
имеют вид
.
Полагая
,
преобразуем
к эквивалентной
форме задания в виде конечной системы
уравнений вида
,
такой, что
– результат замены в
каждого внешнего (т.е. не являющегося
частью другого входящего в
оператора)
вхождения в нее оператора
на соответствующую операторную
переменную
.
Очевидно, что для любой интерпретации
свободных переменных значение переменной
в минимальном решении этой системы
уравнений в интерпретации
есть
.
Пусть, наоборот,
теперь задана система уравнений вида
,
где переменная
представляет интересующую нас схему
-отношений,
причем в правых частях уравнений не
используется оператор рекурсии. Полагая,
что
,
последовательно, для всех
,
осуществим исключение из системы
-х
уравнений: каждая новая система уравнений
будет иметь вид
,
,
где
(результат подстановки схемы
в правые части первых
уравнений системы вместо всех вхождений
переменной
).
Наконец, искомую рекурсивную схему
определим как
.