HOME

TheInfoList



OR:

Primitive recursive arithmetic (PRA) is a quantifier-free formalization of the
natural numbers In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called '' cardinal ...
. It was first proposed by Norwegian mathematician , reprinted in translation in as a formalization of his finitist conception of the
foundations of arithmetic ''The Foundations of Arithmetic'' (german: Die Grundlagen der Arithmetik) is a book by Gottlob Frege, published in 1884, which investigates the philosophical foundations of arithmetic. Frege refutes other theories of number and develops his own ...
, and it is widely agreed that all reasoning of PRA is finitist. Many also believe that all of finitism is captured by PRA, but others believe finitism can be extended to forms of recursion beyond primitive recursion, up to ε0, which is the proof-theoretic ordinal of
Peano arithmetic In mathematical logic, the Peano axioms, also known as the Dedekind–Peano axioms or the Peano postulates, are axioms for the natural numbers presented by the 19th century Italian mathematician Giuseppe Peano. These axioms have been used nearly ...
. PRA's proof theoretic ordinal is ωω, where ω is the smallest
transfinite ordinal In mathematics, transfinite numbers are numbers that are "Infinity, infinite" in the sense that they are larger than all finite set, finite numbers, yet not necessarily absolutely infinite. These include the transfinite cardinals, which are cardina ...
. PRA is sometimes called
Skolem arithmetic In mathematical logic, Skolem arithmetic is the first-order predicate calculus, first-order theory of the natural numbers with multiplication, named in honor of Thoralf Skolem. The signature (mathematical logic), signature of Skolem arithmetic con ...
. The language of PRA can express arithmetic propositions involving
natural number In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called '' cardinal ...
s and any
primitive recursive function In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
, including the operations of
addition Addition (usually signified by the plus symbol ) is one of the four basic operations of arithmetic, the other three being subtraction, multiplication and division. The addition of two whole numbers results in the total amount or ''sum'' of ...
,
multiplication Multiplication (often denoted by the cross symbol , by the mid-line dot operator , by juxtaposition, or, on computers, by an asterisk ) is one of the four elementary mathematical operations of arithmetic, with the other ones being ad ...
, and
exponentiation Exponentiation is a mathematical operation, written as , involving two numbers, the '' base'' and the ''exponent'' or ''power'' , and pronounced as " (raised) to the (power of) ". When is a positive integer, exponentiation corresponds to re ...
. PRA cannot explicitly quantify over the domain of natural numbers. PRA is often taken as the basic metamathematical
formal system A formal system is an abstract structure used for inferring theorems from axioms according to a set of rules. These rules, which are used for carrying out the inference of theorems from axioms, are the logical calculus of the formal system. A for ...
for proof theory, in particular for
consistency proof In classical deductive logic, a consistent theory is one that does not lead to a logical contradiction. The lack of contradiction can be defined in either semantic or syntactic terms. The semantic definition states that a theory is consistent i ...
s such as
Gentzen's consistency proof Gentzen's consistency proof is a result of proof theory in mathematical logic, published by Gerhard Gentzen in 1936. It shows that the Peano axioms of first-order arithmetic do not contain a contradiction (i.e. are " consistent"), as long as a c ...
of first-order arithmetic.


Language and axioms

The language of PRA consists of: * A
countably infinite In mathematics, a set is countable if either it is finite or it can be made in one to one correspondence with the set of natural numbers. Equivalently, a set is ''countable'' if there exists an injective function from it into the natural numbers ...
number of variables ''x'', ''y'', ''z'',.... *The propositional connectives; *The equality symbol ''='', the constant symbol 0, and the successor symbol ''S'' (meaning ''add one''); *A symbol for each
primitive recursive function In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
. The logical axioms of PRA are the: * Tautologies of the
propositional calculus Propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. It deals with propositions (which can be true or false) and relations ...
; * Usual axiomatization of equality as an
equivalence relation In mathematics, an equivalence relation is a binary relation that is reflexive, symmetric and transitive. The equipollence relation between line segments in geometry is a common example of an equivalence relation. Each equivalence relatio ...
. The logical rules of PRA are modus ponens and variable substitution.
The non-logical axioms are: * S(x) \ne 0; * S(x)=S(y) ~\to~ x=y, and recursive defining equations for every
primitive recursive function In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
as desired. For instance, the most common characterization of the primitive recursive functions is as the 0 constant and successor function closed under projection, composition and primitive recursion. So for a (''n''+1)-place function ''f'' defined by primitive recursion over a ''n''-place base function ''g'' and (''n''+2)-place iteration function ''h'' there would be the defining equations: * f(0,y_1,\ldots,y_n) = g(y_1,\ldots,y_n) * f(S(x),y_1,\ldots,y_n) = h(x,f(x,y_1,\ldots,y_n),y_1,\ldots,y_n) Especially: * x+0 = x\ * x+S(y) = S(x+y)\ * x \cdot 0 = 0\ * x \cdot S(y) = x \cdot y + x\ * ... and so on. PRA replaces the axiom schema of induction for first-order arithmetic with the rule of (quantifier-free) induction: * From \varphi(0) and \varphi(x)\to\varphi(S(x)), deduce \varphi(y), for any predicate \varphi. In first-order arithmetic, the only
primitive recursive function In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
s that need to be explicitly axiomatized are
addition Addition (usually signified by the plus symbol ) is one of the four basic operations of arithmetic, the other three being subtraction, multiplication and division. The addition of two whole numbers results in the total amount or ''sum'' of ...
and
multiplication Multiplication (often denoted by the cross symbol , by the mid-line dot operator , by juxtaposition, or, on computers, by an asterisk ) is one of the four elementary mathematical operations of arithmetic, with the other ones being ad ...
. All other primitive recursive predicates can be defined using these two primitive recursive functions and quantification over all
natural numbers In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called '' cardinal ...
. Defining
primitive recursive function In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
s in this manner is not possible in PRA, because it lacks quantifiers.


