68
MATH 301 INTRODUCTION TO PROOFS Sina Hazratpour Johns Hopkins University Fall 2021 - integers - rational numbers

MATH 301 INTRODUCTION TO PROOFS - - integers - rational

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

MATH 301INTRODUCTION TO PROOFS

Sina HazratpourJohns Hopkins University

Fall 2021

- integers- rational numbers

Page 2: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Relevant sections of the textbook

• Section B.2. (incomplete!)

Page 3: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Quotients by relations

Recall from problem 5 of homework #4 that for each a binary relation R on aset X we can construct a set X/R whose elements are R-classes

[x ]R = {y ∈ X | R(x , y )}

for all x ∈ X .

Now collect all such R-classes into one set:

X/R =def { [x ]R | x ∈ X}

We call the set X/R the quotient of X by the relation R.

Page 4: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Quotients by relations

Recall from problem 5 of homework #4 that for each a binary relation R on aset X we can construct a set X/R whose elements are R-classes

[x ]R = {y ∈ X | R(x , y )}

for all x ∈ X . Now collect all such R-classes into one set:

X/R =def { [x ]R | x ∈ X}

We call the set X/R the quotient of X by the relation R.

Page 5: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Quotients by relations

Recall from problem 5 of homework #4 that for each a binary relation R on aset X we can construct a set X/R whose elements are R-classes

[x ]R = {y ∈ X | R(x , y )}

for all x ∈ X . Now collect all such R-classes into one set:

X/R =def { [x ]R | x ∈ X}

We call the set X/R the quotient of X by the relation R.

Page 6: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

ExampleConsider the set of natural numbers with the usual ordering ⩽ : N → N → 2defined for m ∈ N recursively by

m ⩽ 0 if and only if m = 0, and

m ⩽ succ(n) if and only if m = succ(n) or m ⩽ n.

We have classes [n] forming a chain in the subset relation ordering:[0] ⊃ [1] ⊃ [2] ⊃ .... Note that 0 ⩽ 1 but [0] ̸= [1].

Page 7: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

ExampleConsider the set of natural numbers with the usual ordering ⩽ : N → N → 2defined for m ∈ N recursively by

m ⩽ 0 if and only if m = 0, and

m ⩽ succ(n) if and only if m = succ(n) or m ⩽ n.

We have classes [n] forming a chain in the subset relation ordering:[0] ⊃ [1] ⊃ [2] ⊃ ....

Note that 0 ⩽ 1 but [0] ̸= [1].

Page 8: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

ExampleConsider the set of natural numbers with the usual ordering ⩽ : N → N → 2defined for m ∈ N recursively by

m ⩽ 0 if and only if m = 0, and

m ⩽ succ(n) if and only if m = succ(n) or m ⩽ n.

We have classes [n] forming a chain in the subset relation ordering:[0] ⊃ [1] ⊃ [2] ⊃ .... Note that 0 ⩽ 1 but [0] ̸= [1].

Page 9: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

So far R is just a general binary relation. In general we do not have that

PropositionProve that if R is reflexive then ∀x ∈ X , x ∈ [x ].

PropositionProve that if R is transitive then ∀x , y ∈ X , R(x , y ) ∧ R(y , x) ⇒ [x ] = [y ].

PropositionProve that if R is symmetric and transitive then∀x , y ∈ X , R(x , y ) ⇒ [x ] = [y ].

PropositionProve that if R is reflexive, symmetric and transitive then∀x , y ∈ X , R(x , y ) ⇔ [x ] = [y ].

Page 10: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

So far R is just a general binary relation. In general we do not have that

PropositionProve that if R is reflexive then ∀x ∈ X , x ∈ [x ].

PropositionProve that if R is transitive then ∀x , y ∈ X , R(x , y ) ∧ R(y , x) ⇒ [x ] = [y ].

PropositionProve that if R is symmetric and transitive then∀x , y ∈ X , R(x , y ) ⇒ [x ] = [y ].

PropositionProve that if R is reflexive, symmetric and transitive then∀x , y ∈ X , R(x , y ) ⇔ [x ] = [y ].

