4.2  Equivalence Relations and Partitions

Section 4.1 sorted relations by four properties: reflexive, symmetric, antisymmetric and transitive (Definition 4.1.1). This section studies the relations that have the first, second and fourth. They are the relations that say two things are “the same” in some respect, and each of them cuts its set into disjoint pieces of mutually “same” elements. We prove that the pieces always form a partition, and that every partition arises from exactly one such relation. Then we build the integers modulo n, and meet the check that every definition on pieces needs: that it does not depend on which element names the piece. Section 1.5 promised that check for functions defined on classes; here it is, with a method for making it.

4.2.1. Arithmetic on a clock

On a twelve-hour clock, five hours after nine o’clock it is two o’clock. People say “9+5=2 on a clock”, and nobody is confused. Read as a statement about integers, it is false: 9+5=14. So what is it a statement about?

The clock does not distinguish 2 from 14, or from 26 or −10: all of them put the hand in the same place. Two integers name the same hour when they differ by a multiple of 12. The sentence “9+5=2” is then about hours, and an hour is not one integer but a whole collection of them, {…,−10,2,14,26,…}. The addition adds collections: take any integer from the first, any from the second, add them, and see which collection the sum lands in.

Two things have to be checked before this is mathematics. First, “differ by a multiple of 12” must behave like “is the same as”: it must cut the integers into separate collections, and no integer may land in two of them. Second, the answer must not depend on the choice: if we take 21 for “nine” and −7 for “five”, the sum 14 must still name two o’clock. It does, since 21+(−7)=14. The first check is the theory of equivalence relations and partitions. The second is called well-definedness, and it comes at the end of the section.

4.2.2. Equivalence relations

Equality has three properties that every argument with “=” uses silently: x=x; if x=y, then y=x; and if x=y and y=z, then x=z (Logic and Proof, Proposition 5.7.1). They are exactly what lets us replace a thing by an equal thing, as often as we like, in either direction. “Same hour on the clock”, “same remainder on division by 3” and “same absolute value” all have the same three properties, although none of them is equality. They deserve a common name.

An equivalence relation declares things the same in a way that behaves like equality.

Definition 4.2.1 (Equivalence Relation)

Let X be a set. An equivalence relation on X is a relation ∼ on X (Definition 1.4.3) that is reflexive, symmetric and transitive on X (Definition 4.1.1):

  • (Eq1) for every x∈X, x∼x;
  • (Eq2) for all x,y∈X, if x∼y, then y∼x;
  • (Eq3) for all x,y,z∈X, if x∼y and y∼z, then x∼z.

When x∼y, we say that x is equivalent to y (under ∼).

In words: (Eq1) says everything is the same as itself. (Eq2) says “the same” has no direction: if x counts as the same as y, then y counts as the same as x. (Eq3) says sameness passes along a chain: two things that are each the same as a third are linked through it. In symbols, (Eq1)–(Eq3) are ∀x∈X x∼x,∀x,y∈X (x∼y→y∼x), ∀x,y,z∈X ((x∼y∧y∼z)→x∼z). The symbol ∼ is a letter for a relation, like R in Section 4.1; it is written between its arguments because it is read like =. Nothing needs checking for well-definedness: the definition names a property of a set of pairs.

Example (Four equivalence relations)

Check (Eq1)–(Eq3) for each relation.

  • (a) Equality on any set X: x∼y if and only if x=y.
  • (b) The relation X×X on a set X, which relates every x to every y.
  • (c) “Same absolute value” on R: x∼y if and only if |x|=|y|.
  • (d) The empty relation ∅ on the empty set.

Solution.

  • (a) (Eq1)–(Eq3) are the three properties of equality recalled above: x=x is =I, and symmetry and transitivity are Logic and Proof, Proposition 5.7.1.

  • (b) Every pair (x,y) with x,y∈X lies in X×X, so each of (Eq1)–(Eq3) has a conclusion of the form (u,v)∈X×X with u,v∈X, and that conclusion is true. This is the coarsest sameness: everything is the same as everything.

  • (c) Each of (Eq1)–(Eq3) for ∼ is the same property for equality, applied to the numbers |x|,|y|,|z|. For instance, (Eq3): if |x|=|y| and |y|=|z|, then |x|=|z| by transitivity of =. Here 3∼−3, and 3≁2.

  • (d) Each of (Eq1)–(Eq3) begins “for every element of X”, and X=∅ has none, so all three hold vacuously. The empty relation is an equivalence relation on ∅.

Part (c) is an instance of a pattern that returns later in this section, with the fibers of a function: “x∼y when some quantity attached to x equals the same quantity attached to y”. Any such relation inherits (Eq1)–(Eq3) from equality.

Second readingThe degenerate case and a non-example

Part (d) is the degenerate case, and it is worth keeping: it says that the definition makes no demand on an empty set, so the theorems below hold for X=∅ without a separate case. On a non-empty set the empty relation is not an equivalence relation: (Eq1) fails at any element x, since (x,x)∉∅. The same set of pairs passes on one set and fails on another, because (Eq1) speaks about every element of X.

A non-example by minimal change. On R, let x∼y mean x−y∈Z, and let xRy mean x−y∈N. The first is an equivalence relation, as an example later in this section checks. The second changes one letter. It is still reflexive, since x−x=0∈N by (( )0), and still transitive: if x−y∈N and y−z∈N, then x−z=(x−y)+(y−z)∈N by Lemma 2.1.1 (b). But it is not symmetric: 1R0, since 1−0=1∈N, while 0−1=−1, and −1∉N because every natural number is ≥0 (Lemma 2.1.1 (a)). The clause that fails is (Eq2). The relation R is the order y≤x restricted to pairs at integer distance; it has a direction, and sameness has none.

Second readingWhy these three clauses

