Научная статья на тему 'Теория списков и σ-определимость'

Теория списков и σ-определимость Текст научной статьи по специальности «Математика»

CC BY
210
45
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕОРИЯ СПИСКОВ / Σ-ОПРЕДЕЛИМОСТЬ / ТЕОРЕМА О РЕКУРСИИ / Σ-DEFINABILITY / THEORY OF LISTS / RECURSION THEOREM

Аннотация научной статьи по математике, автор научной работы — Гаврюшкина Александра Анатольевна

Списочной алгеброй над некоторым множеством S называется двусортная модель, основное множество которой состоит из множества S и списочной надстройки IS над множеством S множества списков элементов из S ∪ IS, снабженная естественными отношениями и операциями на списках (отношение принадлежности элемента списку, отношение подсписка, операции взятия головы и хвоста списка, операция присоединения элемента к списку). В данной работе показано, что операции в списочных алгебрах, которые могут быть заданы рекурсивно как по длине так и по глубине списка, являются Σ-определимыми.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The theory of Lists and Σ-definability

We consider two-sorted structures (lists algebras) consisting of a basic set S and a set of lists IS (lists are ordered collections of elements from S ∪ IS) with natural relations and operations such as membership relation, head and tail operations etc. and show that recursively definable functions are Σ-definable in the lists algebras. The recursion is on the length and depth of a list.

Текст научной работы на тему «Теория списков и σ-определимость»

Серия «Математика»

2011. Т. 4, № 4. С. 27-38

Онлайн-доступ к журналу: http://isu.ru/izvestia

УДК 510.5

Теория списков и S-определимость *

А. А. Гаврюшкина

Иркутский государственный университет

Аннотация. Списочной алгеброй над некоторым множеством Я называется двусортная модель, основное множество которой состоит из множества Я и списочной надстройки 1в над множеством Я — множества списков элементов из Я и 1в, снабженная естественными отношениями и операциями на списках (отношение принадлежности элемента списку, отношение подсписка, операции взятия головы и хвоста списка, операция присоединения элемента к списку). В данной работе показано, что операции в списочных алгебрах, которые могут быть заданы рекурсивно как по длине так и по глубине списка, являются ^-определимыми.

Ключевые слова: теория списков; ^-определимость; теорема о рекурсии.

Свойство упорядоченности присуще многим объектам информационного характера. Однако в классической логике свойство упорядоченности отсутствует, что затрудняет логическое описание упомянутых объектов. В качестве решения этой проблемы С.С. Гончаровым, Ю.Л. Ершовым и А.В. Свириденко [1, 2, 8] была введена теория списочных надстроек GES - теория, в которой объектами являются упорядоченные списки других объектов.

Данные качества теории GES предоставляют большие возможности для использования этой теории в задачах обработки данных и знаний в распределенных информационных пространствах. В частности, использование теории GES в методе объектно-ориентированных проекций [5, 6] вместо дескриптивных логик в значительной степени усиливает выразительность формализма. К сожалению, в связи с недостаточной изученностью теории GES дальнейшие исследования в данном

1. Введение

* Работа выполнена при финансовой поддержке Федеральной целевой программы «Научные и научно-педагогические кадры инновационной России» на 2009-2013 гг., государственный контракт № 16.740.11.0574 от 30 мая 2011 г.

направлении затруднены. Эта проблема послужила одним из основных мотивов для проведения данных исследований.

Таким образом, в данной статье мы продолжаем исследования теории списочных надстроек. Здесь мы докажем существенное свойство функций, задаваемых рекурсивно, быть ^-определимыми в списочных алгебрах. Понятие Х-определимости служит аналогом вычислимости на объектах, не являющихся натуральными числами. Таким образом, Х-определимые функции в списочных надстройках являются вычислимыми функциями.

2. Списочная алгебра

Мы хотим рассмотреть конечные списки (упорядоченные цепочки), построенные из элементов некоторого множества 5. Такие списки могут быть нелинейными, то есть среди элементов списка могут быть как элементы множества 5 так и сами списки. Кроме того, мы введем некоторые отношения и операции на этих списках.

Итак, пусть 5 — некоторое не более чем счетное множество. Рассмотрим минимальное множество слов в алфавите 5 и {(, ), 11''}, где Б П {(, ), "} = 0, удовлетворяющее следующим условиям:

1) () е 1з;