Page 11: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

So far R is just a general binary relation. In general we do not have that

PropositionProve that if R is reflexive then ∀x ∈ X , x ∈ [x ].

PropositionProve that if R is transitive then ∀x , y ∈ X , R(x , y ) ∧ R(y , x) ⇒ [x ] = [y ].

PropositionProve that if R is symmetric and transitive then∀x , y ∈ X , R(x , y ) ⇒ [x ] = [y ].

PropositionProve that if R is reflexive, symmetric and transitive then∀x , y ∈ X , R(x , y ) ⇔ [x ] = [y ].

Page 12: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

So far R is just a general binary relation. In general we do not have that

PropositionProve that if R is reflexive then ∀x ∈ X , x ∈ [x ].

PropositionProve that if R is transitive then ∀x , y ∈ X , R(x , y ) ∧ R(y , x) ⇒ [x ] = [y ].

PropositionProve that if R is symmetric and transitive then∀x , y ∈ X , R(x , y ) ⇒ [x ] = [y ].

PropositionProve that if R is reflexive, symmetric and transitive then∀x , y ∈ X , R(x , y ) ⇔ [x ] = [y ].

Page 13: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Suppose we have a graph G. Define a relation R on vertices of G byimposing that

R(a, b) ⇔ there is an edge from a to b.

• What is a class [a] for a vertex a?

• Show that if R(a, b) ∧ R(b, a) then it is not necessarily true that [a] = [b].

Page 14: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Suppose we have a graph G. Define a relation R on vertices of G byimposing that

R(a, b) ⇔ there is an edge from a to b.

• What is a class [a] for a vertex a?

• Show that if R(a, b) ∧ R(b, a) then it is not necessarily true that [a] = [b].

Page 15: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Suppose we have a graph G. Define a relation R on vertices of G byimposing that

R(a, b) ⇔ there is an edge from a to b.

• What is a class [a] for a vertex a?

• Show that if R(a, b) ∧ R(b, a) then it is not necessarily true that [a] = [b].

Page 16: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Suppose we have a graph G. Define a relation R on vertices of G byimposing that

R(a, b) ⇔ there is a path from a to b.

• What is a class [a] for a vertex a?

• Show that if R(a, b) ∧ R(b, a) then [a] = [b].

Page 17: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Suppose we have a graph G. Define a relation R on vertices of G byimposing that

R(a, b) ⇔ there is a path from a to b.

• What is a class [a] for a vertex a?

• Show that if R(a, b) ∧ R(b, a) then [a] = [b].

Page 18: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Suppose we have a graph G. Define a relation R on vertices of G byimposing that

R(a, b) ⇔ there is a path from a to b.

• What is a class [a] for a vertex a?

• Show that if R(a, b) ∧ R(b, a) then [a] = [b].

Page 19: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

PropositionProve that the function q : X → X/R assigning to each x in X the class [x ] inX/R is a surjection.

Page 20: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

The universal mapping property of quotient construction

Proposition

Let R be a symmetric and transitive relation on a set X . For any set Y ,precomposing with q yields a bijection

(X/R → Y ) ∼= {f : X → Y | ∀x , y ∈ X , R(x , y ) ⇒ f (x) = f (y )}

Page 21: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Recall that a relation R on a set A is called an equivalence if it satisfies thefollowing conditions:

• reflexivity: ∀a ∈ A, R(a, a),

• symmetry: ∀a, b ∈ A, R(a, b) → R(b, a), and

• transitivity: ∀a, b, c ∈ A, R(a, b) ⇒ R(b, c) ⇒ R(a, c).

We usually denote an equivalence relation by the symbol ∼ (instead of R).

Page 22: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Recall that a relation R on a set A is called an equivalence if it satisfies thefollowing conditions:

• reflexivity: ∀a ∈ A, R(a, a),

• symmetry: ∀a, b ∈ A, R(a, b) → R(b, a), and

• transitivity: ∀a, b, c ∈ A, R(a, b) ⇒ R(b, c) ⇒ R(a, c).