Why these three clauses. Each clause has a job, and each failure has a witness.

  • Drop (Eq1), and an element may be the same as nothing at all. On {1}, the empty relation is symmetric and transitive (Section 4.1’s warning), and 1 is related to nothing; it would sit in no piece of the cutting.
  • Drop (Eq2), and the pieces overlap. The relation ≤ on {1,2} is reflexive and transitive; the set of elements below 2 is {1,2}, the set below 1 is {1}, and the two share 1 without being equal.
  • Drop (Eq3), and sameness leaks. “|x−y|≤1” on R is reflexive and symmetric, and 0 is related to 1, 1 to 2, 2 to 3, and so on, while 0 is not related to 2. Every integer is linked to every other through a chain of steps of length 1, though few are related directly.

The name comes from “equal value”: equivalent elements are equal in whatever respect the relation measures.

Warning. An equivalence relation is an equivalence relation on a named set. The relation {(1,1),(2,2)} is equality on {1,2}, an equivalence relation; on {1,2,3} it is the same set of pairs and not an equivalence relation, since (3,3) is missing and (Eq1) fails at 3. Before checking (Eq1), name the set.

The payoff is the object the clock was after: the collection of everything that counts as the same as a given element.

4.2.3. Equivalence classes

An equivalence class is everything that counts as the same as one element.

Definition 4.2.2 (Equivalence Class)

Let ∼ be an equivalence relation on a set X, and let a∈X. The equivalence class of a is [a]:={x∈X:x∼a}. When the relation must be named, we write [a]∼. Any element of a class is called a representative of it.

The class is a subset of X, by specification (Definition 1.2.3). Its definition fixes the order of the letters as x∼a; by (Eq2) the order does not matter, and x∈[a] holds exactly when a∼x.

For the four relations of Example (Four equivalence relations): under equality, [a]={a}; under X×X, [a]=X for every a∈X; under “same absolute value”, [3]={−3,3} and [0]={0}; and on the empty set there are no elements and so no classes.

Quick check. On {1,2,…,30}, let x∼y mean that x and y have the same last digit. List the classes. How many are there, and how many elements has each?

Solution. The classes are {1,11,21}, {2,12,22}, …, {9,19,29} and {10,20,30}: ten classes, three elements each. Each class is the class of any of its elements; for instance [11]=[21]=[1].

The quick check shows the features the theorem below proves in general: every class is non-empty, no number is in two classes, and every number is in one. A family of subsets with these three features has a name.

Definition 4.2.3 (Partition)

Let X be a set. A partition of X is a set P of subsets of X, called blocks, such that

  • (P1) every block is non-empty: P≠∅ for every P∈P;
  • (P2) the blocks are pairwise disjoint: for all P,Q∈P, if P≠Q, then P∩Q=∅;
  • (P3) the blocks cover X: ⋃P=X.

Here ⋃P is the union of the set of sets P (Definition 1.3.4): the set of points lying in some block. Since every block is a subset of X, the union is always a subset of X, and (P3) says that every x∈X lies in some block. With (P2), it lies in exactly one: if x∈P and x∈Q, then P∩Q≠∅, so P=Q.

Examples: {{1,2},{3}} is a partition of {1,2,3}. For a non-empty X, {X} is a partition with one block, and {{x}:x∈X} is one with a block for each point. The even and the odd integers form a partition of Z with two blocks, because every integer is even or odd and not both (Theorem 1.1.2). For X=∅, the empty set of blocks P=∅ is a partition: (P1) and (P2) are vacuous, and ⋃∅=∅.

Second readingNon-examples by minimal change

Non-examples by minimal change. {{1,2},{2,3}} covers {1,2,3} and its sets are non-empty, but 2 lies in both, so (P2) fails. {{1,2},{3},∅} satisfies (P2) and (P3), and fails (P1). Without (P1), “the block containing x” would still be unique, but a partition could carry useless empty blocks, and the correspondence with equivalence relations below would break, since no class is empty.

A partition is a set of subsets of X. So is the set of all classes of an equivalence relation, and it gets its own name.

Definition 4.2.4 (Quotient Set)

Let ∼ be an equivalence relation on a set X. The quotient set of X by ∼ is the set of all equivalence classes, X/∼:={C∈P(X):C=[a] for some a∈X}. The quotient map is q:X→X/∼, q(a):=[a].

The quotient set is a set by specification inside P(X) (Definition 1.2.3, Definition 1.3.2), and it is often written {[a]:a∈X}. The quotient map is a function by Definition 1.5.1: each a∈X has the value [a], which lies in X/∼, and only that value. It is surjective: an element of X/∼ is [a] for some a∈X, and then it is q(a) (Definition 1.5.4). The quotient map forgets everything about a except which class it lies in, and that is the point of it. Read “X/∼” as “X with equivalent elements identified”.

4.2.4. The classes form a partition

Here is the theorem the clock needs. It also says exactly when two names give the same class.

Theorem 4.2.1 (Equivalence Classes Partition the Set)

Let ∼ be an equivalence relation on a set X.

  • (a) For every a∈X, a∈[a]; in particular every class is non-empty.
  • (b) For all a,b∈X, [a]=[b] if and only if a∼b.
  • (c) For all a,b∈X, if [a]∩[b]≠∅, then [a]=[b].
  • (d) The quotient set X/∼ is a partition of X.

Idea. Each property of ∼ does one job. Reflexivity puts a in its own class, which gives (a) and the covering. For (b), a class is determined by any one of its elements: if a∼b, then anything the same as a is the same as b, by transitivity, and the reverse needs symmetry first. For (c), a common element c of two classes has c∼a and c∼b; symmetry turns the first around, transitivity joins the two, and (b) finishes. Then (d) is (a), (c) and the covering, read against the three clauses of Definition 4.2.3. (b) is a double inclusion (Example (Method: two inclusions)).

Before reading on: which property of ∼ does each line use?

Proof. (a) Let a∈X. By (Eq1), a∼a, so a∈[a] by Definition 4.2.2. Hence [a]≠∅.

(b) (⇒) Suppose [a]=[b]. By (a), a∈[a]=[b], so a∼b.

(⇐) Suppose a∼b. (⊆) Let x∈[a], so x∼a. With a∼b, (Eq3) gives x∼b, so x∈[b]. (⊇) Let x∈[b], so x∼b. By (Eq2) applied to a∼b, b∼a; with x∼b, (Eq3) gives x∼a, so x∈[a]. Hence [a]=[b] by Proposition 1.2.1.

