Presburger arithmetic is the first-order theory of the natural numbers with addition, named in honor of Mojżesz Presburger, who published it in 1929. It is not as powerful as Peano arithmetic because it omits multiplication.
Mojżesz Presburger proved Presburger arithmetic:
The decidability of Presburger arithmetic can be shown using quantifier elimination, supplemented by reasoning about arithmetical congruence (Enderton, A Mathematical Introduction to Logic, p.188).
Peano arithmetic, which is Presburger arithmetic augmented with multiplication, cannot be decidable as a consequence of the negative answer to the Entscheidungsproblem. Nor can it be both consistent and complete, because of Gödel's incompleteness theorem.
The decision problem for Presburger arithmetic is an interesting example in computational complexity theory and computation. Let n be the length of a statement in Presburger arithmetic. Then Fischer and Rabin (1974) proved that any decision algorithm for Presburger arithmetic has a worst-case runtime of at least , for some constant c>0. Hence, the decision problem for Presburger arithmetic is a rare example of a decision problem that has been proved to require more than polynomial or even exponential run time.
The following axioms invoke the object constants 0 and 1, the function constant +, and the predicate constant =. All free variables should be taken as tacitly universally quantified. The axioms are:
(5) is an axiom schema of induction, representing infinitely many axioms. (5) cannot be replaced by any finite number of axioms; hence Presburger arithmetic cannot be finitely axiomatized.
Presburger arithmetic cannot formalize concepts such as divisibility or prime number. An elementary result that cannot be proved in Presburger arithmetic is:
This sentence states that if x≤y+1, then y+2>x.Presburger arithmetic can be extended to include multiplication by constants, since multiplication is repeated addition. Most subscript calculations then fall within the region of decidable problems. This approach is the basis of at least five proof of correctness systems for computer programs, beginning with the Stanford Pascal Verifier in the late 1970s and continuing though to Microsoft's Spec# system of 2005.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Presburger arithmetic".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world