We usually denote an equivalence relation by the symbol ∼ (instead of R).

Page 23: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Quotients by equivalence relations

For each equivalence ∼ on a set X we can construct a set X/ ∼ whoseelements are equivalence classes

[x ]∼ = {y ∈ X | x ∼ y}

for all x ∈ X .

Now collect all such equivalence classes into one set:

X/ ∼=def {[x ]∼ | x ∈ X}

We call the set X/ ∼ the quotient of X by equivalence relation ∼.

Page 24: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Quotients by equivalence relations

For each equivalence ∼ on a set X we can construct a set X/ ∼ whoseelements are equivalence classes

[x ]∼ = {y ∈ X | x ∼ y}

for all x ∈ X . Now collect all such equivalence classes into one set:

X/ ∼=def {[x ]∼ | x ∈ X}

We call the set X/ ∼ the quotient of X by equivalence relation ∼.

Page 25: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Quotients by equivalence relations

For each equivalence ∼ on a set X we can construct a set X/ ∼ whoseelements are equivalence classes

[x ]∼ = {y ∈ X | x ∼ y}

for all x ∈ X . Now collect all such equivalence classes into one set:

X/ ∼=def {[x ]∼ | x ∈ X}

We call the set X/ ∼ the quotient of X by equivalence relation ∼.

Page 26: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

For an equivalence relation ∼, the surjection q : X → X/ ∼ has an extra niceproperty:

q(x) = q(y ) ⇔ R(x , y )

Page 27: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Every function f : A → B gives rise to an equivalence relation ∼f on Adefined by

a ∼f b ⇔ f (a) = f (b) .

That is to say that a ∼f b if a, b are in the same fibre of f .

ExerciseShow that the relation above is indeed an equivalence relation.

Page 28: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Every function f : A → B gives rise to an equivalence relation ∼f on Adefined by

a ∼f b ⇔ f (a) = f (b) .

That is to say that a ∼f b if a, b are in the same fibre of f .

ExerciseShow that the relation above is indeed an equivalence relation.

Page 29: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Every function f : A → B gives rise to an equivalence relation ∼f on Adefined by

a ∼f b ⇔ f (a) = f (b) .

That is to say that a ∼f b if a, b are in the same fibre of f .

ExerciseShow that the relation above is indeed an equivalence relation.

Page 30: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Image factorization

PropositionSuppose f : A → B is a function. We can factor f into a surjection followed bya bijection followed by an injection.

A B

C D

f

q

g

i

that is there are functions q, g, i such that f = i ◦ g ◦ q, where q is asurjection, g is a bijection, and i is an injection.

Page 31: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Proof.We have to construct the sets C, D and a surjection q, a bijection g and aninjection i .

Now we define C to be A/ ∼f , and we define D to be the imagef∗(A) of A under f . We also define q to be the obvious quotient map and i tobe the obvious inclusion. As shown before, q is surjective and i is injective.We define g to be the assignment which takes an equivalence class [x ] tothe element f (x) ∈ B. Note that g is well-defined, since if [x ] = [y ] thenx ∼f y and therefore, by the definition of ∼f , we have f (x) = f (y ). We nowshow that g is a bijection. g is injective since for every x , y ∈ A, ifg([x ]) = g([y ]) then f (x) = f (y ) and therefore, [x ] = [y ]. Also, g is surjective:given b in f∗(A) there is some a ∈ A such that b = f (a) = g([a]).

Page 32: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Proof.We have to construct the sets C, D and a surjection q, a bijection g and aninjection i . Now we define C to be A/ ∼f , and we define D to be the imagef∗(A) of A under f .

We also define q to be the obvious quotient map and i tobe the obvious inclusion. As shown before, q is surjective and i is injective.We define g to be the assignment which takes an equivalence class [x ] tothe element f (x) ∈ B. Note that g is well-defined, since if [x ] = [y ] thenx ∼f y and therefore, by the definition of ∼f , we have f (x) = f (y ). We nowshow that g is a bijection. g is injective since for every x , y ∈ A, ifg([x ]) = g([y ]) then f (x) = f (y ) and therefore, [x ] = [y ]. Also, g is surjective:given b in f∗(A) there is some a ∈ A such that b = f (a) = g([a]).