(c) Suppose [a]∩[b]≠∅, and let c∈[a]∩[b]. Then c∼a and c∼b. By (Eq2), a∼c; with c∼b, (Eq3) gives a∼b. By (b), [a]=[b].

(d) We check the clauses of Definition 4.2.3 for P:=X/∼, a set of subsets of X by Definition 4.2.4.

(P1) Every element of X/∼ is [a] for some a∈X, and is non-empty by (a).

(P2) Let C,D∈X/∼ with C≠D, say C=[a] and D=[b]. If C∩D≠∅, then C=D by (c), which is false. Hence C∩D=∅.

(P3) Every class is a subset of X, so ⋃X/∼⊆X. Conversely, let x∈X. Then x∈[x] by (a), and [x]∈X/∼, so x∈⋃X/∼. Hence ⋃X/∼=X by Proposition 1.2.1.

This proves the theorem.

Part (b) is the rule we will use most. It turns a statement about classes, [a]=[b], into a statement about elements, a∼b, and back. On the clock: [14]=[2] because 14−2=12 is a multiple of 12. Part (c) says that two classes are either equal or disjoint; there is no third possibility.

Second readingWhen the quotient map is injective, and what ≤ lacked

By (b), the quotient map q of Definition 4.2.4 has q(a)=q(b) exactly when a∼b. So q is injective only when every class has a single element: two different elements x,y of one class [c] have [x]=[c]=[y] by (b), so q(x)=q(y). That is what the relations of “Why these three clauses” lacked: for ≤, the sets [2]={1,2} and [1]={1} given by the formula of Definition 4.2.2 overlap and differ, and with a=2, b=1, c=1 the line of (c) that fails is the one that uses (Eq2) (Exercise A1(c)).

Warning. A class has many names. In the quick check, [1], [11] and [21] are one set, and nothing about that set prefers 1. So any argument or definition that starts from “[a]” and then uses a itself (its size, its sign, its last digit) must be shown not to depend on which representative was chosen. “The smallest element of [a]” makes sense for the last-digit classes; “[a+1]” as a function of the class [a] needs a proof, which the section supplies for congruences under “Operations on classes”.

4.2.5. Every partition comes from one equivalence relation

The theorem turns an equivalence relation into a partition. The reverse is just as natural: given the blocks, call two points “the same” when they lie in a common block.

Theorem 4.2.2 (Partitions and Equivalence Relations Correspond)

Let X be a set.

  • (a) Let P be a partition of X. For x,y∈X, let x∼Py mean that there is a block P∈P with x∈P and y∈P. Then ∼P is an equivalence relation on X, and its classes are the blocks: X/∼P=P.
  • (b) Let ∼ be an equivalence relation on X. Then ∼X/∼, the relation of (a) for the partition X/∼, is ∼ itself.
  • (c) Hence every partition of X is the quotient set of exactly one equivalence relation on X, namely ∼P.

Idea. For (a), (Eq1) and (Eq2) are immediate from (P3) and the symmetry of “lie in a common block”. The real work is (Eq3): x,y lie in one block and y,z in another, and we need one block holding x and z. The two blocks share y, so (P2) makes them equal. The classes are the blocks because each point lies in exactly one block. Then (b) is Theorem 4.2.1 (b) in disguise, and (c) puts (a) and (b) together.

Proof. (a) (Eq1) Let x∈X. By (P3), x∈⋃P, so x∈P for some P∈P; this block contains x and x, so x∼Px. (Eq2) If a block contains x and y, it contains y and x. (Eq3) Let x∼Py and y∼Pz. Take a block P with x,y∈P, and a block Q with y,z∈Q. Then y∈P∩Q, so P∩Q≠∅, and P=Q by (P2). Hence x,z∈P, and x∼Pz.

Now the classes. Let x∈X, and let P be a block with x∈P (one exists by (P3)). We show [x]=P, the class taken under ∼P. (⊆) Let y∈[x], so y∼Px: some block Q contains y and x. Then x∈P∩Q, so Q=P by (P2), and y∈P. (⊇) Let y∈P. Then P contains y and x, so y∼Px, and y∈[x].

So every class is a block: [x] is the block containing x. Conversely, every block P is non-empty by (P1); for any x∈P, the argument just given shows P=[x]. Hence X/∼P=P, each inclusion being one of the last two sentences.

(b) Both relations are subsets of X×X, so we show that they contain the same pairs (Definition 1.2.1). Let x,y∈X. If x∼y, then the class [y]∈X/∼ contains y by Theorem 4.2.1 (a) and, by Definition 4.2.2, x; so x∼X/∼y. Conversely, if x∼X/∼y, some class [a] contains x and y, so x∼a and y∼a. By (Eq2), a∼y, and by (Eq3), x∼y.

(c) By (a), P is the quotient set of ∼P. Suppose P=X/∼ for an equivalence relation ∼. Then, by (b), ∼ is ∼X/∼, the relation of (a) for the partition X/∼=P; that is, ∼ is ∼P. So there is exactly one such relation. This proves the theorem.

So the two passages undo each other. Going from ∼ to X/∼ and back gives ∼ again, by (b); going from P to ∼P and back gives P again, by (a). An equivalence relation and a partition are two descriptions of one structure: the relation says which pairs are the same, and the partition lists the piles. This is the move classes from a relation, a relation from classes, and we choose whichever description makes the next step easier.

A correspondence, proved both ways. Put this in the language of Section 1.6. Write Eq(X) for the set of equivalence relations on X (a subset of P(X×X)) and Part(X) for the set of partitions (a subset of P(P(X))). Together with Theorem 4.2.1, the theorem gives two functions, Φ:Eq(X)→Part(X), Φ(∼):=X/∼ (a partition by Theorem 4.2.1), and Ψ:Part(X)→Eq(X), Ψ(P):=∼P (an equivalence relation by part (a)). Part (a) says Φ∘Ψ=idPart(X), and part (b) says Ψ∘Φ=idEq(X). So each is the other’s two-sided inverse, and both are bijections (Theorem 1.6.4): the method of Example (Method: construct and verify), with both composites checked. To count the equivalence relations on a finite set, count its partitions.

