Hubbry Logo
Successor functionSuccessor functionMain
Open search
Successor function
Community hub
Successor function
logo
7 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Contribute something
Successor function
Successor function
from Wikipedia

In mathematics, the successor function or successor operation sends a natural number to the next one. The successor function is denoted by , so . For example, and . The successor function is one of the basic components used to build a primitive recursive function.

Successor operations are also known as zeration in the context of a zeroth hyperoperation. In this context, the extension of zeration is addition, which is defined as repeated succession.

Overview

[edit]

The successor function is part of the formal language used to state the Peano axioms, which formalise the structure of the natural numbers. In this formalisation, the successor function is a primitive operation on the natural numbers, in terms of which the standard natural numbers and addition are defined.[1] 1 is defined to be , 2 is , etc.; and addition on natural numbers is defined recursively by:

This can be used to compute the addition of any two natural numbers. For example:

.

Several constructions of the natural numbers within set theory have been proposed. For example, John von Neumann constructs the number 0 as the empty set and the successor of as the set . The axiom of infinity then guarantees the existence of a set that contains 0 and is closed with respect to . The smallest such set is denoted by , and its members are called natural numbers.[2]

The successor function is the level-0 foundation of the infinite Grzegorczyk hierarchy of hyperoperations, used to build addition, multiplication, exponentiation, tetration, etc. It was studied in 1986 in an investigation involving generalization of the pattern for hyperoperations.[3]

It is also one of the primitive functions used in the characterization of computability by recursive functions.

See also

[edit]

References

[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
In and foundational , the successor function, typically denoted as SS or succ\mathrm{succ}, is a fundamental that maps each nn to its immediate successor n+1n+1, serving as a core component in the axiomatic construction of the . This function is introduced in the , which posit the existence of a constant and the successor function ss with properties including: ss is a function from the to themselves; s(0)=1s(0) = 1; ss is injective (distinct numbers have distinct successors); no has as its successor; and the induction axiom ensures that properties holding for and closed under succession apply to all . These axioms formalize arithmetic operations like and via on the successor, enabling the rigorous definition of the system without circularity. Beyond Peano arithmetic, the successor function extends to ordinal numbers in , where it plays a key role in constructing the von Neumann hierarchy of ordinals. In this framework, ordinals are defined as transitive sets well-ordered by the membership relation \in, with the as , and the successor of an ordinal α\alpha given by S(α)=α{α}S(\alpha) = \alpha \cup \{\alpha\}, yielding finite ordinals such as 1={0}1 = \{0\}, 2={0,1}2 = \{0, 1\}, and so on. This set-theoretic definition aligns with the arithmetic successor while generalizing to transfinite ordinals, distinguishing successor ordinals (those of the form S(β)S(\beta) for some ordinal β\beta) from limit ordinals (suprema of proper initial segments). The successor function thus underpins transfinite recursion theorems, allowing the definition of operations like and on ordinals. The successor function's significance lies in its role as a primitive for building arithmetic structures, influencing through models like the primitive recursive functions, where it serves as a basic operation alongside zero and projection. In and , properties of the successor ensure the well-foundedness of the natural numbers, preventing paradoxes and enabling via arithmetization. Its abstract formulation also appears in and , where it models inductive types in dependent type systems like those in proof assistants such as Coq or Agda.

Definition and Basics

Formal Definition

The successor function, denoted S(n)S(n) or (n)\succ(n), is a function NN\mathbb{N} \to \mathbb{N} that maps each nn to its immediate successor n+1n+1, serving as the foundational operation for constructing the from an initial element, typically or 1. This mapping generates the entire sequence iteratively: S([0](/page/0))=1S([0](/page/0)) = 1, S(1)=2S(1) = 2, S(2)=3S(2) = 3, and in general, any kk is obtained by applying SS exactly kk times to . Axiomatic characterization establishes SS as injective, such that S(m)=S(n)S(m) = S(n) implies m=nm = n for all m,nNm, n \in \mathbb{N}, but not surjective, as 0 lies outside the image of SS (no natural number has 0 as its successor). Additionally, SS admits no fixed points, satisfying S(n)nS(n) \neq n for every nNn \in \mathbb{N}, since equating a number to its successor would contradict the distinctness of natural numbers. In contrast to the predecessor function, which is partial and undefined at 0, the successor function is total, with its domain encompassing all natural numbers. The successor is introduced as a primitive in systems like the Peano axioms.

Examples in Arithmetic

The successor function, often denoted as S(n)S(n), provides a foundational way to construct the natural numbers starting from 0, where each application advances to the next number. For instance, S(0)=1S(0) = 1, S(3)=4S(3) = 4, and S(5)=6S(5) = 6, demonstrating how repeated applications generate the sequence of positive integers: beginning with 0 and iteratively producing 1, 2, 3, and so on. This iterative process can be visualized in the following table, showing the input nn and output S(n)S(n) for values from to 10:
nnS(n)S(n)
01
12
23
34
45
56
67
78
89
910
1011
The successor function's injectivity ensures that each application produces a distinct number, preventing cycles and maintaining a linear progression in the sequence. In arithmetic, the successor function underpins basic operations like , which can be defined recursively: for any natural numbers mm and nn, m+0=mm + 0 = m and m+S(n)=S(m+n)m + S(n) = S(m + n). This recursive structure allows to build upon the successor, for example, computing 2+32 + 3 as S(S(2+1))=S(S(S(2)))=5S(S(2 + 1)) = S(S(S(2))) = 5. By generating an unending chain of distinct numbers from 0—where each step adds the "next" without bound—the successor function intuitively captures the infinite nature of the natural numbers, emphasizing their endless extensibility.

Role in Axiomatic Systems

Peano Axioms

The , formulated by Italian mathematician in 1889, provide a foundational for the natural numbers, with the successor function serving as a primitive operation central to defining their structure. In Peano's original presentation in Arithmetices principia, nova methodo exposita, the axioms treat "1" as the initial natural number and the successor (denoted as nn') as a total function on the naturals, ensuring an infinite, linearly ordered chain without repetitions. The five axioms are:
  1. 1 is a .
  2. Every nn has a nn' as its successor.
  3. 1 is not the successor of any .
  4. If two s have the same successor, they are equal (injectivity of the successor).
  5. If a set XX of contains 1 and the successor of every element in XX, then XX contains all (induction axiom schema).
