Fact-checked by Grok 2 weeks ago

Successor function

In and foundational , the successor function, typically denoted as S or \mathrm{succ}, is a fundamental that maps each n to its immediate successor n+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 s with properties including: s is a function from the to themselves; s(0) = [1](/page/1); s 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 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(\alpha) = \alpha \cup \{\alpha\}, yielding finite ordinals such as $1 = \{0\}, $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(\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 . 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 or Agda.

Definition and Basics

Formal Definition

The successor function, denoted S(n) or \succ(n), is a function \mathbb{N} \to \mathbb{N} that maps each n to its immediate successor n+1, serving as the foundational operation for constructing the from an initial element, typically or . This mapping generates the entire sequence iteratively: S([0](/page/0)) = [1](/page/1), S([1](/page/1)) = 2, S(2) = [3](/page/3), and in general, any k is obtained by applying S exactly k times to . Axiomatic characterization establishes S as injective, such that S(m) = S(n) implies m = n for all m, n \in \mathbb{N}, but not surjective, as 0 lies outside the image of S (no natural number has 0 as its successor). Additionally, S admits no fixed points, satisfying S(n) \neq n for every n \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), provides a foundational way to construct the natural numbers starting from 0, where each application advances to the next number. For instance, S(0) = 1, S(3) = 4, and S(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 n and output S(n) for values from to 10:
nS(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 , the successor function underpins basic operations like , which can be defined recursively: for any natural numbers m and n, m + 0 = m and m + S(n) = S(m + n). This recursive structure allows to build upon the successor, for example, computing $2 + 3 as S(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 n') 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 n has a n' 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 X of contains 1 and the successor of every element in X, then X 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), while preserving the other properties: 0 is a ; S maps naturals to naturals; S is injective; 0 is not in the image of S; and the induction axiom states that any property holding for 0 and preserved under S 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 = m and m + S(n) = S(m + n), effectively counting successors from m a number of times given by n. builds on this as iterated addition: m \cdot 0 = 0 and m \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) \neq 0, there exists a unique m such that S(m) = k, proved by on the injectivity and totality of S. Additionally, the axioms imply no cycles in the structure, as the and injectivity ensure all iterates of the successor from the are distinct: for any n, n \neq S(n), and by , 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 \mathsf{suc}, takes a n and produces \mathsf{suc}(n), ensuring that every natural number except is the successor of exactly one other. This construction supports and 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) serves as the primitive from which is derived: x + 0 = x and x + S(y) = S(x + y), enabling the expression of linear 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 , 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 n is defined as 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 = \emptyset, the number one as the singleton containing zero, $1 = \{\emptyset\}, and the number two as the set containing zero and one, $2 = \{\emptyset, \{\emptyset\}\}. Subsequent numbers follow recursively, with each finite ordinal n comprising all preceding ordinals as its elements. The successor operation in this framework is defined as 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) = \{\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 (ZF) and thereby proving the existence of the natural numbers as sets. The mapping sends each Peano natural number to its corresponding 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 is its seamless extension to transfinite ordinals, where successor ordinals continue to be formed via 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 \in, ensuring that every non-empty subset has a least and precluding descending sequences. This well-foundedness is formalized and guaranteed by the axiom of (regularity) in ZF, which states that every non-empty set contains an disjoint from all others in the set, thereby preventing cycles or 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 P holding on the (0) and preserved under the successor operation S(n) = n \cup \{n\}, P 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(\alpha) implies P(\alpha^+), and the process leverages the rank function \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 for each finite ordinal n, as each application adjoins a distinct new without due to the transitive and well-ordered nature of the sets. This between the ordinal n and sets of n underscores the identification of finite cardinals with numbers in . The successor operation defines the strict linear order on [\omega](/page/Omega), the of the numbers, where S(n) < S(m) if and only if n < m, with the order realized via \in. This induces the order topology on [\omega](/page/Omega) as a discrete space, consisting of isolated points, and positions [\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) = 0 and projection functions P_i^n(x_1, \dots, x_n) = x_i, which select the i-th argument. These base functions are closed under composition and primitive recursion, where a function f is defined by f(0, \vec{y}) = g(\vec{y}) and f(S(x), \vec{y}) = h(x, f(x, \vec{y}), \vec{y}), with S(x) = x + 1 denoting the successor. This schema enables the construction of arithmetic operations such as addition (via iterated successor) and multiplication (via recursion on addition), forming the class of primitive recursive functions, which are total computable functions with bounded growth. The successor function also plays a central role in the Grzegorczyk hierarchy, a refinement of the primitive recursive functions organized by growth rates. The hierarchy begins with the base functions—zero, successor, and projections—and builds levels \mathcal{E}^n through limited recursion schemes, where \mathcal{E}^0 is the class generated from the zero function, successor, and projections under composition and bounded recursion, and higher levels incorporate functions like addition (\mathcal{E}^1) and multiplication (\mathcal{E}^2). All primitive recursive functions appear in some level of this hierarchy, with the successor providing the iterative step for hyperoperations at each stage. Extending beyond primitive recursion, the μ-recursive functions (also known as general recursive functions) incorporate the successor, zero, and projections as initial functions, closed under composition and now also under the μ-operator of unbounded minimization: \mu y [T(\vec{x}, y) = 0], the least y such that predicate T holds. This addition yields Turing-complete computation, encompassing all partial computable functions, as the successor enables encoding of natural numbers and recursive definitions. A key example highlighting the limits of primitive recursion is the Ackermann function, which generalizes hyperoperations using nested recursion on the successor. Defined as A(m, n) with cases building from successor (A(0, n) = S(n)) to iterated operations like addition, multiplication, exponentiation, and beyond, it grows faster than any primitive recursive function, demonstrating that μ-recursion strictly contains primitive recursion. Under the Church-Turing thesis, the successor function underpins the equivalence of computational models, serving as a basic operation for encoding natural numbers in both λ-calculus (via Church numerals, where successor applies a function one more time) and Turing machines (via tape increments). These encodings allow simulation of arithmetic and recursion, supporting the thesis that λ-definable or Turing-computable functions capture all effective computations. Properties of the successor function, such as its injectivity (S(x) = S(y) implies x = y), are decidable because the function is primitive recursive and total, admitting a Turing machine that halts and verifies such relations on all inputs; this contrasts with undecidable problems like the halting problem for general recursive functions.

In Computer Science

In languages, the successor function is often implemented as a higher-order function that increments a value by one, facilitating pure and composable operations without side effects. For instance, in , the Prelude module defines succ :: Enum a => a -> a, which returns the successor of its argument for enumerable types, such as integers where succ n = n + 1; this is commonly used in generation, like [succ x | x <- [0..9]] to produce [1,2,3,...,10]. Immutable data structures in leverage the successor concept to represent counters as chains of linked s or trees, ensuring persistence where each increment creates a new version without modifying the original. In such representations, zero is encoded as an empty (nil), and the successor of a number n is a pairing a value with the for n, allowing efficient sharing of structure across versions; this approach is foundational in languages like for building persistent counters that support concurrent access. For , libraries implement the successor operation to handle large s beyond fixed-size types, managing through carry propagation across limbs. In Multiple Precision Arithmetic Library (GMP), incrementing a multi-precision mpz_t by one uses mpz_add_ui(rop, op, 1UL), which adds the unsigned long 1 to the and stores the result, efficiently propagating carries if the most significant limb s. Church numerals provide a lambda-encoded representation of natural numbers in untyped , where the successor function enables numerical computation without primitive integers. The successor S is defined as \lambda n. \lambda f. \lambda x. n f (f x), which applies the function f one additional time to x when composed with a numeral n, thus incrementing the count; this encoding, introduced by , underpins arithmetic in pure functional settings like dialects or theoretical machines. To mitigate stack overflow in recursive applications of successor, such as building deep chains for large counters, functional languages employ tail-recursive implementations that accumulate results iteratively. For example, a tail-recursive increment function in or uses an accumulator parameter, transforming linear into constant-space execution via optimizations like tail-call elimination, preserving efficiency for primitive recursive computations.

Historical Development

Early Concepts

The origins of the successor function trace back to prehistoric and ancient practices of , where iterative marking represented the basic of advancing from one unit to the next. , one of the earliest known numerical notations dating to approximately 42,000 years ago, functioned as a system in which each additional stroke implicitly applied a successor to build cumulative quantities, as evidenced by incisions on bones like the from . In , Euclid's Elements (c. 300 BCE) implicitly incorporated this successor concept through its common notions, such as the principle that equals added to equals yield equals, which underpins the successive extension of line segments and the counting of units in geometric constructions. Similarly, in , Aryabhata's (499 CE) employed iterative in computational methods, such as sequentially extracting square roots by dividing and subtracting across place values or generating sine differences by successive adjustments from prior terms. During the medieval period, the successor operation gained practical prominence in European through the adoption of more efficient numeral systems. Leonardo Fibonacci's (1202) introduced the Hindu-Arabic decimal system to the West, emphasizing sequential numbering for commercial calculations, where numbers were generated successively to handle problems in , interest computation, and —effectively formalizing the iterative "next" step in everyday beyond ' limitations. This work highlighted the successor's role in building longer sequences efficiently, as seen in examples of multiplying and adding by advancing digit places step-by-step. In the , extended these ideas toward a more abstract framework in his , a proposed universal symbolic language for thought that incorporated basic arithmetic operations to enable mechanical reasoning and discovery across sciences. By the late , advanced this toward rigor in Was sind und was sollen die Zahlen? (1888), where he defined the natural numbers as a simply infinite system generated by chains of successors: starting from a base element (like 1), each number's chain includes itself and all its iterated successors under a mapping φ, ensuring every natural number is reachable by finite succession without cycles. Dedekind's approach formalized the intuition that natural numbers form an unending sequence built by repeated "next" applications. This evolution reflects a broader transition from concrete —simple incisions representing correspondences—to abstract formal , where the successor emerged as a foundational primitive for defining infinite structures. Early methods like notches on sticks or pebbles in containers evolved into symbolic systems that abstracted the "add one" process, culminating in axiomatic treatments like the that explicitly posited the successor as irreducible.

Modern Formalizations

In the late 19th century, advanced a logicist program to derive from pure , defining the successor function as part of the construction of natural numbers through and logical operations, thereby grounding numerical in conceptual content rather than . This approach, outlined in his 1884 work Die Grundlagen der Arithmetik, emphasized the successor as a derived from the extension of concepts, influencing subsequent formal systems by prioritizing logical reduction over axiomatic primitives. Building on such foundations, introduced the first rigorous for in 1889, positing the successor function as a that generates the natural numbers from zero, with axioms ensuring injectivity, no cycles, and . Published in Arithmetices principia, nova methodo exposita, this formulation treated the successor as an undefined term, providing a symbolic and deductive framework that profoundly shaped later developments, including the logical reconstructions by and in . In the 1920s, David Hilbert's formalist program sought to establish the consistency of arithmetic through finitary methods, incorporating the successor function within axiomatized systems like Peano arithmetic to verify provability without infinite assumptions. Hilbert's approach, articulated in lectures and collaborations such as with , viewed the successor as a basic recursive operation amenable to metamathematical analysis, aiming to secure against paradoxes by proving relative consistency. Kurt Gödel's 1931 incompleteness theorems demonstrated fundamental limits to such formalizations, showing that in any consistent extension of Peano arithmetic—which relies on the successor for defining the naturals—there exist undecidable statements, including the consistency of the system itself. These results, from Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme I, revealed that successor-based axiomatizations like Peano's cannot fully capture arithmetic's truths within their own formal bounds, impacting Hilbert's program by proving its core consistency proof unattainable. Post-World War II developments in constructive mathematics, notably Errett Bishop's 1967 Foundations of Constructive Analysis, reframed the successor function to emphasize and effective definability, requiring explicit algorithms for its application in building natural numbers and avoiding non-constructive proofs. This approach, rooted in , treated successors as operations yielding verifiable outputs, aligning arithmetic with computational feasibility and influencing modern and program verification.

References

  1. [1]
    Note A1: Peano Arithmetic - CMSC-16100 —
    Dec 30, 2015 · The Peano-Dedekind axioms posit the existence of a constant 0 and function s (the successor function) with the following properties:.
  2. [2]
    [PDF] Math 2390 Lecture 19: Peano's Axioms - Faculty Web Pages
    Oct 20, 2022 · The third is the successor function, a function s: N0 → N0. The successor function formalizes the idea of “counting up”: if n ∈ N0 is any ...
  3. [3]
    [PDF] CDM [2ex]Numbers, Ordinals and Cardinals
    A key question in the early development of set theory ... The successor function on sets is defined by. S(x) ... The von Neumann ordinals are precisely the ...
  4. [4]
    [PDF] How Set Theory Impinges on Logic - PhilSci-Archive
    are the successor ordinals. The limit ordinals are the ordinals that are not successor ordinals. Von Neumann proved a general recursion theorem, that allows ...
  5. [5]
    [PDF] 22.1 Representability of Functions in a Formal Theory
    Apr 9, 2009 · • The predecessor function p inverts the successor function on non-zero inputs. That means hat p(x)=y iff x=0 and y=0 or if x=y+1. Based on ...<|control11|><|separator|>
  6. [6]
    1.9 The natural numbers - PlanetMath.org
    The elements of N ℕ are constructed using 0:N 0 : ℕ and the successor operation succ:N→N 𝗌𝗎𝖼𝖼 : ℕ → ℕ . When denoting natural numbers, we adopt the usual ...
  7. [7]
    [PDF] chapter 1: the peano axioms - math 378, csusm. spring 2009. aitken
    We call N the “set of natural numbers”, and we call its elements “natural numbers”. We call 0 the “zero element”, or just “zero”. We call σ the. “successor ...
  8. [8]
    Peano axioms - Encyclopedia of Mathematics
    Dec 1, 2018 · A system of five axioms for the set of natural numbers N and a function S (successor) on it, introduced by G. Peano (1889):. 0∈N; x∈N→Sx∈N ...
  9. [9]
    17. The Natural Numbers and Induction — Logic and Proof 3.18.4 ...
    Logicians often call the function s(n)=n+1 the successor function, since it maps each natural number, n, to the one that follows it.
  10. [10]
    Natural Numbers
    Exercise 64). Page 28. 28. 1. Natural Numbers. We do not give a formal definition of an algebraic structure here. However, more examples of algebraic ...
  11. [11]
    [PDF] Giuseppe Peano English version - University of St Andrews
    Peano axioms for the natural numbers. (P1) 1 is a natural number. (P2) Every natural number n has a natural number n' as a successor. (P3) 1 is not the ...
  12. [12]
    [PDF] chapter 1: the peano axioms - Summer 2019 Edition
    We call N the “set of natural numbers”, and we call its elements “natural numbers”. We call 0 the “zero element”, or just “zero”. We call σ the. “successor ...
  13. [13]
    [PDF] The Peano Axioms
    They were introduced in. 1889 by Giuseppe Peano. (1) 0 is a natural number. (2) For every natural number n, the successor of n is also a natural number. We ...
  14. [14]
    [PDF] met.1 Second-order Arithmetic - Open Logic Project Builds
    In second-order Peano arithmetic PA2, induction can be stated as a single sentence. PA2 consists of the first eight axioms above plus the (second-order) ...
  15. [15]
    Intuitionistic Type Theory - Stanford Encyclopedia of Philosophy
    Feb 12, 2016 · Intuitionistic type theory (also constructive type theory or Martin-Löf type theory) is a formal logical system and philosophical foundation ...
  16. [16]
    [PDF] Martin-Löf's Type Theory
    A canonical element is an element on constructor form; examples are zero and the successor function for natural numbers. Two sets are the same if an element ...
  17. [17]
    [PDF] Presburger Arithmetic - Chair for Logic and Verification
    It includes that every logic definable in Weak Second-Order Monadic Logic with one successor WS1S is decidable using fi- nite automata. It was also proven that ...
  18. [18]
    [PDF] On Decidability within the Arithmetic of Addition and Divisibility
    On the positive side, the decidability of the arithmetic of natural numbers with addition and successor function has been shown by M. Presburger [Pre29],.
  19. [19]
    [PDF] Zermelo-Fraenkel Set Theory
    Mar 25, 2022 · (IN,0,S), where S is the successor-operation on IN defined by ... prefer the notation BA for the set of functions.) See elsewhere, for ...Missing: integration | Show results with:integration
  20. [20]
    Second-order and Higher-order Logic
    Aug 1, 2019 · A vocabulary in second-order logic is just as a vocabulary in first order logic, that is, a set L of relation, function and constant symbols.Introduction · The Infamous Power of... · Axioms of Second-Order Logic
  21. [21]
  22. [22]
    von Neumann ordinal
    ### Summary of von Neumann Ordinals
  23. [23]
    Zur Einführung der transfiniten Zahlen - SZTE Egyetemi Kiadványok
    Oct 15, 2016 · Zur Einführung der transfiniten Zahlen. Neumann János: Zur Einführung ... 1923. Kötet: 1. ISSN: 0324-5462. Oldalak: pp. 199-208. Nyelv ...
  24. [24]
    [PDF] B1.2 Set Theory - People
    Cardinalities. • Ordinals: These measures of the “length of an infinite process” are impor- tant in particular for “transfinite” inductive arguments ...
  25. [25]
    [PDF] Set Theory in Computer Science A Gentle Introduction to ...
    Aug 11, 2013 · For example, we can use the set-theoretic expression x ∪ {x} to define the successor function s : N −→ N on the von Neumann natural numbers.<|control11|><|separator|>
  26. [26]
    properties of ordinals - PlanetMath
    Mar 22, 2013 · Every well-ordered set is order isomorphic to exactly one ordinal. Proof. Uniqueness is provided by 12. Now, let us prove the existence of such ...
  27. [27]
    [PDF] The Ordinal Numbers and Transfinite Induction - Purdue Math
    Sep 14, 2015 · Successor case: For all ordinals α, define xα to be the least element of. S − Sα, provided that S − Sα 6= ∅. Then Sα+1 = Sα ∪ {xα}. Limit case: ...
  28. [28]
    Recursive Functions - Stanford Encyclopedia of Philosophy
    Apr 23, 2020 · ... successor function with the 3-ary projection function ... function defined by cases with primitive recursive conditions is primitive recursive.
  29. [29]
    [PDF] The Grzegorczyk Hierarchy - andrew.cmu.ed
    A natural idea would be to start with the basic functions closed under com- position and then to add in successively more complex functions like addition,.
  30. [30]
    Ackermann Function -- from Wolfram MathWorld
    The Ackermann function is the simplest example of a well-defined total function which is computable but not primitive recursive.
  31. [31]
  32. [32]
    [PDF] Computability theory - Berkeley Math
    Feb 25, 2024 · Let f : N → N be the computable injection such that x ∈ A ↔ f(x) ∈ B. and let g: N → N be the computable injection so the x ∈ B ↔ g(x) ∈ A.
  33. [33]
    Integer Arithmetic (GNU MP 6.3.0)
    Function: void mpz_add (mpz_t rop , const mpz_t op1 , const mpz_t op2 ) ¶; Function: void mpz_add_ui (mpz_t rop , const mpz_t op1 , unsigned long int op2 ) ¶.
  34. [34]
    The Early History of Counting | Lapham's Quarterly
    Aug 23, 2023 · Even tally marks, the age-​old “five-​barred gate” used to score card games or track rounds of drinks, speaks of a deep-​seated need to keep ...Missing: successor function
  35. [35]
    Euclid's Elements, Common Notions - Clark University
    1. Things which equal the same thing also equal one another. 2. If equals are added to equals, then the wholes are equal. 3. If equals are subtracted from ...
  36. [36]
    [PDF] The-Aryabhatiya-of-Aryabhata.pdf - HolyBooks.com
    There is no evidence to indicate the way in which the actual calculations were made, but it seems cer- tain to me that Aryabhata could write a number in signs ...
  37. [37]
    Mathematical Treasure: Fibonacci's Liber Abaci
    Title page from 1857 printing of Fibonacci's Liber abaci. It is on page 2 that Fibonacci introduces the Hindu-Arabic numeration system. Page 2 from 1857 ...
  38. [38]
    Leibniz's Influence on 19th Century Logic
    Sep 4, 2009 · If the characteristica universalis is not given up the still pending analytical formula has to be replaced by arbitrary conjectures, a procedure ...Missing: successor | Show results with:successor
  39. [39]
    [PDF] Notes on Richard Dedekind's Was sind und was sollen die Zahlen?
    Dedekind did the general theory of chains in the previous two sections. ... that if it holds for a number n in the chain m0, then it holds for the successor n0.
  40. [40]
    Counting - History of Mathematics Project
    From their origins as tally marks on bones, finger counting and counting tokens, the representation, use and computation of numbers have become increasingly ...
  41. [41]
    Die Grundlagen der Arithmetik; Eine logisch mathematische ...
    Apr 3, 2015 · Publisher: Breslau, W. Koebner ; Collection: americana ; Book from the collections of: Harvard University ; Language: German ; Item Size: 162.7M.
  42. [42]
    Gottlob Frege - Stanford Encyclopedia of Philosophy
    Sep 14, 1995 · 1884, Die Grundlagen der Arithmetik: eine logisch mathematische Untersuchung über den Begriff der Zahl, Breslau: W. Koebner; translated as ...Frege's Theorem · Frege's logic · 1. Kreiser 1984 reproduces the...
  43. [43]
    Arithmetices principia: nova methodo : Giuseppe Peano
    Jul 15, 2009 · Book digitized by Google from the library of Harvard University and uploaded to the Internet Archive by user tpb.
  44. [44]
    Peano and the Foundations of Arithmetic - ResearchGate
    Dec 7, 2019 · PDF | At the end of the 1880s two episodes occurred in rapid ... 1889 of Arithmetices Principia, nova methodo exposita by Giuseppe Peano.
  45. [45]
    Hilbert's Program - Stanford Encyclopedia of Philosophy
    Jul 31, 2003 · In the early 1920s, the German mathematician David Hilbert (1862–1943) put forward a new proposal for the foundation of classical ...
  46. [46]
    [PDF] HILBERT'S PROGRAM THEN AND NOW - PhilArchive
    Hilbert and Bernays developed the ε-calculus as their definitive formalism for axiom sys- tems for arithmetic and analysis, and the so-called ε-substitution ...
  47. [47]
    the godel incompleteness theorem from a length-of-proof perspective
    Introduction. The Godel Incompleteness Theorem is one of the most profound and sensational results of twentieth-century mathematics. Its appearance in 1931 ...
  48. [48]
    Foundations of constructive analysis : Bishop, Errett, 1928-1983
    Nov 16, 2022 · Foundations of constructive analysis ; Publication date: 1967 ; Topics: Mathematical analysis -- Foundations ; Publisher: New York, McGraw-Hill.Missing: successor function
  49. [49]
    Constructive Mathematics - an overview | ScienceDirect Topics
    The monograph Foundations of Constructive Analysis [Bishop, 1967] by Errett A. ... successor function by explicit definitions and the schema of (primitive) ...