Quick check. How many equivalence relations on {1,2,3,4} have exactly two classes?

Solution. Seven. By the correspondence, count partitions into two blocks. Either one block is a singleton and the other has three elements, and the singleton can be chosen in four ways; or both blocks are pairs, and the pair containing 1 is fixed by its second element, chosen in three ways. So 4+3=7.

The transitivity step in (a) is where (P2) does its real work (the classes part uses it again, the same way), and it is the step that a hasty proof skips. If the blocks were allowed to overlap, as in the cover {{1,2},{2,3}} of {1,2,3}, then “lie in a common set” would relate 1 to 2 and 2 to 3 but not 1 to 3.

4.2.6. Congruence modulo n

Back to the clock, with any number of hours. The divisibility notation d∣m, “there is k∈Z with m=kd”, is Definition 1.1.2.

Definition 4.2.5 (Congruence Modulo n)

Let n∈Z>0. Integers a and b are congruent modulo n, written a≡b(modn), if n∣a−b, that is, if a−b=kn for some k∈Z.

So 14≡2(mod12), since 14−2=1⋅12; −10≡2(mod12), since −10−2=(−1)⋅12; and 7≢2(mod12), since 5 is not a multiple of 12 (the multiples 12k are 0 for k=0, at least 12 for k≥1 and at most −12 for k≤−1, by discreteness, Proposition 2.1.2 (c)). The symbol ≡ here always carries its modulus, so it does not clash with the semantic equivalence φ≡ψ of Logic and Proof, Chapter 4.

Second readingWhy n ≥ 1

Why n≥1? The condition makes sense for n=0, but it says nothing new: 0∣a−b means a−b=k⋅0=0, so “congruence modulo 0” is equality on Z. Its classes would be the singletons {a}, a copy of Z and not Z itself, and the count of classes proved below would fail. Excluding n=0 keeps that count exact.

Proposition 4.2.3 (Congruence Is an Equivalence Relation)

For every n∈Z>0, congruence modulo n is an equivalence relation on Z.

Proof. (Eq1) a−a=0=0⋅n, and 0∈Z. (Eq2) If a−b=kn with k∈Z, then b−a=(−k)n, and −k=0−k∈Z by Proposition 2.1.2 (a). (Eq3) If a−b=kn and b−c=ln with k,l∈Z, then a−c=(a−b)+(b−c)=(k+l)n, and k+l∈Z by Proposition 2.1.2 (a).

The quotient set is written Z/n, “the integers modulo n”. Its elements are the residue classes [a]={x∈Z:x≡a(modn)}={a+kn:k∈Z}; the second form holds because x≡a means x−a=kn, that is, x=a+kn. When two moduli are in play we write [a]n for the class of a in Z/n. For example, [2]12={…,−22,−10,2,14,26,…}, the integers that name two o’clock.

How many classes are there? The clock has twelve positions, and the division algorithm says why: each integer has exactly one remainder among 0,1,…,11.

Proposition 4.2.4 (The Integers Modulo n)

Let n∈Z>0. For every a∈Z there is exactly one r∈{0,…,n−1} with [a]=[r] in Z/n, namely the remainder of a on division by n. Hence Z/n={[0],[1],…,[n−1]}, and the n classes listed are pairwise different.

Here n−1∈N by Lemma 2.1.1 (c), since n≠0, so {0,…,n−1} is the set of Section 2.1.

Proof. Let a∈Z. By Theorem 2.2.3 there are q,r∈Z with a=qn+r and 0≤r<n. Since r≥0, r∈N (Proposition 2.1.2 (b)); since r<n, r+1≤n by discreteness (Proposition 2.1.2 (c)), so r≤n−1. Hence r∈{0,…,n−1}. Also a−r=qn, so a≡r(modn), and [a]=[r] by Theorem 4.2.1 (b).

For uniqueness, let r,s∈{0,…,n−1} with [a]=[r] and [a]=[s]. Then [r]=[s], so r≡s(modn) by Theorem 4.2.1 (b): r−s=kn for some k∈Z. So the integer r can be written both as r=0⋅n+r and as r=kn+s, and both remainders r and s satisfy 0≤r,s<n. By the uniqueness in Theorem 2.2.3, s=r.

Finally, every element of Z/n is [a] for some a∈Z, hence equal to one of [0],…,[n−1]; and if [r]=[s] with r,s∈{0,…,n−1}, the uniqueness just proved, applied to a=r, gives r=s. This proves the proposition.

So Z/12 has exactly the twelve classes [0],…,[11], one for each position of the hand. (The clock face writes 12 where we write [0], and [12]=[0].) The uniqueness also gives a test that is often quicker than the definition: a≡b(modn) if and only if a and b leave the same remainder on division by n. Indeed, if a≡b, then [a]=[b], and the one r with [a]=[r] is also the one with [b]=[r]; conversely, if both leave the remainder r, then [a]=[r]=[b]. With n=2, the two classes of Z/2 are the even integers [0] and the odd integers [1]: the partition of Z into evens and odds is the quotient set of congruence modulo 2.

4.2.7. Two more sources of equivalence relations

Congruence is one way to manufacture an equivalence relation. Here is the most general way, and a second example on the real line that later chapters return to.

Example (The fibers of a function)

Let f:X→Y be a function, and for x,y∈X let x∼fy mean f(x)=f(y). Show that ∼f is an equivalence relation on X, and describe its classes. Then show that every equivalence relation ∼ on X is of this form, for a suitable function.

Solution. (Eq1)–(Eq3) for ∼f are the properties of equality applied to the values f(x),f(y),f(z), exactly as in Example (Four equivalence relations) (c): f(x)=f(x); f(x)=f(y) gives f(y)=f(x); and f(x)=f(y), f(y)=f(z) give f(x)=f(z) (Logic and Proof, Proposition 5.7.1).

