В
математической логике
примитивно рекурсивный функционал
(
англ.
primitive recursive functional
) — это обобщение понятия
примитивно рекурсивной функции
на
многомерную теорию типов
.
Примитивно рекурсивные функционалы играют важную роль в
теории доказательств
и
конструктивной математике
и составляют ядро
гедёлевской
интуиционистской арифметики.
С токи зрения
теории вычислимости
, примитивно рекурсивные функционалы представляет собой пример вычислимости в типах высших размерностей, а обыкновенные примитивно рекурсивные функции — вычислимости по Тьюрингу.
Общие сведения
Каждый примитивно рекурсивный функционал имеет
тип
, указывающий, что функционал получает на вход, и что производит в качестве результата. Тип
имеют натуральные числа; их можно трактовать как константные функции без аргументов со значением из множества
(множества натуральных чисел).
Если
и
— типы, то тип
имеют функции с аргументом типа
и результатом типа
. Таким образом, функция
имеет тип
. Типы
и
различны; запись
обозначает
. На жаргоне теории типов, объект «стрелочного» типа
называется
функцией
, если тип его аргумента
, и
функционалом
в противном случае.
Из двух типов
и
можно построить
— тип упорядоченных пар, в которых первый компонент имеет тип
, а второй — тип
. Например, рассмотрим функционал
, который принимает на вход натуральное число
и функцию
из
в
, и возвращает
. Тогда
имеет тип
; с помощью
каррирования
этот тип можно записать как
.
Множество (чистых)
конечных типов
— это наименьшее множество, содержащее
и замкнутое относительно операций
и
. Верхний индекс над переменной (например,
) означает предположение о типе этой переменной (т.е. предположение, что
). В случае, когда тип ясен из контекста, индекс может быть опущен.
Определение
Множество примитивно рекурсивных функционалов определяется индуктивно как наименьшее множество объектов конечного типа, содержащее:
-
Константу
типа
.
-
Функцию инкремента
с семантикой
; часто обозначается также
или просто штрихом (
).
-
— набор комбинаторов постоянных функций для всевозможных типов
и
;
.
-
— набор комбинаторов «совместного применения»;
.
-
— операторы примитивной рекурсии;
.
-
Композицию
примитивно рекурсивных функционалов
и
.
См. также
Литература
-
Avigad, J.
/ J. Avigad,
S. Feferman
// Handbook of Proof Theory / edited by
Samuel R. Buss
. — The Netherlands : Elsevier Science B. V., 1998. — P. 337–405. — (Studies in logic and the foundation of mathematics ; vol. 137). —
ISBN 0-444-89840-9
.