Page 33: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Proof.We have to construct the sets C, D and a surjection q, a bijection g and aninjection i . Now we define C to be A/ ∼f , and we define D to be the imagef∗(A) of A under f . We also define q to be the obvious quotient map and i tobe the obvious inclusion. As shown before, q is surjective and i is injective.

We define g to be the assignment which takes an equivalence class [x ] tothe element f (x) ∈ B. Note that g is well-defined, since if [x ] = [y ] thenx ∼f y and therefore, by the definition of ∼f , we have f (x) = f (y ). We nowshow that g is a bijection. g is injective since for every x , y ∈ A, ifg([x ]) = g([y ]) then f (x) = f (y ) and therefore, [x ] = [y ]. Also, g is surjective:given b in f∗(A) there is some a ∈ A such that b = f (a) = g([a]).

Page 34: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Proof.We have to construct the sets C, D and a surjection q, a bijection g and aninjection i . Now we define C to be A/ ∼f , and we define D to be the imagef∗(A) of A under f . We also define q to be the obvious quotient map and i tobe the obvious inclusion. As shown before, q is surjective and i is injective.We define g to be the assignment which takes an equivalence class [x ] tothe element f (x) ∈ B.

Note that g is well-defined, since if [x ] = [y ] thenx ∼f y and therefore, by the definition of ∼f , we have f (x) = f (y ). We nowshow that g is a bijection. g is injective since for every x , y ∈ A, ifg([x ]) = g([y ]) then f (x) = f (y ) and therefore, [x ] = [y ]. Also, g is surjective:given b in f∗(A) there is some a ∈ A such that b = f (a) = g([a]).

Page 35: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Proof.We have to construct the sets C, D and a surjection q, a bijection g and aninjection i . Now we define C to be A/ ∼f , and we define D to be the imagef∗(A) of A under f . We also define q to be the obvious quotient map and i tobe the obvious inclusion. As shown before, q is surjective and i is injective.We define g to be the assignment which takes an equivalence class [x ] tothe element f (x) ∈ B. Note that g is well-defined, since if [x ] = [y ] thenx ∼f y and therefore, by the definition of ∼f , we have f (x) = f (y ).

We nowshow that g is a bijection. g is injective since for every x , y ∈ A, ifg([x ]) = g([y ]) then f (x) = f (y ) and therefore, [x ] = [y ]. Also, g is surjective:given b in f∗(A) there is some a ∈ A such that b = f (a) = g([a]).

Page 36: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Proof.We have to construct the sets C, D and a surjection q, a bijection g and aninjection i . Now we define C to be A/ ∼f , and we define D to be the imagef∗(A) of A under f . We also define q to be the obvious quotient map and i tobe the obvious inclusion. As shown before, q is surjective and i is injective.We define g to be the assignment which takes an equivalence class [x ] tothe element f (x) ∈ B. Note that g is well-defined, since if [x ] = [y ] thenx ∼f y and therefore, by the definition of ∼f , we have f (x) = f (y ). We nowshow that g is a bijection.

g is injective since for every x , y ∈ A, ifg([x ]) = g([y ]) then f (x) = f (y ) and therefore, [x ] = [y ]. Also, g is surjective:given b in f∗(A) there is some a ∈ A such that b = f (a) = g([a]).

Page 37: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Proof.We have to construct the sets C, D and a surjection q, a bijection g and aninjection i . Now we define C to be A/ ∼f , and we define D to be the imagef∗(A) of A under f . We also define q to be the obvious quotient map and i tobe the obvious inclusion. As shown before, q is surjective and i is injective.We define g to be the assignment which takes an equivalence class [x ] tothe element f (x) ∈ B. Note that g is well-defined, since if [x ] = [y ] thenx ∼f y and therefore, by the definition of ∼f , we have f (x) = f (y ). We nowshow that g is a bijection. g is injective since for every x , y ∈ A, ifg([x ]) = g([y ]) then f (x) = f (y ) and therefore, [x ] = [y ].