The class of a∈X is [a]={x∈X:f(x)=f(a)}=f−1({f(a)}), the preimage of the one-point set {f(a)} (Definition 1.7.2). Such a preimage f−1({y}) is called the fiber of f over y. So the classes of ∼f are the fibers over the points y of the range f(X). A fiber over a point outside the range is empty, and is not a class: (P1) is what excludes it.

For the converse, let ∼ be an equivalence relation on X, and take for f the quotient map q:X→X/∼ of Definition 4.2.4. Then, for x,y∈X, x∼qy⟺q(x)=q(y)⟺[x]=[y]⟺x∼y, where the last step is Theorem 4.2.1 (b). So ∼q and ∼ contain the same pairs, and are equal (Definition 1.2.1).

Two instances. For f(x)=|x| on R, ∼f is “same absolute value”, and the fiber over 3 is the class {−3,3}. For the map Z→{0,1,2} sending each integer to its remainder on division by 3 (a function by the uniqueness in Theorem 2.2.3), ∼f is congruence modulo 3, by the remainder test above. The example says that “the same in some respect” always means “equal value of some function”: an equivalence relation is the same thing as a function, up to the names of its values.

Example (The reals modulo the integers)

On R, let x∼y mean x−y∈Z. Show that ∼ is an equivalence relation. Find the classes of 0, of 12 and of 2, and show that these three classes are different.

Solution. An equivalence relation. (Eq1) x−x=0∈Z. (Eq2) If x−y∈Z, then y−x=0−(x−y)∈Z, by Proposition 2.1.2 (a). (Eq3) If x−y∈Z and y−z∈Z, then x−z=(x−y)+(y−z)∈Z, by Proposition 2.1.2 (a).

The classes. [0]={x∈R:x−0∈Z}=Z. Next, x∈[12] means x−12=k for some k∈Z, so [12]={k+12:k∈Z}={…,−32,−12,12,32,…}, and in the same way [2]={2+k:k∈Z}={…,2−1,2,2+1,…}.

Three different classes. By Theorem 4.2.1 (b), two classes [x] and [y] are equal exactly when x−y∈Z. A real number t with 0<t<1 is not an integer: if it were, discreteness (Proposition 2.1.2 (c)) applied to 0<t would give 1≤t. Now 12−0=12 lies strictly between 0 and 1, so [12]≠[0]. Since 2≥0 and (2)2=2, Logic and Proof, Theorem 2.4.5 rules out 2≤1 (it would give 2≤1) and 2≤2 (it would give 4≤2), so 1<2<2, and 0<2−1<1; then 2−1∉Z, and therefore 2−0∉Z (else 2−1 would be a difference of integers), so [2]≠[0]. Finally, in the same way 2≤12 would give 2≤14, and 32≤2 would give 94≤2, so 12<2<32, and 0<2−12<1, and [2]≠[12].

Picture each class as one point of a circle of circumference 1: the real line is wound around it, and two numbers land on the same point when they differ by an integer. Each class has exactly one representative in [0,1): the class of 2 meets [0,1) in 2−1, for instance. Proving this for every class needs the integer part of a real number, which Analysis on the Real Line, Chapter 1 constructs; we do not use it here.

Second readingA set with no length

With Q in place of Z, the relation “x−y∈Q” is again an equivalence relation on R, and choosing one point from each of its classes is how Measure and Integration, Chapter 1 builds a set of real numbers that has no length.

4.2.8. Operations on classes

Now the second check of the clock. To add hours we want to define [a]+[b]:=[a+b]in Z/n. The right-hand side is computed from the representatives a and b. If another pair of representatives of the same two classes gave a different class, the “definition” would assign two answers to one input, and Definition 1.5.1 forbids that: a function gives each input exactly one value. So the definition is legitimate only if the answer does not depend on the representatives. That property is called well-definedness, and it was met in Section 1.5, where “write a rational number as p/q, then send it to its numerator p” failed to be a function (Example (Relations that are not functions)).

Proposition 4.2.5 (Congruence Respects Sums and Products)

Let n∈Z>0 and a,a′,b,b′∈Z. If a≡a′(modn) and b≡b′(modn), then a+b≡a′+b′(modn)andab≡a′b′(modn). Hence the operations [a]+[b]:=[a+b] and [a][b]:=[ab] on Z/n are well defined.

Idea (Scratch work). The rule [a]+[b]:=[a+b] reads representatives. So take two representatives of each class, a,a′ and b,b′, and compare the outputs. By Theorem 4.2.1 (b), equal classes means congruent representatives, and a congruence unwinds to a “there exists” (Definition 4.2.5): name the multipliers, with different names.

Givens Goal
[a]=[a′], [b]=[b′] [a+b]=[a′+b′] and [ab]=[a′b′]
a−a′=kn, b−b′=ln, with k,l∈Z (a+b)−(a′+b′)=mn and ab−a′b′=m′n for some m,m′∈Z
the same sum: (a−a′)+(b−b′)=(k+l)n, done; product: ab−a′b′ changes both factors at once, and neither given appears
the same ab−a′b′=(ab−ab′)+(ab′−a′b′)=a(b−b′)+(a−a′)b′: change one factor at a time

The last row closes the gap: each bracket is a given times an integer, so m′=al+kb′. The proof writes this forwards.

Proof. Write a−a′=kn and b−b′=ln with k,l∈Z. Then (a+b)−(a′+b′)=(a−a′)+(b−b′)=(k+l)n, and k+l∈Z by Proposition 2.1.2 (a). For the product, ab−a′b′=a(b−b′)+(a−a′)b′=(al+kb′)n, and al+kb′∈Z by Proposition 2.1.2 (a). This proves both congruences.

For well-definedness, suppose [a]=[a′] and [b]=[b′]. By Theorem 4.2.1 (b), a≡a′ and b≡b′, so a+b≡a′+b′ and ab≡a′b′ by what was just proved, and [a+b]=[a′+b′] and [ab]=[a′b′], again by Theorem 4.2.1 (b). So the class assigned to the pair of classes ([a],[b]) is the same whichever representatives are used.