2) если а е Б и ^, то (а) е ^.

3) если а е Б и ^ и (а1,..., ап) е 1я для некоторых а1,...,ап е Б и ^, то (а, а1,...,а„) е 1я.

Легко видеть, что любой элемент полученного множества либо является пустым списком () (будем обозначать его также через пг1), либо представим единственным образом в виде (а1,...,ап) для некоторых а1,...,ап е Б и . То есть множество образует множество конечных списков, построенных на основе элементов (праэлементов) из множества Б, будем называть ^ стандартной списочной надстройкой над Б.

Теперь мы хотим определить некоторую структура на множестве В = Б и ^. Определим отношения £ и С:

€ С В х ^ — отношение принадлежности элемента списку, где а £ I, если I = (а1,..., ап) для некоторых а1,...,ап е В, п > 1 и а = (ц для некоторого 1 < г < п. Будем говорить, что а элемент списка I.

С С ^ х ^ — отношение подсписка, где 11 С12, если либо 11 = (), либо 11 = (а&,..., ап) и 12 = (а1,..., ап) для некоторых а1,...,ап е В и

1 < к < п. Будем говорить, что 11 подсписок 12.

ТЕОРИЯ СПИСКОВ И ^-ОПРЕДЕЛИМОСТЬ

29

Далее определим частичные операции на D:

cons : D х Is ^ Is — операция пополнения списка новым элементом, где cons(a, ()) = (a) и cons(a, (ai,..., an)) = (a, ai,..., an) для n > 1. Заметим, что данная операция порождает множество D из множества

S и {()}.

head : Is ^ D — операция взятия первого элемента списка, где head(()) = () и head((a1,..., an)) = a1 для n > 1.

tail : Is ^ Is — операция взятия максимального собственного подсписка (хвоста) списка, где

tail(()) = (), tail((a)) = () и tail((a, a1,..., an)) = (a1,..., an) для n > 1.

Таким образом, мы задали некоторую структуру с основным множеством D отношениями £ и С, частичными операциями cons, head и tail и константой nil. Такую структуры будем называть стандартной списочной алгеброй над множеством S.

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

3. Двусортная модель

Определения классических понятий математической логики можно найти, например, в [4].

Нам понадобится некоторое расширенное определение модели (алгебраической системы), а именно двусортной модели с частичными операциями. Под двусортностью модели подразумевается, что элементы основного множества модели разделены на 2 сорта, что выражено разделением основного множества на два непересекающихся подмножества. Операции, отношения и константы в таких моделях также имеют определенные сорта (то есть операция может быть применена только к элементам определенного сорта), за счет этого в двусортных моделях могут появляться частично заданные операции.

Перейдем к определению двусортной модели. Для обозначения сортов будем использовать буквы а и в, а также сочетание ав для обозначения произвольного сорта. Определим двусортную сигнатуру. Пусть Х = (Р и Р и С, V) — сигнатура с множеством предикатных символов

P, множеством функциональных символов F, множеством константных символов C и функцией местности v. Для задания двусортной сигнатуры нам понадобится функция

ß : P U F U C ^ U {а, в, ав}п

nEw

определяющая сорта сигнатурных символов. Эта функция должна удовлетворять следующим условиям:

• ß(f) е {а,в,авГ(/)+1 для feF,

• ß(p) е {а, в, ав}^(р) для p е P,

• ß(c) е {а, в,ав} для с е C.

Тройку (P U F U C, v, ß) будем называть двусортной сигнатурой и обозначать Sa>e.

Двусортной моделью двусортной сигнатуры Еа в назовем тройку: A = (A,B, £¿8), где множества A и B не пересекаются, а ЕА в интерпретация сигнатурных символов отношениями, операциями и элементами основного двусортного множества A U B.

Поясним, что мы подразумеваем под интерпретацией сигнатурных символов двусортной сигнатуры. Будем писать: x имеет сорт а, если x е A; x имеет сорт в, если x е B; и x имеет сорт ав, если x е AUB. Предикатные, функциональные и константные символы интерпретируются отношениями, частичными операциями и элементами множества AUB, соответственно, местность которых определяет функция v. Кроме того, функция ß определяет сорта отношений, операций и констант:

— если p е P и ß(p) = (а1,..., агУ(р)), то pA есть v(р)-местное отношение на A U B, такое, что если (x1,..., xv(p)) е pA, то x^ имеет сорт а* для 1 < i < v (p);

— если f е F, ß(f) = (а1,...,агУ(/),а„(/)+1) и x^ имеет сорт а^ для

1 < i < v(f), тогда значение fA(x1,..., xv(/)) определено и имеет с°рт (/)+1;

— если с е C, то cA имеет сорт ß(c).

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

2 '*'2

/S и S, соответсвенно. Пусть £t, = ( G , С , cons2,head1,tail1,nil) —

двусортная сигнатура с функцией ß, заданной таблицей:

x є с cons head tail nil

ß(x) (ш, ¿) (1,1) (¿iT, 1 , і) (і , it) (і ,і) і

Тогда стандартная списочная алгебра С = (5, /^, Еі , а) над множеством 5 является двусортной моделью сигнатуры Е4 , а.

Далее отношение принадлежности элемента списку и отношение подсписка мы будем обозначать є и С, опуская шляпки. Также для обозначения стандартной списочной алгебры над множеством S будем использовать более наглядную запись: L = (S, Is, є, С, cons, head, tail, nil).

4. Формулы

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

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

Приведем определения До- и S-формул. Введем сокращения:

Зж є у Ф ^ Зж(ж є у &Ф)

Vx є у Ф ^ Vx(x є у ^ Ф)

Определение 1. Д0-форму,лами сигнатуры

£ч,о- = {є 2, С2, cons2,head1,iail1,nil}

являются:

— атомарные формулы сигнатуры Si;CT;

— если р и ф — Д0-формулы, то -р, (р & ф), (р V ф) и (р ^ ф) — Д0-формулы;

— если р — Д0-формула, то Vx є ур и Зж є ур — Д0-формулы.

Определение 2. S-формулами сигнатуры St)CT являются

— все Д0-формулы сигнатуры St)CT;

