Примитивно рекурсивный функционал

В математической логике примитивно рекурсивный функционал (англ. primitive recursive functional) — это обобщение понятия примитивно рекурсивной функции на многомерную теорию типов.

Примитивно рекурсивные функционалы играют важную роль в теории доказательств и конструктивной математике и составляют ядро гедёлевской «диалектической» интерпретации интуиционистской арифметики.

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

Общие сведения править

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

Если   и   — типы, то тип   имеют функции с аргументом типа   и результатом типа  . Таким образом, функция   имеет тип  . Типы   и   различны; запись   обозначает  . На жаргоне теории типов, объект «стрелочного» типа   называется функцией, если тип его аргумента  , и функционалом в противном случае.

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

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

Определение править

Множество примитивно рекурсивных функционалов определяется индуктивно как наименьшее множество объектов конечного типа, содержащее:

  • Константу   типа  .
  • Функцию инкремента   с семантикой  ; часто обозначается также   или просто штрихом ( ).
  •   — набор комбинаторов постоянных функций для всевозможных типов   и  ;  .
  •   — набор комбинаторов «совместного применения»;  .
  •   — операторы примитивной рекурсии; .
  • Композицию   примитивно рекурсивных функционалов   и  .

См. также править

Литература править