In the language of Definition 1.5.1: the addition of Z/n is the function Z/n×Z/n→Z/n whose graph is the set of all pairs (([a],[b]),[a+b]) with a,b∈Z. Clause (Fn1) holds because every element of Z/n is a class [a]; clause (Fn2) is the proposition. The clock sentence of the opening is now a true statement: in Z/12, [9]+[5]=[14]=[2], the first equality by the definition of +, the second because 14−2=12. And [21]+[−7]=[14]=[2] as well, as the proposition guarantees.

Example (Method: checking that a definition on classes is well defined)

Template. For a rule on X/∼ that reads a representative a: (1) take two representatives of one class, a∼a′ (Theorem 4.2.1 (b)); (2) unwind a∼a′, naming any witness; (3) show the outputs equal in the codomain’s sense (as classes, if it is a quotient set); (4) every class has a representative, and its value lies in the codomain (Fn1); (1)–(3) make the value unique (Fn2). To refute, give one pair a∼a′ with different outputs.

When to use it. A definition picks one name for something that has many: operations on Z/n, maps out of a quotient set, “write r as p/q”, the size of a finite set.

The usual failure. Checking one pair only; proving the converse, which is injectivity (Example (Method: proving injectivity)); comparing classes as elements; an output outside the codomain.

Quick check. Which rules define a function: (a) Z/6→Z, [a]↦a2; (b) Z/6→Z/3, [a]6↦[a2]3?

Solution.

  • (a) No: [0]=[6], but 02=0≠36=62, and the codomain Z compares elements, not classes. (b) Yes: if a−a′=6k with k∈Z, then a2−a′2=(a−a′)(a+a′)=3⋅2k(a+a′), and 2k(a+a′)∈Z (Proposition 2.1.2 (a)), so [a2]3=[a′2]3.

Well-definedness can fail, and the next example shows a failure next to a success, with the minimal change between them.

Example (A rule on classes that is not a function)

Decide whether each rule defines a function: (a) F:Z/6→Z/4, F([a]6):=[a]4; (b) G:Z/6→Z/3, G([a]6):=[a]3.

Solution.

  • (a) No. The class [0]6 is also [6]6, since 6−0=1⋅6. Read with the representative 0, the rule gives [0]4; read with 6, it gives [6]4=[2]4, since 6−2=1⋅4. And [0]4≠[2]4, since 2−0=2 is not a multiple of 4 (0<2<4, and the multiples of 4 are 0, at least 4, or at most −4). So one input receives two values, and (Fn2) of Definition 1.5.1 fails.

  • (b) Yes. If [a]6=[a′]6, then a−a′=6k for some k∈Z (Theorem 4.2.1 (b)), so a−a′=3(2k) with 2k∈Z (Proposition 2.1.2 (a)), and [a]3=[a′]3. The value does not depend on the representative. What made it work is 3∣6: a multiple of 6 is a multiple of 3, while a multiple of 6, such as 6 itself, need not be a multiple of 4.

That is the method of Example (Method: checking that a definition on classes is well defined), applied once with success and once with failure.

The check is not special to congruences. Section 2.5 met it for the number of elements of a finite set.

Example (Same size, revisited)

Let X be a set, and for A,B∈P(X) let A≈B mean |A|=|B| (Definition 2.5.1). (a) Show that ≈ is an equivalence relation on P(X). (b) For X={1,2,3}, list the classes. (c) For X={1,2,3}, show that the rule sending the class of A to the number of elements of A is a well-defined function P(X)/≈→{0,1,2,3}.

Solution.

  • (a) (Eq1)–(Eq3) are Proposition 2.5.1 (a)–(c), read for subsets of X.

  • (b) Every subset of {1,2,3} is finite with 0,1,2 or 3 elements (Proposition 2.5.6, since {1,2,3} has 3 elements; or list the eight subsets). Two subsets with the same number m of elements are equivalent: |{1,…,m}|=|A| and |{1,…,m}|=|B| give |A|=|B| by Proposition 2.5.1 (b) and (c). Two with different numbers are not, by (c) below. So the classes are {∅}, {{1},{2},{3}}, {{1,2},{1,3},{2,3}} and {{1,2,3}}.

  • (c) By the method of Example (Method: checking that a definition on classes is well defined): let A≈A′, and let A have m elements and A′ have m′. From |A|=|A′| we get |A′|=|A| (Proposition 2.5.1 (b)); with |{1,…,m′}|=|A′|, part (c) of that proposition gives that A has m′ elements as well, so m=m′ by Corollary 2.5.4. Each class has a representative, its number lies in {0,1,2,3} by part (b) of this example, and all its representatives give the same number.

Part (c) rests on the well-definedness step of Section 2.5 (Corollary 2.5.4: one set, one number) and adds a second: one class, one number. And the relation lives on P(X), a set: for equinumerosity between arbitrary sets there is no set of all sets for it to be a relation on (Theorem 1.2.4), which is why Section 2.5 said only that it behaves like an equivalence relation.

Remark (Looking ahead). The clock does not stop here. Number Systems: From N to R, Section 3.4 builds Z/n again, on the constructed integers, as a quotient ring: the check of Proposition 4.2.5 is made once for every ideal, and the sum and product obey the laws of a ring.

4.2.9. Exercises

A. Check your understanding

Exercise (A1)

Parts (a)–(d) are about Theorem 4.2.1 and its proof.

  • (a) Which property of ∼ is used to show that every class is non-empty, and which properties are used to show that two overlapping classes are equal?
  • (b) Run the proof of part (c) for congruence modulo 3, with a=4, b=10 and the common element c=7: write each line with its numbers.
  • (c) On {1,2,3}, let x∼y mean x≤y, and define [a] by the formula of Definition 4.2.2. Show that [2] and [1] overlap without being equal, and name the line of the proof of part (c) that fails, with a=2, b=1.
  • (d) Give the idea of the proof of part (c) in two sentences.
  • (e) How many classes has the relation x2=y2 on {−2,−1,0,1,2}? List them.
  • (f) To show that a rule [a]↦… on Z/n is well defined, what do you assume and what do you show?