Logic-free calculus

It is possible to formalise PRA in such a way that it has no logical connectives at all—a sentence of PRA is just an equation between two terms. In this setting a term is a primitive recursive function of zero or more variables. gave the first such system. The rule of induction in Curry's system was unusual. A later refinement was given by . The
rule Rule or ruling may refer to: Education * Royal University of Law and Economics (RULE), a university in Cambodia Human activity * The exercise of political or personal control by someone with authority or power * Business rule, a rule pert ...
of induction in Goodstein's system is: :. Here ''x'' is a variable, ''S'' is the successor operation, and ''F'', ''G'', and ''H'' are any primitive recursive functions which may have parameters other than the ones shown. The only other
inference rule In the philosophy of logic, a rule of inference, inference rule or transformation rule is a logical form consisting of a function which takes premises, analyzes their syntax, and returns a conclusion (or conclusions). For example, the rule of ...
s of Goodstein's system are substitution rules, as follows: : \qquad \qquad . Here ''A'', ''B'', and ''C'' are any terms (primitive recursive functions of zero or more variables). Finally, there are symbols for any primitive recursive functions with corresponding defining equations, as in Skolem's system above. In this way the propositional calculus can be discarded entirely. Logical operators can be expressed entirely arithmetically, for instance, the absolute value of the difference of two numbers can be defined by primitive recursion: : \begin P(0) = 0 \quad & \quad P(S(x)) = x \\ x \dot - 0 = x \quad & \quad x \mathrel S(y) = P(x \mathrel y) \\ , x - y, = & (x \mathrel y) + (y \mathrel x). \\ \end Thus, the equations ''x''=''y'' and , x - y, = 0 are equivalent. Therefore the equations , x - y, + , u - v, = 0 and , x - y, \cdot , u - v, = 0 express the logical
conjunction Conjunction may refer to: * Conjunction (grammar), a part of speech * Logical conjunction, a mathematical operator ** Conjunction introduction, a rule of inference of propositional logic * Conjunction (astronomy), in which two astronomical bodies ...
and
disjunction In logic, disjunction is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is raining or it is snowing" can be represented in logic using the disjunctive formula R \lor ...
, respectively, of the equations ''x''=''y'' and ''u''=''v''.
Negation In logic, negation, also called the logical complement, is an operation that takes a proposition P to another proposition "not P", written \neg P, \mathord P or \overline. It is interpreted intuitively as being true when P is false, and fals ...
can be expressed as 1 \dot - , x - y, = 0.


See also

* Elementary recursive arithmetic * Finite-valued logic *
Heyting arithmetic In mathematical logic, Heyting arithmetic is an axiomatization of arithmetic in accordance with the philosophy of intuitionism.Troelstra 1973:18 It is named after Arend Heyting, who first proposed it. Axiomatization As with first-order Peano ...
*
Peano arithmetic In mathematical logic, the Peano axioms, also known as the Dedekind–Peano axioms or the Peano postulates, are axioms for the natural numbers presented by the 19th century Italian mathematician Giuseppe Peano. These axioms have been used nearly ...
*
Primitive recursive function In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
* Robinson arithmetic *
Second-order arithmetic In mathematical logic, second-order arithmetic is a collection of axiomatic systems that formalize the natural numbers and their subsets. It is an alternative to axiomatic set theory as a foundation for much, but not all, of mathematics. A precu ...
*
Skolem arithmetic In mathematical logic, Skolem arithmetic is the first-order predicate calculus, first-order theory of the natural numbers with multiplication, named in honor of Thoralf Skolem. The signature (mathematical logic), signature of Skolem arithmetic con ...


Notes


References

* * * * * * ;Additional reading * * {{Mathematical logic Constructivism (mathematics) Formal theories of arithmetic