Примитивная рекурсивная арифметика (PRA ) - это формализация натуральных чисел без кванторов. Впервые она была предложена Сколем как формализация его финитиста. концепция основы арифметики, и широко признано, что все рассуждения PRA являются финитистскими. Многие также считают, что весь финитизм улавливается PRA, но другие считают, что финитизм можно распространить на формы рекурсии, выходящие за рамки примитивной рекурсии, вплоть до ε0, который является порядковым номером в в теории доказательства. Арифметика Пеано. Теоретический ординал PRA равен ω, где ω - наименьший трансфинитный ординал. PRA иногда называют арифметикой Сколема .
Язык PRA может выражать арифметические предложения, включающие натуральные числа и любую примитивно рекурсивную функцию, включая операции сложения, умножение и возведение в степень. PRA не может явно дать количественную оценку в области натуральных чисел. PRA часто используется в качестве базовой метаматематической формальной системы для теории доказательств, в частности, для доказательств непротиворечивости, таких как согласованность Генцена. доказательство из арифметики первого порядка.
Язык PRA состоит из:
Логическими аксиомами PRA являются:
Логические правила PRA это modus ponens и подстановка переменных.. Нелогические аксиомы:
и рекурсивные определяющие уравнения для каждого примитивно рекурсивная функция по желанию. Например, наиболее распространенная характеристика примитивных рекурсивных функций - это константа 0 и функция-преемник, закрытая для проекции, композиции и примитивной рекурсии. Таким образом, для (n + 1) -разрядной функции f, определенной с помощью примитивной рекурсии по n-разрядной базовой функции g и (n + 2) -разрядной итерационной функции h, будут определяющие уравнения:
В частности:
PRA заменяет схему аксиомы индукции на арифметику первого порядка с правилом (бескванторной) индукции:
В арифметике первого порядка единственными примитивными рекурсивными функциями, которые необходимо явно аксиоматизировать, являются сложение и умножение. Все другие примитивно-рекурсивные предикаты могут быть определены с помощью этих двух примитивно-рекурсивных функций и квантификации по всем натуральным числам. Определение примитивных рекурсивных функций таким образом невозможно в PRA, поскольку в нем отсутствуют кванторы.
Можно формализовать PRA таким образом, чтобы в нем вообще не было логических связок - предложение PRA - это просто уравнение между двумя терминами. В этом случае терм - это примитивная рекурсивная функция от нуля или более переменных. В 1941 году Haskell Curry представил первую такую систему. Правило индукции в системе Карри было необычным. Более позднее уточнение было дано Рубеном Гудштейном. Правило индукции в системе Гудштейна:
Здесь x - переменная, S - последующая операция, а F, G и H - любые примитивные рекурсивные функции, которые могут иметь параметры, отличные от этих показано. Единственными другими правилами вывода системы Гудштейна являются следующие правила замены:
Здесь A, B и C - любые термы (примитивно рекурсивные функции от нуля или более переменных). Наконец, есть символы для любых примитивных рекурсивных функций с соответствующими определяющими уравнениями, как в системе Сколема выше.
Таким образом можно полностью отказаться от исчисления высказываний. Логические операторы могут быть выражены полностью арифметически, например, абсолютное значение разности двух чисел может быть определено с помощью примитивной рекурсии:
Таким образом, уравнения x = y и эквивалентны. Следовательно, уравнения и выражают логическую конъюнкцию и дизъюнкцию, соответственно, уравнений x = y и и = v. Отрицание можно выразить как .