Also, g is surjective:given b in f∗(A) there is some a ∈ A such that b = f (a) = g([a]).

Page 38: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Proof.We have to construct the sets C, D and a surjection q, a bijection g and aninjection i . Now we define C to be A/ ∼f , and we define D to be the imagef∗(A) of A under f . We also define q to be the obvious quotient map and i tobe the obvious inclusion. As shown before, q is surjective and i is injective.We define g to be the assignment which takes an equivalence class [x ] tothe element f (x) ∈ B. Note that g is well-defined, since if [x ] = [y ] thenx ∼f y and therefore, by the definition of ∼f , we have f (x) = f (y ). We nowshow that g is a bijection. g is injective since for every x , y ∈ A, ifg([x ]) = g([y ]) then f (x) = f (y ) and therefore, [x ] = [y ]. Also, g is surjective:given b in f∗(A) there is some a ∈ A such that b = f (a) = g([a]).

Page 39: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Proof.We have to construct the sets C, D and a surjection q, a bijection g and aninjection i . Now we define C to be A/ ∼f , and we define D to be the imagef∗(A) of A under f . We also define q to be the obvious quotient map and i tobe the obvious inclusion. As shown before, q is surjective and i is injective.We define g to be the assignment which takes an equivalence class [x ] tothe element f (x) ∈ B. Note that g is well-defined, since if [x ] = [y ] thenx ∼f y and therefore, by the definition of ∼f , we have f (x) = f (y ). We nowshow that g is a bijection. g is injective since for every x , y ∈ A, ifg([x ]) = g([y ]) then f (x) = f (y ) and therefore, [x ] = [y ]. Also, g is surjective:given b in f∗(A) there is some a ∈ A such that b = f (a) = g([a]).

Page 40: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Our factorization diagram becomes

A B

A/ ∼ f∗(A)

f

q

g

i

In fact, g ◦ q = p : X → Im(f ).

Page 41: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Our factorization diagram becomes

A B

A/ ∼ f∗(A)

f

q

g

i

In fact, g ◦ q = p : X → Im(f ).

Page 42: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

DefinitionFor a function f : X → X, define

Fix(f ) =def {x ∈ X | f (x) = x} .

We call Fix(f ) the set of fix-points of f .

DefinitionA function f is called an idempotent if f ◦ f = f .

ExerciseShow that if f : X → X is idempotent, then Fix(f ) ∼= Im(f ).

ExerciseFor an idempotent function f : X → X, show that

X/ ∼f∼= Fix(f ) ∼= Im(f )

Page 43: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

DefinitionFor a function f : X → X, define

Fix(f ) =def {x ∈ X | f (x) = x} .

We call Fix(f ) the set of fix-points of f .

DefinitionA function f is called an idempotent if f ◦ f = f .

ExerciseShow that if f : X → X is idempotent, then Fix(f ) ∼= Im(f ).

ExerciseFor an idempotent function f : X → X, show that

X/ ∼f∼= Fix(f ) ∼= Im(f )

Page 44: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

DefinitionFor a function f : X → X, define

Fix(f ) =def {x ∈ X | f (x) = x} .

We call Fix(f ) the set of fix-points of f .

DefinitionA function f is called an idempotent if f ◦ f = f .

ExerciseShow that if f : X → X is idempotent, then Fix(f ) ∼= Im(f ).

ExerciseFor an idempotent function f : X → X, show that

X/ ∼f∼= Fix(f ) ∼= Im(f )

Page 45: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

DefinitionFor a function f : X → X, define

Fix(f ) =def {x ∈ X | f (x) = x} .

We call Fix(f ) the set of fix-points of f .

DefinitionA function f is called an idempotent if f ◦ f = f .

ExerciseShow that if f : X → X is idempotent, then Fix(f ) ∼= Im(f ).