Solution.

  • (a) Non-emptiness uses only reflexivity (Eq1): a∼a puts a in [a]. Overlapping classes are equal by symmetry (Eq2), which turns c∼a into a∼c, and transitivity (Eq3), which joins a∼c and c∼b; the final step, part (b), uses (Eq2) and (Eq3) again.

  • (b) Since 7−4=3, 7≡4(mod3), so 7∈[4]; since 7−10=−3, 7≡10(mod3), so 7∈[10]. By (Eq2), 4≡7 (indeed 4−7=−3). By (Eq3), 4≡10 (indeed 4−10=−6=(−2)⋅3). By part (b), [4]=[10].

  • (c) [2]={x:x≤2}={1,2} and [1]={x:x≤1}={1}. They share 1 and differ. In the proof of (c), take c=1: c≤2 and c≤1 hold. The next line, “by (Eq2), a∼c”, would need 2≤1, which is false: ≤ is not symmetric, and that line fails.

  • (d) A common element of two classes is equivalent to both representatives, so symmetry and transitivity make the two representatives equivalent. Equivalent representatives have the same class, because each class is determined by any one of its elements.

  • (e) Three: {0}, {−1,1} and {−2,2}. This is the relation ∼f of Example (The fibers of a function) for f(x)=x2, whose values on the set are 0, 1, 4, one class for each value.

  • (f) Assume [a]=[a′], that is, a≡a′(modn), for arbitrary a,a′∈Z; show that the rule’s outputs for a and for a′ are equal (Example (Method: checking that a definition on classes is well defined)).

B. Practice

Exercise (B1: Fractions as classes)
  • (a) On Z×Z>0, let (a,b)∼(c,d) mean ad=bc. Prove that ∼ is an equivalence relation, and describe the class of (1,2).
  • (b) On Z×N, let (a,b)R(c,d) again mean ad=bc. Determine which of (Eq1)–(Eq3) hold. Justify your answer.

Solution.

  • (a) (Eq1) ab=ba. (Eq2) If ad=bc, then cb=da. (Eq3) Let (a,b)∼(c,d) and (c,d)∼(e,f), so ad=bc and cf=de. Multiply the first equation by f and use the second: adf=bcf=bde. So d(af−be)=0. Since d∈Z>0, d≠0, and we may cancel d: af=be, that is, (a,b)∼(e,f). The hypothesis d≠0 on the middle pair is used here and nowhere else.

    The class of (1,2) is {(c,d)∈Z×Z>0:d=2c}. Since d>0, c=d/2>0, so c∈Z>0 (Proposition 2.1.2 (b)), and the class is {(k,2k):k∈Z>0}={(1,2),(2,4),(3,6),…}: the ways of writing 12 as a fraction. Each class is “one rational number”; Number Systems: From N to R, Chapter 2 builds Q as this quotient set.

  • (b) (Eq1) and (Eq2) hold, by the same two lines as in (a), which did not use b,d≠0. (Eq3) fails: (1,1)R(0,0), since 1⋅0=1⋅0, and (0,0)R(2,1), since 0⋅1=0⋅2; but (1,1)R̸(2,1), since 1⋅1≠1⋅2. The pair (0,0) is related to every pair, so it links any two; this is exactly the cancellation of (a) failing for d=0.
Exercise (B2: Computing in Z/7)

In Z/7, compute [3]+[5] and [3][5], each written as [r] with r∈{0,…,6}. Then prove that a≡b(modn) implies ak≡bk(modn) for every k∈N, and use it to find the remainder of 3100 on division by 7. Hint: 36=729.

Solution. [3]+[5]=[8]=[1], since 8−1=7; and [3][5]=[15]=[1], since 15−1=2⋅7.

Powers. Let n∈Z>0, a,b∈Z with a≡b(modn). By Proposition 2.3.4 (d), ak and bk are integers. We prove ak≡bk by induction on k∈N (Logic and Proof, Axiom 4.2.1). Base: a0=1=b0, and 1≡1 by (Eq1). Step: suppose ak≡bk. By Definition 2.3.2, ak+1=aka and bk+1=bkb; the product clause of Proposition 4.2.5, applied to ak≡bk and a≡b, gives aka≡bkb.

The remainder. By Proposition 2.3.4, 3100=396⋅34=(36)16⋅34. Now 729=104⋅7+1, so 36≡1(mod7), and by the power fact, (36)16≡116=1. Also 34=81=11⋅7+4, so 34≡4. By Proposition 4.2.5, 3100≡1⋅4=4(mod7). Since 0≤4<7, the remainder of 3100 on division by 7 is 4 (Proposition 4.2.4), and [3100]=[4] in Z/7. Here 116=1 is itself an induction: 10=1, and 1k+1=1k⋅1=1.

Exercise (B3: Which rules are well defined?)

Determine which of the following rules define a function. Justify your answer.

  • (a) Z/n→Z/n, [a]n↦[a2]n, for a fixed n∈Z>0.
  • (b) Z/5→Z/10, [a]5↦[a]10.
  • (c) Z/10→Z/5, [a]10↦[a]5.

Solution. The check in each case: take [a]=[a′], that is, a≡a′, and decide whether the outputs agree (Example (Method: checking that a definition on classes is well defined)).

  • (a) Yes. If a≡a′(modn), the product clause of Proposition 4.2.5, applied to a≡a′ twice, gives a⋅a≡a′⋅a′, so [a2]n=[a′2]n.

  • (b) No. [0]5=[5]5, since 5−0=5. But [0]10≠[5]10, since 5−0=5 is not a multiple of 10 (0<5<10, and the multiples of 10 are 0, at least 10, or at most −10; Proposition 2.1.2 (c)). The input [0]5 would get two values.

  • (c) Yes. If a−a′=10k with k∈Z, then a−a′=5(2k) with 2k∈Z (Proposition 2.1.2 (a)), so [a]5=[a′]5. The difference from (b) is the direction: 5∣10, so a multiple of 10 is a multiple of 5, not conversely.

Exercise (B4: Prove or disprove)

