A classification of congruences in the category of sets and relations
We will give a classification of congruences in Rel, the category of sets and relations. This classification will prove in particular that Rel has quotients of congruences and that congruences are effective.
Let i:E↪X×X be a congruence in Rel. Recall that products in Rel are actually given by disjoint unions at the level of underlying sets. Also, recall that a morphism R:X→Y in Rel is a monomorphism if and only if
R∗:P(X)→P(Y),S↦{y∈Y∣∃x∈S,(x,y)∈R}
is injective, and it is an isomorphism if and only if R is the graph of a bijection X→Y in Set.
In particular, we get
i∗:P(E)→P(X+X)≅P(X)×P(X)
which must be injective. It must also preserve arbitrary unions and in particular be inclusion-preserving. From the assumption that i is a congruence, since the functor (P,−∗):Rel→Set is representable by the object 1, we see that i∗ must have image given by an equivalence relation ∼ on P(X). Note also that since i∗ preserves arbitrary unions, we must have that ∼ respects arbitrary unions.
Since the symmetry morphism s:E→E satisfies s2=id, it must be the graph of an involution s0 on E, where s0 is a morphism in Set.
Claim 1.
Consider the reflexivity morphism r:X→E. For each x∈X, r∗({x}) must be either a singleton or a pair.
To see this, r∗({x}) certainly cannot be empty, or we would have
i∗(r∗({x}))=(∅,∅)=({x},{x}).
On the other hand, if we had at least three distinct elements a,b,c∈r∗({x}), then
i∗(∅),i∗({a}),i∗({a,b}),i∗({a,b,c})
would have to be a chain of four distinct subsets of i∗(r∗({x}))=({x},{x}), which is impossible.
Claim 2.
For each x∈X, if r∗({x})={e,f} with e=f, then s0(e)=f and s0(f)=e; and we have either that i∗({e})=(∅,{x}) and i∗({f})=({x},∅), or vice versa. Otherwise, if r∗({x})={e}, then s0(e)=e; and i∗({e})=({x},{x}).
To see this, if r∗({x})={e,f} with e=f, then we must have
∅=i∗(∅)⫋i∗({e})⫋i∗({e,f})=({x},{x}),
which means that i∗({e}) is equal to either ({x},∅) or (∅,{x}). By the same token, i∗({f}) is also one of those choices, and i∗({e})=i∗({f}). Since
i∗({s0(e)})=i∗(s∗({e}))=i∗({f})
in either choice of order, by injectivity of i∗ we must have that s0(e)=f. Similarly, s0(f)=e. Otherwise, if r∗({x})={e} is a singleton,
i∗({s0(e)})=i∗(s∗({e}))=i∗({e}),
so injectivity of i∗ gives s0(e)=e.
Claim 3.
For x∈X, suppose that r∗({x})={e}. Then {x}∼∅.
If we did have {x}∼∅, then there would have to be some subset of E which maps to (∅,{x}). Similarly to previous steps, injectivity of i∗ implies the subset is non-empty, and if the subset had two distinct elements a,b, then we would have
i∗(∅)⫋i∗({a})⫋i∗({a,b})⊆(∅,{x}),
giving a contradiction. Therefore, this subset of E would have to be a singleton {f1}. Similarly, ({x},∅) would have to be the image of a singleton {f2} with f1=f2. But then i∗({f1,f2})=({x},{x})=i∗({e}), contradicting the injectivity of i∗.
Claim 4.
For any e∈E, i∗({e}) is of one of the forms ({x},∅), (∅,{x}), or ({x},{x}). In the first two cases, s0(e)=e and {x}∼∅; and in the third case, s0(e)=e and {x}∼∅.
To show this, let e∈E, and suppose that i∗({e})=(S,T). Then i∗({s0(e)})=(T,S), so
i∗({e,s0(e)})=(S∪T,S∪T)=i∗(⋃x∈S∪Tr∗({x})).
It follows that
⋃x∈S∪Tr∗({x})={e,s0(e)}.
Therefore, e∈r∗({x}) for some x∈X, and by claims 2 and 3, we get the desired conclusion.
Claim 5.
For any S,T∈P(X), S∼T if and only if S∩A=T∩A, where A is the set of x∈X such that {x}∼∅.
For the forward direction, suppose (S,T)=i∗(U) for U⊆E. Then
(S,T)=⋃e∈Ui∗({e}).
The set i∗({e}) satisfies the relation of having equal intersections with A for each e∈E in any case from claim 4; and this relation respects unions. For the reverse implication, whenever x∈/A, we have {x}∼∅. Therefore, since
S=(S∩A)∪⋃x∈S∖A{x},
we must have
S∼(S∩A)∪⋃x∈S∖A∅=S∩A.
Similarly, T∼T∩A, so if S∩A=T∩A, then S∼T.
Claim 6.
Let E′ be the set pushout X+AX with inclusion maps i1,i2:X→E′. Define a morphism E′→X×X in Rel given by the inverse relation of the graph i1+i2:X+X→E′. Then the congruences E and E′ are equivalent.
We can define a bijection E→E′ as follows: let e∈E. If i∗({e})=({x},∅) with x∈/A, then send e↦i1(x); if i∗({e})=(∅,{x}) with x∈/A, then send e↦i2(x); and if i∗({e})=({x},{x}) with x∈A, then send e↦i1(x)=i2(x). Transferring the congruence to E′, we see that it is exactly of the given form.
Now, without loss of generality we will assume from now on that the congruence is of exactly this form.
With this classification, we can show that A is a quotient for the congruence, with quotient morphism ΔA⊆A×A⊆X×A. In fact, we can define a morphism ΔA∘:A→X as the inverse relation to ΔA, and a morphism X→E as the graph of i1. It is then straightforward to verify that these maps together make A a split coequalizer of p1∘i and p2∘i.
We can also conclude that E is the kernel pair of this quotient, by the general result below.
Lemma.
Suppose we have a congruence f,g:E⇉X with a contractible coequalizer
Eg⇉fX→eQ
with maps in the reverse direction s:Q→X and t:X→E. Then E is the kernel pair of this quotient, i.e. we have a cartesian square
Eg↓⏐XfeXe↓⏐A.
Proof. Suppose we have generalized elements x1,x2:U→X with ex1=ex2. Then ftx1=x1 and gtx1=sex1, so the pair x1,sex1 factors through E. Similarly, the pair x2,sex2 factors through E. However, by the assumption, we also have sex1=sex2. Therefore, since E is a congruence, we conclude x1,x2 factors through E. □
Author: Daniel Schepler
Context
This page is referenced by the following categories.