ExerciseFor an idempotent function f : X → X, show that

X/ ∼f∼= Fix(f ) ∼= Im(f )

Page 46: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

ExerciseSuppose r : A → B is a retraction. Show that

B ∼= A/ ∼r

Page 47: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

ExerciseSuppose r : A → B is a retraction. Show that

B ∼= A/ ∼r

Page 48: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Integers as quotient by an equivalence relation

Consider the relation ∼ on N× N. where

(m, n) ∼ (m′, n′) ⇔ m + n′ = n + m′ .

Prove that this relation is an equivalence.

The equivalence class [(0, 0)] is the set {(0, 0), (1, 1), (2, 2), ...}. What is theequivalence class [(0, 1)]?

Page 49: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Integers as quotient by an equivalence relation

Consider the relation ∼ on N× N. where

(m, n) ∼ (m′, n′) ⇔ m + n′ = n + m′ .

Prove that this relation is an equivalence.The equivalence class [(0, 0)] is the set {(0, 0), (1, 1), (2, 2), ...}.

What is theequivalence class [(0, 1)]?

Page 50: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Integers as quotient by an equivalence relation

Consider the relation ∼ on N× N. where

(m, n) ∼ (m′, n′) ⇔ m + n′ = n + m′ .

Prove that this relation is an equivalence.The equivalence class [(0, 0)] is the set {(0, 0), (1, 1), (2, 2), ...}. What is theequivalence class [(0, 1)]?

Page 51: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

1 2 3 4

1

2

3

4

Page 52: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Representing integers

We define the set Z of integers as the quotient N× N/ ∼.

• In other words, a pair (m, n) represents the would-be integer m − n.

• In this case, there are canonical representatives of the equivalenceclasses: those of the form (n, 0) or (0, n).

Page 53: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Representing integers

We define the set Z of integers as the quotient N× N/ ∼.

• In other words, a pair (m, n) represents the would-be integer m − n.

• In this case, there are canonical representatives of the equivalenceclasses: those of the form (n, 0) or (0, n).

Page 54: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Representing integers

We define the set Z of integers as the quotient N× N/ ∼.

• In other words, a pair (m, n) represents the would-be integer m − n.

• In this case, there are canonical representatives of the equivalenceclasses: those of the form (n, 0) or (0, n).

Page 55: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Addition on integersWe can define the operation of addition on Z by an assignment+∼ : Z× Z → Z which assigns to the pair ([(m, n)], [(m′, n′)]) the class[(m + m′, n + n′)].

ExerciseShow that the assignment +∼ is well-defined, i.e. it defines a function.

Exercise• Show that for all integers a we have 0 + a = a = a + 0.

• Show that for all integers a, b, c we have (a + b) + c = a + (b + c).

• Show that for all integers a, b we have a + b = b + a.

ExerciseConstruct an idempotent f : N× N → N× N such that Fix(f ) is in bijectionwith the set of integers.

Page 56: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Addition on integersWe can define the operation of addition on Z by an assignment+∼ : Z× Z → Z which assigns to the pair ([(m, n)], [(m′, n′)]) the class[(m + m′, n + n′)].

ExerciseShow that the assignment +∼ is well-defined, i.e. it defines a function.

Exercise• Show that for all integers a we have 0 + a = a = a + 0.

• Show that for all integers a, b, c we have (a + b) + c = a + (b + c).

• Show that for all integers a, b we have a + b = b + a.

ExerciseConstruct an idempotent f : N× N → N× N such that Fix(f ) is in bijectionwith the set of integers.

Page 57: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Addition on integersWe can define the operation of addition on Z by an assignment+∼ : Z× Z → Z which assigns to the pair ([(m, n)], [(m′, n′)]) the class[(m + m′, n + n′)].

ExerciseShow that the assignment +∼ is well-defined, i.e. it defines a function.

Exercise• Show that for all integers a we have 0 + a = a = a + 0.

• Show that for all integers a, b, c we have (a + b) + c = a + (b + c).

• Show that for all integers a, b we have a + b = b + a.