— если р и ф — S-формулы, то (р & ф), (p V ф) — S-формулы;

— если р — S-формула, то Vx є у р и Зж є ур — S-формулы;

— если р — S-формула, то Зжр — S-формула.

Подробные сведения о понятиях S-формулы и S-определимости можно найти в [3, 7].

5. Теорема о рекурсии

В [1] была сформулирована и доказана следующая теорема:

Теорема 1. Пусть функции С(ж) и Н(ж, и, V, ад) ^-определимы в некоторой списочной алгебре С, тогда функция Р(ж, у), такая, что:

также является Е-определимой в С.

Мы обобщили эту теорему:

Теорема 2. Пусть функции Сі (ж), С2(ж, у) и Н(ж, у, и, V, ад) Е-определимы в некоторой стандартной списочной алгебре С = (5,/^ ,•••), тогда функция Р(ж, у), такая, что:

также является £-определимой в С.

Для доказательства этой теоремы нам нужно ввести некоторые определения. Упорядоченным деревом называется дерево, в котором потомки любой вершины линейно упорядочены. Деревом списка I называется упорядоченное дерево Т, каждая вершина которого есть двухэлементный список, корнем Т является (I, ()) и для любой вершина V дерева Т выполнены условия:

• если Л,еа^^) = (VI,..., V™), то V имеет ровно п потомков щ < ... <

, таких, что щ = (^,ад») и ад» = (^+ь ...,^) для 1 < г < п (ад» = ()

при г = п);

• если Л,еа^^) = () или Л,еа^^) £ 5, то V не имеет потомков.

Рассмотрим пример дерева списка. Пусть I = (1, ((()), 2, 2)), на рисунке изображено дерево списка I, в котором потомки вершин указаны в порядке возрастания, для удобства внешние скобки изображены квадратными:

Р(ж, ()) = С(ж)

Р (ж, сош(а, 1)) = Н (ж, а, 1, Р (ж, 1))

Р(ж, ()) = Сі(ж)

Р(ж, а) = С2(ж, а) для а є 5 Р(ж, сош(а, 1)) = Н(ж, а, 1, Р(ж, а), Р(ж, 1))

[(1, ((()), 2, 2)), ()]

[1, (((()), 2, 2))]

[((()), 2, 2), ()]

[(()), (2, 2)] [2, (2)] [2, ()]

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

[(), ()]

Будем обозначать через <¿ex лексикографический порядок на ветвях дерева списка, индуцированный порядком на потомках.