A common modern variant, often used in first-order Peano arithmetic, replaces 1 with 0 as the base and denotes the successor as S(n)S(n), while preserving the other properties: 0 is a ; SS maps naturals to naturals; SS is injective; 0 is not in the image of SS; and the induction axiom states that any property holding for 0 and preserved under SS holds for all naturals. This adjustment aligns with contemporary conventions but retains the successor's role in generating the number system recursively from the base. The successor function's primitive status in the enables the recursive definition of arithmetic operations, such as and , without presupposing them. is defined as iterated application of the successor: m+0=mm + 0 = m and m+S(n)=S(m+n)m + S(n) = S(m + n), effectively counting successors from mm a number of times given by nn. builds on this as iterated addition: m0=0m \cdot 0 = 0 and mS(n)=mn+mm \cdot S(n) = m \cdot n + m. These definitions, justified by the , ensure that all basic arithmetic functions are derivable from the successor alone. Using the , several key theorems establish the successor's structural properties. First, 0 (or 1 in the original) has no predecessor, as it lies outside the image of the successor by . Second, every nonzero has a unique predecessor: for S(k)0S(k) \neq 0, there exists a unique mm such that S(m)=kS(m) = k, proved by induction on the injectivity and totality of SS. Additionally, the axioms imply no cycles in the structure, as the induction and injectivity ensure all iterates of the successor from the base are distinct: for any nn, nS(n)n \neq S(n), and by induction, no number equals a later successor. These results confirm the form an infinite discrete chain under the successor.

Other Formal Systems