ExerciseConstruct an idempotent f : N× N → N× N such that Fix(f ) is in bijectionwith the set of integers.

Page 58: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

We can define the operation of multiplication on Z by an assignment·∼ : Z× Z → Z which assigns to the pair ([(m, n)], [(m′, n′)]) the class[(m · m′, n · n′)].

ExerciseShow that the assignment ·∼ is well-defined, i.e. it defines a function.

Exercise• Show that for all integers a we have 0 + a = a = a + 0.

• Show that for all integers a, b, c we have (a + b) + c = a + (b + c).

• Show that for all integers a, b we have a + b = b + a.

Page 59: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

We can define the operation of multiplication on Z by an assignment·∼ : Z× Z → Z which assigns to the pair ([(m, n)], [(m′, n′)]) the class[(m · m′, n · n′)].

ExerciseShow that the assignment ·∼ is well-defined, i.e. it defines a function.

Exercise• Show that for all integers a we have 0 + a = a = a + 0.

• Show that for all integers a, b, c we have (a + b) + c = a + (b + c).

• Show that for all integers a, b we have a + b = b + a.

Page 60: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Induction for integers

We identify a natural number n with the corresponding non-negative integer,i.e. with the image of (n, 0) ∈ N× N in Z.

Lemma

Suppose P : Z → Prop is a predicate over integers, and

• P(0) holds,

• ∀n : N, P(n) ⇒ P(succ(n)), and

• ∀n : N, P(−n) → P(−succ(n)).

Then we have ∀z : Z, P(z).

Page 61: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Induction for integers

We identify a natural number n with the corresponding non-negative integer,i.e. with the image of (n, 0) ∈ N× N in Z.

Lemma

Suppose P : Z → Prop is a predicate over integers, and

• P(0) holds,

• ∀n : N, P(n) ⇒ P(succ(n)), and

• ∀n : N, P(−n) → P(−succ(n)).

Then we have ∀z : Z, P(z).

Page 62: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

We constructed the integers Z as a quotient of N×N, and observed that thisquotient is generated by an idempotent.

We construct the field of rationals Q along the same lines as well, namely asthe quotient

Q =def (Z× N)/≈

where(u, a) ≈ (v , b) =def (u(b + 1) = v (a + 1)).

In other words, a pair (u, a) represents the rational number u/(1 + a).Here too we have a canonical choice of representatives, namely fractions inlowest terms.

Page 63: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

We constructed the integers Z as a quotient of N×N, and observed that thisquotient is generated by an idempotent.We construct the field of rationals Q along the same lines as well, namely asthe quotient

Q =def (Z× N)/≈

where(u, a) ≈ (v , b) =def (u(b + 1) = v (a + 1)).

In other words, a pair (u, a) represents the rational number u/(1 + a).Here too we have a canonical choice of representatives, namely fractions inlowest terms.

Page 64: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

We constructed the integers Z as a quotient of N×N, and observed that thisquotient is generated by an idempotent.We construct the field of rationals Q along the same lines as well, namely asthe quotient

Q =def (Z× N)/≈

where(u, a) ≈ (v , b) =def (u(b + 1) = v (a + 1)).

In other words, a pair (u, a) represents the rational number u/(1 + a).

Here too we have a canonical choice of representatives, namely fractions inlowest terms.

Page 65: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

We constructed the integers Z as a quotient of N×N, and observed that thisquotient is generated by an idempotent.We construct the field of rationals Q along the same lines as well, namely asthe quotient

Q =def (Z× N)/≈

where(u, a) ≈ (v , b) =def (u(b + 1) = v (a + 1)).

In other words, a pair (u, a) represents the rational number u/(1 + a).Here too we have a canonical choice of representatives, namely fractions inlowest terms.

Page 66: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

The arithmetic of rational numbers

We write down the arithmetical operations on Q so that we can compute withfractions.

Page 67: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

The order on rational numbers

We equip Q with a total order.

Page 68: MATH 301 INTRODUCTION TO PROOFS - - integers - rational

Questions

Thanks for your attention!