Каждую ветвь в дереве списка можно рассматривать как список, в котором первым элементом является корень, а каждый последующий элемент — потомок предыдущего. Мы также можем сравнивать с помощью отношения <¿ex списки, которым соответствуют ветви дерева списка.

Дерево списка, изображенное на рисунке, содержит 4 ветви, упорядоченные в порядке возрастания следующим образом:

([(1, ((()), 2, 2)), ()], [1, (((()), 2, 2))])

([(1, ((()), 2, 2)), ()], [((()), 2, 2), ()], [(()), (2, 2)], [(), ()])

([(1, ((()), 2, 2)), ()], [((()), 2, 2), ()], [2, (2)])

([(1, ((()), 2, 2)), ()], [((()), 2, 2), ()], [2, ()])

Предложение 1. Пусть pi и p2 — ветви дерева списка.

1) Если pi <¿ex Р2, то

Pi = (xi,...,x„, (yi,zi ),..•), P2 = (xi,..,x„, (y2,Z2),...)

и z2 С zi, для некоторых xi,..., xn, yi, zi, y2, z2,... G D.

2) Если p2 непосредственно следует за pi относительно <¿ex, то

Pi = (ЖЬ...,Ж„, (yi,zi ),..•), p2 = (xi,...,x„, (y2,Z2),...)

и zi = cons(y2, z2), для некоторых xi,..., xn, yi, zi,y2, z2,... G D.

Доказательство. Следует из определения порядка <¿ex на ветвях и определения дерева списка. □

Заметим также, что:

Замечание 1. Для любых двух вершин (xi,yi) и (х2,У2) принадлежащих одной ветви дерева списка xi = Ж2.

Доказательство. При переходе от вершины предка к вершине потомку длина первого элемента вершины (как слова) строго уменьшается. □

Списком ветвей дерева списка l называется список ll, элементами которого являются все ветви дерева списка, расположенные в порядке возрастания (относительно <¿ex). Пусть ветвь p = [(ri, si),..., (rn, sn)] является элементом списка ll, добавим в элементы этой ветви дополнительные элементы ai,bi,..., an, G D, таким образом, что ветвь p преобразуется в ветвь p = [(ri, ai, si,bi),..., (rn, an, sn, bn)]. Заменив в ll все ветви на расширенные ветви получим список ll расширенных ветвей дерева списка l (порядок на расширенных ветвях остается прежний).

Пусть Р — функция, определенная в теореме 2, пусть даны X € и список I € . Список II расширенных ветвей дерева списка I назовем

Р-списком расширенных ветвей дерева списка I для переменных X, если он удовлетворяет следующим условиям. Если

Р0 = [(г°,а°,*°,ь°),...,(г°,а° ,5° ,Ь°)]

и

р 1 = [(г1 ,аЬ ¿ь^... (гт, ¿т &т)]

две ветви списка II, такие, что р 1 непосредственно следует за ро, то:

1) если ^0 = (), тогда Ь0 = С1(ж);

2) если г0 = (), то а0 = С1(ж);

3) если г0 = а, где а € 5, то а0 = С2(X, а);

4) если г0 € /^ и г0 = () , то

а0 = Н(^ г0+1, в!°+1, а0+1,ь0+1) = Р(х, соп5(г0+1,5°0+1));

5) если з° = (), з° = 51 и г0 = г], $0 = для ^ < г, тогда Ь0 = а1_1;

6) Если §0 = () и г0 = г1 и §0 = «1 для ] < г, тогда Ь0 = Ь1.

Если ветвь Р0 последняя в списке II, то для нее должны быть выполнены условия 1-4.

Предложение 2. Для любой расширенной ветви

р = [(г1,а1,«1,Ь1),..., (г„, а„, 5П, Ь)]

Р-списка II расширенных ветвей дерева списка I для переменных X выполнено:

1) а» = Р(X, гг) при г = п,

2) а» = Р(X, соп«(гг+1,5г+1)) при 1 < г < п,

3) Ьг = Р(X, «г) при 1 < г < п.

Доказательство. Предложение доказывается индукцией по количеству ветвей списка II и по их длине, используя пункт 2 предложения 1. □

Следствие 1. Если 11 — Р-список расширенных ветвей списка I для переменных X и р = [(г1, а1, «1, Ь1),..., (гп, ап, «п, Ьп)] — первый элемент списка II, то а1 = Р(X, I).