Second-order Peano arithmetic extends the first-order Peano axioms by incorporating second-order logic, which allows quantification over predicates and sets of natural numbers in addition to quantification over individual numbers. In this system, the successor function remains defined as in the first-order version, serving as a unary operation that maps each natural number to its immediate successor, ensuring the structure of the natural numbers is preserved. The key enhancement is the second-order induction axiom, which states that if a predicate holds for zero and is preserved under the successor operation for all natural numbers, then it holds for every natural number; this formulation enables the proof of stronger results, such as the categoricity of the natural numbers. Second-order Peano arithmetic captures the full semantics of the natural numbers and is complete for arithmetic truths. In Martin-Löf type theory, a constructive foundation for mathematics based on dependent types and , the natural numbers are defined as an with two constructors: , which introduces the base element, and successor, which recursively builds the next natural number from a previous one. The successor constructor, often denoted as suc\mathsf{suc}, takes a nn and produces suc(n)\mathsf{suc}(n), ensuring that every natural number except is the successor of exactly one other. This construction supports and induction via dependent types, allowing definitions of functions like and through on the structure of natural numbers; for instance, addition can be defined by recursing on the second argument using the successor to increment the first. Martin-Löf type theory's emphasis on constructive proofs means that the successor operation not only defines the type but also facilitates the explicit construction of inhabitants, aligning with its computational interpretation. Presburger arithmetic represents a decidable fragment of first-order arithmetic that includes the successor function and but excludes , focusing on the of natural numbers under these operations. Here, the successor function S(x)S(x) serves as the primitive from which is derived: x+0=xx + 0 = x and x+S(y)=S(x+y)x + S(y) = S(x + y), enabling the expression of linear arithmetic statements. A seminal result is its decidability, established by Mojżesz Presburger in 1929 through , and later connected to by J. Richard Büchi, who showed that the definable sets in Presburger arithmetic correspond to those recognizable by finite automata over strings representing numbers in unary, allowing algorithmic verification of any sentence in the . This contrasts with the undecidability of full Peano arithmetic, highlighting the successor's role in maintaining a well-behaved, computable structure without the complications introduced by . In Zermelo-Fraenkel set theory (ZF), the successor function is not a primitive but is integrated through set-theoretic operations on the constructed natural numbers, where zero is the empty set \emptyset, and the successor of a natural number nn is defined as n{n}n \cup \{n\}. This construction leverages the axioms of union and pairing to ensure the natural numbers form an infinite, well-ordered set, with successor preserving the ordinal structure essential for inductive definitions. While ZF provides a foundational embedding for arithmetic, the successor's definition relies on the extensionality and infinity axioms rather than being axiomatized directly. Across these systems, the successor function consistently ensures well-foundedness and discreteness in the natural numbers, but their expressive power varies significantly: second-order Peano arithmetic achieves categorical uniqueness for the naturals, Martin-Löf type theory emphasizes constructive computability, prioritizes decidability at the cost of limited operations, and ZF embeds successor within a broader set-theoretic . This diversity underscores the successor's foundational role in adapting to different logical strengths and applications.

Set-Theoretic Foundations

Von Neumann Construction

