Practical Foundations of Mathematics 
Paul Taylor 
 
        
3.8  Modalities and Galois Connections
 
This section characterises the covariant and contravariant adjunctions 
between full powerset lattices. In each case, the adjunction is fully determined 
by a binary relation between the sets, and gives rise to useful idioms in many 
areas of mathematics. We can say more about these idioms when the relation 
is transitive, functional,  etc . 
 
Modal logic  
Consider the special case of a system of  unary closure conditions, 
where we abbreviate  {u}\triangleright t to u < t. A subset 
is closed under such a condition iff it is an upper subset with respect to the 
reflexive-transitive closure  £  of  < . (Recall Warning 
3.1.4, in particular  <  need not be transitive.) 
The ``one-way'' closure of a point under a unary closure condition is called 
its  trajectory, and the ``two-way'' closure under a symmetric 
relation is known as the  orbit. 
 
 EXAMPLES 3.8.1 
The orbits of 
 
- (a)
-  an equivalence relation are equivalence classes; 
 
 
- (b)
-   u < un or u < nu in a monoid are cycles; 
 
 
- (c)
-     u < g-1;u;g in a group are conjugacy classes. 
These examples illustrate that the relation  <  may arise naturally 
as a  function, and we do not always replace it in our considerations 
by its transitive closure. For this reason we shall allow the relation 
 < :X\leftharpoondown \rightharpoonup Y to have different 
sets for its source and target. 
 
Recall that, for finitary closure conditions, the functions U, M 
and T preserve directed joins,  ie  ``all but'' finitary joins 
(Exercise 3.14). In the unary case they preserve 
 all joins, so have right adjoints, which we write as 
 <  º T\dashv[ > ] and  £  º M\dashv [ ³ ]. It may help to think of x < y 
as meaning that x is the present and y is a potential  future world. 
Modal logic has medieval and even ancient roots, but its modern study was 
begun by Clarence Lewis (1918) and models based on order relations were first 
given by Saul Kripke (1963). 
 
 
 DEFINITION 3.8.2 
The  modal operators are defined as follows: 
  omitted eqnarray* environment
for V Ì Y. If the relation is unambiguous, we just write 
 <  >  and []. With the opposite relation,  > U and 
[ > ]U Ì Y are similarly defined for U Ì X. Other 
adverbs used for [] include  hereditarily and  stably. 
 
 
 EXAMPLE 3.8.3 
In Sections 4.3, 5.3 and 
6.4 we shall show how to prove correctness of (imperative) 
programs by means of statements of the form U Ì  < V and 
U Ì [ < ]V,  ie if the initial state belongs to U then 
 
- (a)
-    some execution which terminates does so with a final 
   state in V, or 
 
 
- (b)
-    every execution which terminates does so with a final 
   state in V. 
For deterministic programs, the first is simply that 
 
- (c)
-  [(a¢)] the program  does terminate,    and 
   the final state is in V, 
which is called  total correctness. For terminating deterministic 
programs, the statements are the same, but  partial correctness, 
that 
 
- (d)
-  [(b¢)]  if the program terminates,    then 
   the final state is in V, 
is more useful for  while programs (Remark 
6.4.16). 
 
 
 EXAMPLE 3.8.4 
Let H Ì G be a subgroup of a group, and u < g-1;u;g the conjugacy 
relation (Example 3.8.1(c)). Then the  
core of H, 
 