Prove or disprove: each rule defines a function.

  • (a) Z/6×Z/6→Z/6, ([a],[b])↦[a−2b].
  • (b) Z/4→Z/8, [a]4↦[2a]8.
  • (c) On R, with x∼y meaning x−y∈Z (Example (The reals modulo the integers)), the rule R/∼→R/∼, [x]↦[x2].
  • (d) On Z×Z>0, with (a,b)∼(c,d) meaning ad=bc (an equivalence relation by Exercise B1 (a)), the rule [(a,b)]↦[(a+b,b)], from the quotient set to itself.
  • (e) With the same relation, the rule [(a,b)]↦[(a+1,b+1)].

Solution.

  • (a) True. Two representatives of each argument: a−a′=6k and b−b′=6l with k,l∈Z. Then (a−2b)−(a′−2b′)=6(k−2l), so [a−2b]=[a′−2b′]. (The method runs once per argument.)

  • (b) True. If a−a′=4k, then 2a−2a′=8k, so [2a]8=[2a′]8. (Compare B3 (b), where [a]5↦[a]10 failed: doubling the representative doubles the difference.)

  • (c) False. [13]=[43], since 43−13=1. But (43)2−(13)2=169−19=53, and 53∉Z: 0<53−1=23<1, and no integer lies strictly between 0 and 1 (Proposition 2.1.2 (c)), so 53−1∉Z, hence 53∉Z (else 53−1∈Z by Proposition 2.1.2 (a)). So [19]≠[169] by Theorem 4.2.1 (b): one class, two values.

  • (d) True. Let (a,b)∼(c,d), so ad=bc. Then (a+b)d=ad+bd=bc+bd=b(c+d), so (a+b,b)∼(c+d,d); and b,d∈Z>0, so the outputs lie in Z×Z>0.

  • (e) False. (1,2)∼(2,4), since 1⋅4=2⋅2. The outputs are (2,3) and (3,5), and 2⋅5=10≠9=3⋅3, so (2,3)≁(3,5). (Reading the classes as fractions: (d) adds 1, and (e) adds 1 to numerator and denominator, which depends on how the fraction is written.)

C. Going deeper

Exercise (C1: Exit check: classes partition)

Let ∼ be an equivalence relation on a set X. Prove that the equivalence classes of ∼ form a partition of X, and that for all a,b∈X, [a]=[b] if and only if a∼b. Write the proof without looking at the text, naming the property of ∼ behind each step.

Solution. Non-empty. For a∈X, reflexivity gives a∼a, so a∈[a], and [a]≠∅.

Cover. Every class is a subset of X by definition. Every x∈X lies in the class [x], as just shown. So the union of all classes is X.

[a]=[b]⟺a∼b. (⇒) a∈[a]=[b], so a∼b. (⇐) Let a∼b. If x∈[a], then x∼a and a∼b, so x∼b by transitivity: [a]⊆[b]. By symmetry b∼a; if x∈[b], then x∼b and b∼a give x∼a by transitivity: [b]⊆[a]. So [a]=[b].

Disjoint or equal. Let [a]∩[b]≠∅, with a common element c. Then c∼a and c∼b. By symmetry a∼c, and by transitivity a∼b. By the previous paragraph, [a]=[b]. Hence two different classes are disjoint.

The three paragraphs on non-emptiness, covering and disjointness are the three clauses of Definition 4.2.3, so the set of classes X/∼ is a partition of X. (This is Theorem 4.2.1.)

Marking scheme. (10 points)

  • 2: each class is non-empty, by reflexivity.
  • 1: every element lies in some class (its own), so the classes cover X.
  • 4: overlapping classes are equal: a common element c with c∼a and c∼b; symmetry to reverse one of them; transitivity to link a and b; both inclusions (or the equivalence [a]=[b]⟺a∼b) to conclude equality.
  • 2: [a]=[b]⟺a∼b, both directions.
  • 1: the conclusion names the three conditions of a partition.

A proof that shows “overlapping classes are equal” by proving [a]⊆[c]⊆[b] and back directly from the definition earns the 4 points for that step if each use of symmetry and transitivity is named. So does a proof that, from c∼a and c∼b, applies the (⇐) direction of [a]=[b]⟺a∼b twice to get [a]=[c]=[b], provided that equivalence was proved independently of this step, with symmetry and transitivity named. Fatal errors (0 for the step): applying transitivity to a∼c and b∼c without reversing one by symmetry; showing only [a]⊆[b] and concluding [a]=[b].

Exercise (C2: Find the error)

A student proves part of Theorem 4.2.2. Let P be a partition of X, and let x∼y mean that x and y lie in a common block of P.

Claim. ∼ is transitive. Proof. (1) Let x,y,z∈X with x∼y and y∼z. (2) Since x∼y, there is a block P∈P with x∈P and y∈P. (3) Since y∼z, y and z lie in a common block, and that block is P, so z∈P. (4) Hence x and z both lie in P, and x∼z.

  • (a) Is the claim true?
  • (b) Which line fails, and which rule does it break?
  • (c) Give a counterexample to the failing step, and repair the proof.

Solution.

  • (a) The claim is true: it is the transitivity step (Eq3) in the proof of Theorem 4.2.2 (a).

  • (b) Line (3) fails. “y and z lie in a common block” is an existential statement, and to use it the proof must name its witness by ∃E, with a new name. Line (3) gives the second witness the name P, already in use for the witness of line (2): this is entry (N4) of Logic and Proof, Example (What is not allowed), reusing one witness name for two ∃E’s (Logic and Proof, Definition 5.6.1). The tell is that the proof never uses (P2), the disjointness of the blocks; and without (P2) the claim is false, as (c) shows.

  • (c) A counterexample to the step needs blocks that overlap, since for a partition the step’s conclusion happens to be true. Take the cover {{1,2},{2,3}} of {1,2,3}, which is not a partition, with x=1, y=2, z=3. Then 1∼2 with P={1,2}, and 2∼3 through {2,3}; line (3) concludes 3∈{1,2}, which is false, and the argument “proves” 1∼3, although no set of the cover contains 1 and 3.

Repair: replace (3) and (4) by “Since y∼z, there is a block Q∈P with y∈Q and z∈Q. Then y∈P∩Q, so P∩Q≠∅, and P=Q by (P2). Hence x∈P and z∈P, so x∼z.”