Следующее предложение завершает доказательство теоремы о рекурсии.

Предложение 3. Для любой функции Р, удовлетворяющей условиям теоремы 2, существует Т-формула ЕР£гз££,р(X, I 1,1), истинная в С тогда и только тогда, когда 11 — Р-список расширенных ветвей дерева списка I для переменных X.

Доказательство. Прежде всего заметим, что формула VI' С I Ф^, 1',1) является Т-формулой для любой Т-формулы Ф^ЛО. Это следует из того, что список всех подсписков списка I определим Д0 формулой:

пг1 € X & % € X (у С I & (-у = I ^ Зг € I сопз(у, г) € X))

Несложно видеть, что следующие отношения определимы Т-форму-лами:

— отношения п^) (для п > 1), истинные тогда и только тогда, когда X — список из п элементов;

— отношение Ра^(р, I), истинное, если I — непустой список, а р — ветвь (рассматриваемая как список) дерева списка I.

Рассмотрим функцию ■uneхt : /д ^ /д, задаваемую рекурсивно по длине списка:

■uneхt(()) = (),

■uneхt(cons(a, I)) = cons((h(a),hí2(a)),uneхí(l)), если а — список, ■uneхt(cons(a,I)) = соп«(а,■uneхt(l)), иначе.

Так как отношение «не быть списком» определимо Д0-формулой Уог^^) ^ Vy € X -(у = у), то по теореме 1 эта функция определима некоторой Т-формулой Фипеж*(р,р). Используя эту формулу, несложно записать Т-формулу, определяющую расширенные ветви.

Далее покажем, что отношение непосредственного следования на ветвях дерева списка является Т-определимым. Рассмотрим функцию сопс : /д х /д ^ /д, которая определяется следующим образом:

сопс(пг1, у) = у,

сопс(соп8(а, 1),у) = соп«(а, сопс(1, у))

Эта функция определима некоторой Т-формулой Фсопс^, у, г). Рассмотрим Т-формулу А(р1 ,р2,у1 ,у2), истинную тогда и только тогда, когда р1 и р2 — ветви некоторого дерева списка, у1 и у2 — минимальные подсписки р1 и р2, соответсвенно, такие, что для некоторого X выполнено сопс^, у1) = р1 и сопс^, у2) = р2 (миниимальность здесь равносильна тому, что Л^а^у^ = Л^а^у^). Определим следующие два отношения:

бТа^^р^/) ^ Ра£Л(р, I) & р1 С р &

Vx1 С p1 Vx2 С p2[(t(xi) = x2 & -(x2 = nil)) ^ h2(x2) = h3(xi)]1

и

SPathr (p,p1,l) ^ Path(p, l) & p1 С p &

Vx С p1 [(-x = p1 & -x = nil) ^ hth(x) = nil]

Тогда отношение непосредственного следования определяется S-формулой:

p1 < p2 ^ 3l 3y1 С p1 3y2 С p2[A(p1,p2,y1,y2) &

SPath(p1, У1, l) & SPaihr(p2, У2, l)]

С помощью формулы $uraexi можно записать аналоги отношений A и <| для расширенных ветвей (отношения Ae и <|е). С помощью отношения <е определяется список расширенных ветвей списка l, затем с помощью формул $Gi, Фс2, Фя, определяющих функции G1, G2, H, соответственно, и отношения Ae записываются формулы, обеспечивающие выполнение условий 1-6 определения F-списка (для выполнения условия 6 нужно воспользоваться замечанием 1).

Теперь мы готовы к доказательству основной теоремы.

Доказательство теоремы 2. Согласно следствию 1 и предложению 3 функция F(x,y) определима S-формулой:

(-Void(y) ^ 3ll[EPListsF(x, l l, y) & u = hth2(l l)]) &

(y = nil ^ Фс1 (x, u)) & ((Void(y) & -l = nil) ^ Фс2 (x, l, u))

6. Нестандартные списочные надстройки

В [2, 8] был также предложен аксиоматический подход к исследованию списочных надстроек. Ниже приведен список аксиом теории GES, в записях которых использованы обозначения: r, Г, Г1, Г2, Г3 для переменных сорта 1 и е, е; для переменных сорта ш.

AE: Аксиомы пустого списка

- ее (), () С r