| | []H = {x:G|"g:G. g-1;x;g Î H}, | 
 | 
is the kernel of the regular action of G on the cosets of H. []
 
Modal logic is the fragment of predicate calculus consisting of formulae 
with just one free variable. Since the predicate quantifiers $ 
and " bind a variable, in order to stop the calculus from degenerating 
altogether, we allow the quantifiers  <  >  and [] to introduce 
a new free variable for each bound one, by means of a binary relation  < . 
 
 PROPOSITION 3.8.5 
There are adjunctions 
  omitted diagram environment
so  <  >  preserves disjunction and [] preserves conjunction, 
and they obey the intuitionistic (\lnot  <  >  = []\lnot ) de 
Morgan law. They also satisfy 
which is the Frobenius law,  cf the I A I syllogism (Exercise 
1.25). The relation  <  can be recovered from 
any of the modalities (Exercise 3.65), and every 
(covariant) adjunction between powersets arises like this. 
 
   PROOF:   < V Ì U and V Ì [ > ]U say respectively 
that 
| | "x.($y.x < y Î V)Þ x Î U     and     "y.y Î VÞ ("x.x < yÞ x Î  U), | 
 | 
which are equivalent. The Frobenius law is 
| |  | æ è
 | "y.x < yÞ y Î U | ö ø
 | Ù | æ è
 | $y.x < y Î V | ö ø
 | Þ | æ è
 | $y.x < y  Î UÇV | ö ø
 | , | 
 | 
and   x < yÛ x Î  < {y}Û y Î  > {x}. []
 
 The usual features of binary relations translate directly into properties 
of modal operators (Lemmas 3.8.8 and 
3.8.12). Since we're interested in  < -closed 
subsets, we consider preorders first, and functions later. 
 
The transitive closure  
The following account is due to Gottlob Frege (1879), and is the propositional 
analogue of the unary treatment of lists in Remark 
2.7.10. It will be used for  while 
programs in Section 6.4. 
 
 DEFINITION 3.8.6 
Let ( < ),Q:X\leftharpoondown \rightharpoonup X be 
binary relations, which need not be transitive (Warning 
3.1.4). Instead of using the binary closure 
condition on pairs (x,y) that was used to axiomatise transitivity in Example 
3.7.5(d), consider the nullary and unary ones 
 
| | Æ\triangleright (x,x)  for all x    and     {(y,z)}\triangleright (x,z)  whenever x < y, | 
 | 
so Q is \triangleright -closed iff it is reflexive (
D Ì Q) and "x, y, z.x < y Q zÞ xQz. 
We write  £  for the smallest such relation (set 
Q Ì S = XxX of pairs); by Definition 3.7.8 it satisfies 
an induction scheme of the form 
| | omitted prooftree environment | 
 | 
This corresponds to unary Peano induction for  cons and  
listrec (Remark 2.7.10). We now show that 
 £   with this definition is the smallest reflexive-transitive 
relation which contains  < . The binary closure condition which states 
transitivity and its associated induction scheme correspond to  
append and  fold for lists in Definition 
2.7.4ff. 
 
 
 PROPOSITION 3.8.7 
 
- (a)
-    £  is transitive,   
 
 
- (b)
-   it satisfies a base/step parsing rule ( cf empty/head+
   tail),     
   
| | x £ z   Û   x = z   Ú  $y.x < y £ z, | 
 |  
 
  
- (c)
-   and a binary induction scheme     ( ie it is the transitive 
    closure),     
   
| | omitted prooftree environment | 
 |  
 
  Proof: These follow from the unary induction scheme for various 
Q. 
 
- (a)
-  [[a]] Consider 
xQy º ("z.y £ z Þ x £ z).     
 
 
- (b)
-  [[b]] Put Q for the right hand side, so 
D Ì  Q and     
   
 | | w < x  Q  z  Û   w < x = z  Ú $y.w < x < y  £ z, | 
 |  
 which implies w < x £ z and so wQz.
 
- (c)
-  [[c]] From the premise of the binary rule we have     
( < );Q  Ì Q;Q Ì Q,
   so 
   the unary rule applies. []
 
Modal logic for preorders  
This insight into the relationship between [ < ] and [ £ ] will 
enable us to complete some unfinished business from Section 
2.6, where we promised that modal logic would greatly 
facilitate the study of well-foundedness. 
 
 LEMMA 3.8.8 
A binary (endo)relation   <  on a set S is 
 
- (a)
-  reflexive iff  >  is reflexive iff      id £  <  
   iff  id ³ [ < ], and   
 
 
- (b)
-  transitive iff  >  is transitive iff      < 2 £  <  
   iff [ < ]2 ³ [ < ]. 
So for a preorder  £ , 
 £  = M is a closure and [ £ ] a coclosure. 
 
 The propositional calculus extended with these two modalities arising 
from a preorder is known as the  modal logic S4. Both  [] and 
 <  >  split into adjunctions, which combine with those which we 
identified earlier. 
 
 REMARK 3.8.9 
For  any subset U Ì S,    £ U is the down-closure 
of U and [ ³ ]U is the largest lower subset contained in U, so these 
closure and coclosure operations have the same image. 
  omitted diagram environment
Moreover every complete sublattice  A Ì P(S) 
arises in this way. []
 
 An informal way of putting this is that, whereas any closure operation rounds 
 up, in the unary case we can also round  down to a closed subset. 
 
The lattices  shv(S, £ ) and  
shv(S, ³ ) are the covariant and contravariant regular representations 
(Example 3.1.6(f)ff) of  £ , or of any 
relation  <  of which it is the reflexive-transitive closure. 
 
Now we turn to well founded relations, for which we need 
 
 LEMMA 3.8.10 
The parsing rule for the transitive (irreflexive) closure is 
| | v\prec \prec t   Û   v\prec t  Ú  $u.v\prec u\prec \prec t. | 
 | 
So the transitive \prec \prec  and reflexive-transitive  £  
closures of any binary relation \prec  satisfy the parsing formulae 
    
| | [\succ \succ ] = [\succ \succ ]o[\succ ]Ù[\succ ]    and    [ ³ ] = [ ³ ]o[\succ ]Ùid. | 
 | 
Moreover [\succ \succ ]o[\succ ] = [\succ ]o[\succ \succ ] 
and [ ³ ]o[\succ ] = [\succ ]o[ ³ ]. []
 
 THEOREM 3.8.11 
 
- (a)
-   The well founded  induction scheme (Definition 
   2.5.3) is equivalent to its  strict 
   (Û ) form.     
   
 | | omitted prooftree environment                 omitted prooftree environment | 
 |  
 
 
- (b)
-   The transitive closure of a well founded relation is also well 
   founded. 
    PROOF: Put 
y = [\succ \succ ]q ( hereditarily 
q, Definition 2.5.4) in both cases. 
 
- (a)
-  [[a]] Suppose that q satisfies the lax \prec -
   induction premise,     [\succ ]qÞ q, and the 
   strict \prec -induction scheme is valid: if 
[\succ ]y Û y then "x.y[x]. So 
[\succ ][\succ \succ ]q = [\succ \succ ][\succ ]qÞ [\succ \succ ]q by the lax \prec -premise, but by parsing 
[\succ \succ ]q = [\succ ][\succ \succ ]qÙ[\succ ]q Þ [\succ ][\succ \succ ]q, so 
y º [\succ \succ ]qÛ [\succ ]y. Hence y 
   holds by strict \prec -induction, and  a fortiori so does 
   [\succ ]q, whence q follows by the lax \prec -premise 
   again.     (The other way is trivial.) 
 
 
  
- (b)
-  [[b]] Suppose that q satisfies the \prec \prec -
   induction premise,     [\succ \succ ]qÞ q, 
   and the \prec -induction scheme is valid,  ie if 
[\succ ]y Þ y then "x.y[x]. 
 
   Parsing says 
[\succ \succ ]q = [\succ ][\succ \succ ]q Ù[\succ ]q, but this is just 
[\succ ][\succ \succ ] q, since the first term implies the second by the \prec \prec -
   premise. So y º [\succ \succ ]q holds by \prec -
   induction, so q follows by the \prec \prec -premise again. 
   []
 
 
Functions and quantifiers  
Since modal logic is its unary fragment, in order to recover the predicate 
calculus we must make use of pairs to encode many-place predicates. Consider 
(g,x) < g, the product projection 
p0 = [^(x)]:GxX® G. For a context G consisting of typed variables, 
recall that  Cn(G) is the set of formulae in these variables. 
For an extra variable x, there is an inclusion  
 [^(x)]*:Cn(G) Ì Cn([G,x:X]) called 
 weakening (Remark 2.3.8). Similar 
results hold for any functional relation in place of p0. 
 
 LEMMA 3.8.12 
From Definition 1.3.1, 
 < :X\leftharpoondown \rightharpoonup Y is 
 
- (c)
-  functional (single valued) iff  <  £ [ < ], iff  <  
   preserves binary Ù, iff [ < ] preserves binary Ú, 
   iff  < o >  £ D, iff  
id £ [ > ]o[ < ] , iff   > o <  £ id, where D is the identity 
   relation on Y,    cf Lemma 
   1.2.11 and Exercise 
   1.16, and 
 
 
- (d)
-  total (entire) iff [ < ] £  < , iff  <  preserves 
   T, iff [ < ] preserves ^, iff 
\idrelX £  > o  < , iff  [ < ]o[ > ] £ id, iff  
id  £  < o > . 
Injectivity and surjectivity are characterised by similar conditions 
on the opposite relation. []
 
    
 REMARK 3.8.13 
 $x  º p0op and 
 "x  º [p0op]. 
 
- (a)
-      The adjoints to weakening are the quantifiers,  cf 
   Remark 1.5.5.   
     omitted diagram environment 
   Consequently $x.- and "x.- preserve joins 
   and meets respectively. 
 
 
- (b)
-     For any function, f = [f] = f* is the inverse image map, and 
   this has adjoints on both sides, the  guarded quantifiers,  cf 
   Remark 1.5.2.   
     
| | fop = \funf! = $f \dashv  [f] = f* = f  \dashv  [fop] =  \funf* = "f | 
 |  
 
Such adjunctions give a deeper analysis of the quantifiers in Chapter 
IX. 
 
 
Galois connections  
Evariste Galois's name was given to Definition 
3.6.1(b), by Ø ystein Ore, not because he spent 
his short life (1811-32) considering such definitional minutiae, but 
because the correspondence between intermediate fields and subgroups 
of the Galois group of a field extension (Example 
3.8.15(j)) was the first such situation known. 
 
But the basic properties of the correspondence do not at all depend on groups 
and fields, so they are repeatedly re-proved in the literature. In fact  any
 binary relation 
^:S\leftharpoondown \rightharpoonup A gives rise to a Galois connection. It must not be confused with bottom 
or falsity, although it often has a negative connotation: for x^a 
we read ``x is  orthogonal to a.'' 
 
 PROPOSITION 3.8.14 
For X Ì S and A Ì A, 
| | = 2pt  omitted array environment | 
 | 
form a Galois connection S\rightleftarrows A, where 
S = P(S) and A = P(A).
  (This is what suggested the notation 
\leftharpoondown\rightharpoonup  for relations in Section 1.3.) 
Notice that the implication is in the opposite direction from that defining 
[ < ]. By Lemma 3.6.2, 
| | \orthr X = | æ è
 | \orthl (\orthr X) | ö ø
 | ^      and    \orthl A = \orthl | æ è
 | (\orthl A)^ | ö ø
 | . | 
 | 
So the composites X® \orthl (\orthr X) and 
A® (\orthl A)^  are closure operations, and there is an order-reversing 
bijection 
  omitted diagram environment
Conversely, any Galois connection between powersets is of this form: 
  
| | a Î F({x}) Û x ^a Û x Î U({a}). | 
 | 
A Galois connection is often presented as the lower set 
 
| | {X,A| | æ è
 | X £ \orthl A | ö ø
 | º | æ è
 | A £  \orthr X | ö ø
 | º | æ è
 | "x Î X."a Î A.  x^a | ö ø
 | }, | 
 | 
which is closed under unions in each component (separately). 
 
The ^-closed subsets on either side are also closed under any algebraic 
operations or other closure conditions that ^ respects: for example 
they are  automatically subgroups, subfields,  etc . 
 
We may also define a  specialisation order on S,  cf 
Example 3.1.2(i), 
which is reflexive and transitive. If this is antisymmetric (a poset) 
we say that there are  enough A s ( viz 
to distinguish the Ss). []
 
 
 EXAMPLES 3.8.15 
 
- (a)
-   (Abraham Lincoln, 1858)   ``You can fool all the people some of 
   the time, and some of the people all the time, but you cannot fool all the 
   people all the time.''   
 
 
- (b)
-  Let S = A be any set and x^a the inequality 
   relation, x ¹ a, on S. Then 
\orthr X = S\X , and there are enough As iff 
\lnot \lnot (x = y)Þ x =  y   (a presheaf S with this property is  separable 
   in sheaf theory). 
 
  
- (c)
-   Let S = A be a preorder and 
(^) º ( £ )  its order relation. Then x Î \orthl A iff x is a lower bound 
   for A Ì S, and similarly a Î \orthr X iff a 
   is an upper bound. Then each \orthr X is an upper set and each \orthl A 
   is a lower set. There are enough As iff  £  is antisymmetric, 
   and S is a complete lattice iff every closed set is of the form 
    \orthl {a} or  \orthr {x}. For 
S = QÇ[ 0,1], the closed subsets are one-sided Dedekind cuts       ( cf Remark 
   2.1.1). 
 
   
- (d)
-   Let S be a collection of ``individuals'' and A 
   be some ``properties'' with (^) º (\vDash ) the   satisfaction 
   relation. The set  \orthr {x} of properties of an individual 
   is closed with respect to the logical connectives. If there are  enough 
   properties then    \orthr {x} is a  description 
   and  Leibniz' principle holds,  cf Proposition 
   2.8.7.   The specialisation order on properties 
   (\vDash ) is  semantic entailment, and it coincides with 
   \vdash  iff there are  enough models,    ie the system 
   is  complete (Remark 1.6.13). 
 
   
- (e)
-   Let S be the set of points and A the set of 
   lines in the plane, with ^ the incidence relation. Then 
 \orthl  {a} is the set of points which lie on a line a and  \orthr {x} 
   the pencil of lines passing through a point x. 
 
  
- (f)
-   As a special case of (d), let A be a topology on S 
   and x^a the relation that a point belongs to an open set; this even-
   handed view is the one taken in [Vic88]. Then 
   \orthr X consists of the neighbourhoods of the subset X and is 
   closed under arbitrary unions and finite intersections.    
\orthl {a}  is the extent (set of points) of an open set. A spatial locale is one 
   with enough points, a T0 space has enough open sets ( cf 
   Proposition 3.4.9). 
 
  
- (g)
-   In topology  à la  Fréchet, let x^a be instead 
   the relation x Ï a. This respects convergence of sequences (
   accumulation points) in S and arbitrary unions in A. 
 
  
- (h)
-  Let S be a vector space and 
A = (S\multimap K ) the dual space, with x^a if a(x) = 0. Then \orthr X and 
   \orthl A are both called  annihilators; they are closed 
   under addition and scalar multiplication. 
 
  
- (i)
-  Let S = A be a group and x^a the property 
   that they commute. Then \orthr X is the  centraliser subgroup 
   for a subset X. 
 
  
- (j)
-   Let S be a field of numbers,   A its group 
   of automorphisms and ^ the relation that the automorphism 
   a Î A fixes the number x Î S,    ie  a(x) = x. 
   The pair (F,U) is the original Galois connection. Each \orthr X 
   is a subgroup which is closed in a certain topology, whilst \orthl A 
   is a subfield such that if xp Î \orthl A then x Î \orthl A, 
   where p ¹ 0 is the characteristic of the field. 
 
 
For us, the most important example of a Galois connection will be that defining 
the factorisation of functions into epis and monos in Section 
5.7, which we shall use to study the existential quantifier 
in Sections 5.8 and 9.3. Unary theories 
are considered further in Sections 4.2 and 
6.4, but the unary closure condition that most concerns 
us is invariance under substitution or pullback in Chapter 
VIII.