In set theory, the von Neumann construction defines ordinal numbers as transitive sets that are well-ordered by the membership relation, providing a concrete realization of the natural numbers using pure sets. This approach identifies the number zero with the empty set, denoted 0=0 = \emptyset, the number one as the singleton containing zero, 1={}1 = \{\emptyset\}, and the number two as the set containing zero and one, 2={,{}}2 = \{\emptyset, \{\emptyset\}\}. Subsequent numbers follow recursively, with each finite ordinal nn comprising all preceding ordinals as its elements. The successor operation in this framework is defined as S(n)=n{n}S(n) = n \cup \{n\}, which appends the ordinal itself to the collection of its predecessors, thereby extending the structure while preserving the well-ordering under membership. This operation ensures that each successor ordinal is strictly larger than its predecessor and maintains the transitive property, where every element of an element is also an element of the set. For instance, applying the successor to one yields S(1)={}{{}}={,{}}=2S(1) = \{\emptyset\} \cup \{\{\emptyset\}\} = \{\emptyset, \{\emptyset\}\} = 2. The construction originates from John von Neumann's 1923 work on transfinite numbers, where he formalized ordinals as sets of preceding ordinals to axiomatize rigorously. This hierarchy of finite von Neumann ordinals establishes a bijection with the natural numbers as defined by the , interpreting the abstract successor function concretely within Zermelo-Fraenkel set theory (ZF) and thereby proving the existence of the natural numbers as sets. The mapping sends each Peano natural number to its corresponding von Neumann ordinal, with the successor corresponding directly to the set-theoretic operation, satisfying properties like injectivity and the absence of cycles. A distinctive feature of the von Neumann is its seamless extension to transfinite ordinals, where successor ordinals continue to be formed via S(α)=α{α}S(\alpha) = \alpha \cup \{\alpha\} for any ordinal α\alpha, though the present discussion restricts attention to the finite case relevant to the natural numbers' successor function.

Properties in

In , particularly within Zermelo-Fraenkel (ZF) , the successor function on the natural numbers, constructed as von Neumann ordinals, exhibits well-foundedness as a core . Successor chains under this form well-ordered sets with respect to the membership relation \in, ensuring that every non-empty subset has a least element and precluding infinite descending sequences. This well-foundedness is formalized and guaranteed by the axiom of foundation (regularity) in ZF, which states that every non-empty set contains an element disjoint from all others in the set, thereby preventing cycles or infinite regressions in the membership hierarchy. Set-theoretic induction on these successor-constructed natural numbers mirrors the principle of from Peano arithmetic, adapted to the and rank functions inherent in the ordinal structure. Specifically, for a property PP holding on the (0) and preserved under the successor operation S(n)=n{n}S(n) = n \cup \{n\}, PP extends to all natural numbers via the well-ordering of ω\omega, the least infinite ordinal. This is established through over ordinals, where the successor step assumes P(α)P(\alpha) implies P(α+)P(\alpha^+), and the process leverages the rank function rank(x)=sup{rank(y)+1yx}\mathrm{rank}(x) = \sup\{\mathrm{rank}(y) + 1 \mid y \in x\} to ensure completeness up to ω\omega. The successor function preserves finite in this , with S(n)=n+1|S(n)| = |n| + 1 for each finite ordinal nn, as each application adjoins a distinct new element without due to the transitive and well-ordered nature of the sets. This between the ordinal nn and sets of nn underscores the identification of finite cardinals with numbers in . The successor operation defines the strict linear order on [ω](/page/Omega)[\omega](/page/Omega), the of the numbers, where S(n)<S(m)S(n) < S(m) if and only if n<mn < m, with the order realized via \in. This induces the order topology on [ω](/page/Omega)[\omega](/page/Omega) as a discrete space, consisting of isolated points, and positions [ω](/page/Omega)[\omega](/page/Omega) as the smallest infinite ordinal in the class of all ordinals. Up to isomorphism, the well-ordered set generated by the successor axioms in set theory is unique, corresponding precisely to the von Neumann construction of ω\omega; any well-ordered set satisfying the successor properties (starting from an empty initial element and iteratively adjoining successors) is order-isomorphic to exactly one ordinal. This uniqueness follows from the fact that ordinals are rigid: no two distinct ordinals are order-isomorphic.

Applications and Extensions

In Computability Theory

In computability theory, the successor function serves as a foundational primitive operation for defining classes of computable functions on the natural numbers. It is one of the initial functions in the definition of primitive recursive functions, alongside the zero function Z(x)=0Z(x) = 0 and projection functions Pin(x1,,xn)=xiP_i^n(x_1, \dots, x_n) = x_i, which select the ii-th argument. These base functions are closed under composition and primitive recursion, where a function ff is defined by f(0,y)=g(y)f(0, \vec{y}) = g(\vec{y})
Add your contribution
Related Hubs
Contribute something
User Avatar
No comments yet.