Recursion theorem: application in proof

Click For Summary
SUMMARY

The discussion centers on the application of the recursion theorem in defining a unique binary operation for natural numbers. The theorem states that for a set H and a function k, there exists a unique function f satisfying specific conditions. The proof demonstrates that the operation defined as c + d = f_c(d) is valid due to the uniqueness of f_c as established by the recursion theorem. The participants clarify the implications of this uniqueness and its role in defining addition for natural numbers.

PREREQUISITES
  • Understanding of the recursion theorem in mathematical logic.
  • Familiarity with Peano Postulates and successor functions.
  • Basic knowledge of binary operations and their properties.
  • Experience with functions and mappings in set theory.
NEXT STEPS
  • Study the detailed proofs of the recursion theorem and its implications.
  • Explore the Peano Postulates and their applications in arithmetic.
  • Investigate the uniqueness of functions in mathematical logic.
  • Learn about binary operations and their definitions in set theory.
USEFUL FOR

Mathematicians, computer scientists, and students of logic who are interested in foundational concepts of arithmetic and the properties of functions defined by recursion.

member 587159
I have read a proof but I have a question. To give some context, I first wrote down this proof as written in the book. First, I provide the recursion theorem though.

Recursion theorem:

Let H be a set. Let ##e \in H##. Let ##k: \mathbb{N} \rightarrow H## be a function. Then there exists a unique function f such that ##f(1) = e## and ##f \circ s = k \circ f##.

Theorem: There is a unique binary operation ##+: \mathbb{N} \times \mathbb{N} \rightarrow \mathbb{N}## that satisfies the following two properties for all ##n,m \in \mathbb{N}##
1) n + 1 = s(n)
2) n + s(m) = s(n + m)

(s is the successor function as described in the Peano Postulates)

Proof: Uniqueness: I'm going to skip this here as it is not important for my question.

Existence:

For ##p \in \mathbb{N}##, we can apply the recursion theorem to the set ##\mathbb{N}##, the element ##s(p) \in \mathbb{N}## and the function ##s: \mathbb{N} \rightarrow \mathbb{N}## to deduce that there is a unique function ##f_p: \mathbb{N} \rightarrow \mathbb{N}## such that ##f_p(1) = s(p)## and ##f_p \circ s = s \circ f_p##. Let ##+: \mathbb{N} \times \mathbb{N} \rightarrow \mathbb{N}## be defined by ##c + d = f_c(d)## for all ##(c,d) \in \mathbb{N} \times \mathbb{N}##. Let ##n,m \in \mathbb{N}##. Then ##n + 1 = f_n(1) = s(n)##, which is part 1) and ##n + s(m) = f_n(s(m)) = s(f_n(m)) = s(n + m)##, which is part 2).I'm having a hard time to understand why we can define ##c + d = f_c(d)##. ##f_c## is unique by the recursion theorem, what exactly does this mean? That we can only define this function as ##f_c: \mathbb{N} \rightarrow \mathbb{N}: d \mapsto c + d## and there is no other possibility? If this is the case, how do we show that this function is indeed the unique one the recursion theorem talks about. In fact, the recursion theorem says there exists such a unique function, but how do they know that it is that function? Thank you in advance
 
Physics news on Phys.org
I don't really understand your confusion.*) My confusion is the recursion theorem itself, but we take that for granted here. This means (for ##k = s##)
$$\forall \, {p \in \mathbb{N}=H} \quad \exists ! \, {f_p} \; : \; f_p(1) = s(p) = e \in \mathbb{N}=H \; \wedge \; f_p(s(n)) = s(f_p(n))$$

Thus we may use it to define ##(c,d) := c+d := f_c(d)## because ##f_c## is unique and ##f_c## is defined on ##\mathbb{N}##.
Whether there is another way to define ##c+d## isn't clear, since you left out the uniqueness part. But at least it is one possible definition and the uniqueness of every ##f_c## makes it well-defined, i.e. unambiguous.

The properties then are simply substitutions of these definitions plus the properties of the recursion theorem.

*) Edit: Maybe I got it. If it is the varying ##f_c## that concerns you, then think of it as follows:
##(c,d) \overset{1:1}\longleftrightarrow (f_c,d) := f_c(d) =: c + d##
 
Last edited:
  • Like
Likes   Reactions: member 587159

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 11 ·
Replies
11
Views
1K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 3 ·
Replies
3
Views
5K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 2 ·
Replies
2
Views
4K