1 здесь и далее используются сокращения: h для операции head и t для операции tail, также при неоднократном применении этих операций опущены скобки и подряд повторяющиеся символы, количество которых указано в верхнем индексе. Например, h2t(x) означает head(head(tail(x))).

AU: Аксиомы единственности

cons(e, r) = cons(e', r') ^ r = r' Л e = e'

AO: Аксиомы списочных операций: head(()) = () tai1(()) = () head(cons(e, r)) = e tai1(cons(e, r)) = r r = () ^ cons(head(r),tai1(r)) = r e£ r Л r С r' ^ e£ r'

AX: Аксиомы равнообъемности:

ri = r2 ^ (Vr3 С ri)(r3 С r2 Л (гз = r2 V Гз = ri) ^

^ (3e G r1)(cons(e, r3) С r1 Л cons(e, r3) С r2)

AB: Аксиомы, определяющие G:

e G cons(e', r) ^ (e = e' V e G r)

AS: Аксиомы, определяющие С:

r С cons(e, r') ^ (r С r' V r = cons(e, r'))

AI: Аксиомы S-индукции (для всех S-формул F):

(F | X) Л Vr.Ve.(F | X ^ F|X0ns(e,r))) ^ Vr-F | X

AF: Аксиомы S-фундируемости (для всех S-формул F):

Vr.(Ve G r.F | X ^ F | X) ^ Ve.F | X

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

Теорема 3. Пусть функции G1(x), G2(X, у) и H(X, у, u, v, w) S-определимы в некоторой списочной алгебре L = (S, Is,...), тогда функция F(X, у), такая, что:

F(X, ()) = Gi(X)

F(X, a) = G2(X, a) для a G S F(X, cons(a, l)) = H(X, a, l, F(X, a), F(X, l))

также является S-определимой в L.

Список литературы

1. Гончаров С. С. Замечание об аксиомах списочной надстройки GES / С. С. Гончаров // Логические вопросы теории типов данных. - Новосибирск, 1986. -С. 11-15. -(Вычислительные системы, вып. 114).

2. Гончаров С. С. ^-программирование / С. С. Гончаров, Д. И. Свириденко // Логико-математические проблемы МОЗ. - Новосибирск, 1985. - С. 3—29. -(Вычислительные системы, вып. 107).

3. Ершов Ю. Л. Определимость и вычислимость / Ю. Л. Ершов // Сибирская школа алгебры и логики. - Новосибирск : Научная книга, 1996.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4. Ершов Ю. Л. Математическая логика / Ю. Л. Ершов, Е. А. Палютин. - СПб. : Лань, 2004.

5. Малых А.А, Манцивода А.В, Ульянов В.С. Логические архитектуры и объектно-ориентированный подход // Вестник НГУ. Сер. Математика, механика, информатика. - 2009. - Т.9, вып. 3. — С. 64-85.

6. А.А. Малых, А.В. Манцивода. Объектно-ориентированная дескриптивная логика // Изв. Иркут. гос. ун-та. Сер. Математика.- 2011. - Т.4, № 1. -С. 57-72.

7. J. Barwise. Admissible Sets and Structures. Perspectives in Mathematical Logic, Springer-Verlag Berlin Heidelberg NewYork, 1975.

8. Ershov, Yu.L, Goncharov, S.S., Sviridenko, D.I. Semantic Programming. Information processing, Proc. IFIP 10th World Comput. Congress, Dublin, vol. 10. pp 1093-1100, 1986.

Alexandra A. Gavryushkina

The theory of Lists and X-definability

Abstract. We consider two-sorted structures (lists algebras) consisting of a basic set S and a set of lists IS (lists are ordered collections of elements from S U IS) with natural relations and operations such as membership relation, head and tail operations etc. and show that recursively definable functions are ^-definable in the lists algebras. The recursion is on the length and depth of a list.

Keywords: theory of lists, E-definability, recursion theorem

Гаврюшкина Александра Анатольевна, Институт математики, экономики и информатики, Иркутский государственный университет, 664003, Иркутск, ул. К. Маркса, 1 тел.: (3952)242210 ([email protected])

Alexandra A. Gavryushkina, Irkutsk State University, 1, K. Marks St., Irkutsk, 664003 Phone: (3952)242210 ([email protected])

i Надоели баннеры? Вы всегда можете отключить рекламу.