forked from UniMath/SymmetryBook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
intro.tex
382 lines (309 loc) · 22.2 KB
/
intro.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
%% introduction to the book
\chapter{Introduction to the topic of this book}
\label{ch:intro}
\begin{quote}
\itshape \foreignlanguage{ngerman}{Poincar\'e sagte gelegentlich,
dass alle Mathematik eine Gruppengeschichte war.
Ich erz\"ahlte ihm dann \"uber dein Programm,
das er nicht kannte.}
\smallskip
\noindent Poincar\'e was saying
that all of mathematics was a tale about groups.
I then told him about your program,
which he didn't know about.
\end{quote}
\hfill (Letter from Sophus Lie to Felix Klein, October 1882)
\bigskip
%{\em If this book is about group theory, then here we will explain what's interesting about groups and why one would want to study them.}
Since this book is called ``symmetry'' it is reasonable to hope
that by the time you're reached the end you'll have a clear idea of
what ``symmetry'' means.
Ideally the answer should give a solid foundation for dealing with
questions about symmetries. It should also equip you with language
with which to talk about symmetries, making precise -- but also
reflecting faithfully -- the intuition humans seem to be born with.
So, we should start by talking about how one intuitively can approach the
subject while giving hints about how this intuition can be made into
the solid, workable tool, which is the topic of this book.
When we say that something is ``symmetric'' or possesses many ``symmetries'',
we mean that the thing remains unchanged, even if we ``do things to it.''
The best examples to begin with is if the something is some shape, for
instance this square $\square$. Rotating by 90 degrees doesn’t change it, so we may say that ``rotation by 90 degrees is a symmetry of $\square$''
Of course, rotating by $90$ degrees will move individual points in $\square$, but that
is not of essence -- the shape remains the same.
However, the outcome of rotating by $360$ degree or not at all
is the same - even from the point of view of each individual point in $\square$ -- so it probably feels contrived to count rotations by $0$ and $360$ degrees as different rotations.
It feels reasonable to consider the rotations by $0$\textdegree, $90$\textdegree, $180$\textdegree, and $270$\textdegree{} to be all the (rotational) symmetries of $\square$. Two thoughts may strike you:
\begin{enumerate}
\item
are these \emph{all} the symmetries?
\item ``rotation'' indicates a \emph{motion}, through different squares, joining $\square$ with itself via a ``journey in the world of squares''.
\end{enumerate}
\begin{center}
\begin{tikzpicture}
\foreach \x/\s in {45/0,35/1,25/2,15/3,5/4,-5/5,-15/6,-25/7,-35/8,-45/9} {
\begin{scope}[xshift=\s cm]
\draw (\x:.3) -- (\x+90:.3) -- (\x+180:.3) -- (\x+270:.3) -- cycle;
\end{scope}
}
% stick figure pushing
\begin{scope}[thick,line cap=round]
\node[dot] at (-.3,.3) {};
\draw (-.4,.1) -- (-.212,.1);
\draw (-.5,-.1) -- (-.35,.2);
\draw (-.5,-.1) -- (-.35,-.1);
\draw (-.5,-.1) -- (-.6,-.2);
\draw (-.35,-.1) -- (-.38,-.3);
\draw (-.38,-.3) -- (-.33,-.3);
\draw (-.6,-.2) -- (-.78,-.28);
\draw (-.78,-.28) -- (-.73,-.3);
\end{scope}
% stick figure resting
\begin{scope}[thick,line cap=round,xshift=9cm]
\node[dot] at (.5,.35) {};
\draw (.5,.25) -- (.5,-.05);
\draw (.5,-.05) -- (.6,-.3);
\draw (.6,-.3) -- (.65,-.3);
\draw (.5,-.05) -- (.4,-.3);
\draw (.4,-.3) -- (.35,-.3);
\draw (.5,.25) -- (.65,.1);
\draw (.65,.1) -- (.5,-.02);
\draw (.5,.25) -- (.35,.15);
\draw (.35,.15) -- (.212,.212);
\end{scope}
\end{tikzpicture}
\end{center}
How is that reconcilable with a precise notion of symmetry?
The answer to the first question clearly depends on the context. If we allow reflections or even more exotic symmetries the answer is ``no''. Each context has its own answer to what the symmetries of the square are.
Actually, the two questions should be seen as connected. If a symmetry of $\square$ is like a journey (loop) in the world (type) of squares, what symmetries are allowed is dependent on how big a ``world of squares'' we consider. Is it, for instance, big enough to contain a loop representing a reflection?
We argue that in order to pin down the symmetries of a thing (a ``shape''), all you need to do is specify
\begin{enumerate}
\item a type $X$ (of things)
\item the particular thing $x$ (in $X$).
\end{enumerate}
It is (almost) that simple!
Note that this presupposes that our setup is strong enough to support the notion of a ``loop'', which in the real world perhaps could be envisioned as a continuous path starting and ending at the same place.
Different setups have different advantages. The theory of sets is an absolutely wonderful setup, but carrying out the above in sets requires at the very least developing some notions like ``topology'' and ``homotopy theory'', which (while fun and worthwhile in itself) is something of a detour.
The setup we adopt, ``HoTT'' or ``univalent foundations'', seems custom-built for such an approach.
In practice, one of the most important things is to be able to \emph{compare} symmetries of ``thing~1'' and ``thing~2''. In our case this amounts to nothing but a function, $f$, that takes thing~1, $x_1$, to thing~2, $x_2$.
\begin{center}
\begin{tikzpicture}
\begin{scope}[scale=0.8]
\node (X) at (1,2) {$X_1$};
\draw (0,-2)
.. controls ++(150:-1) and ++(180:1) .. (3,-2)
.. controls ++(180:-1) and ++(-100:1.3) .. (4.5,0)
.. controls ++(-100:-1.3) and ++(-10:2) .. (2,1.5)
.. controls ++(-10:-2) and ++(90:1) .. (-1,0)
.. controls ++(90:-1) and ++(150:1) .. (0,-2);
\node[dot,casred,label=left:$x_1$] (x1) at (0,0) {};
\draw[->,casblue] (x1) .. controls ++(80:-1) and ++(170:1) .. (.5,-1.5)
.. controls ++(170:-1) and ++(200:1) .. (3,-1.4)
.. controls ++(200:-1) and ++(-80:.5) .. (3.8,0)
.. controls ++(-80:-.5) and ++(-10:.3) .. (3,1)
.. controls ++(-10:-.3) and ++(80:1) .. (x1);
\draw (1,-1) arc(210:330:.8 and .5);
\draw (2.09,-1.18) arc(60:120:.8 and .7);
\draw (1.5,0) arc(210:330:.8 and .5);
\draw (2.59,-0.18) arc(60:120:.8 and .7);
\draw[->] (4.8,0) -- node[auto] {$f$} (6.3,0);
\end{scope}
\begin{scope}[xshift=6cm,scale=0.8]
\node (X) at (1,2) {$X_2$};
\draw (0,-1)
.. controls ++(200:-1) and ++(180:1) .. (2,-2)
.. controls ++(180:-1) and ++(270:1) .. (4,0)
.. controls ++(270:-1) and ++(20:2) .. (2,2)
.. controls ++(20:-2) and ++(90:1) .. (-1,0)
.. controls ++(90:-1) and ++(200:1) .. (0,-1);
\node[dot,casred,label=below:$x_2$] (x2) at (0,0) {};
\draw[->,casblue] (x2) .. controls ++(-20:1.5) and ++(170:1) ..
(2,-1) .. controls ++(170:-1) and ++(-70:1) ..
(3.1,0) .. controls ++(-70:-1) and ++(90:.5) ..
(3.5,0) .. controls ++(90:-.5) and ++(-120:2) ..
(3,1) .. controls ++(-120:-2) and ++(-20:-1.5) .. (x2);
\draw (1,0) arc(210:330:.8 and .5);
\draw (2.09,-.18) arc(60:120:.8 and .7);
\end{scope}
\end{tikzpicture}
\end{center}
While such comparisons of symmetries are traditionally handled by something called a ``group homomorphism'' which is a function satisfying a rather long list of axioms, in our case the only thing we need to know of the function is that it really does take thing 1 to thing 2 -- everything else then follows naturally.
Some important examples have provocatively simple representations in this framework. For instance, consider the circle shown in the margin.\marginnote{%
\begin{tikzpicture}
\node[dot,label=right:$x$] (base) at (1,0) {};
\draw (0,0) circle (1);
\end{tikzpicture}}
Since symmetries are interpreted as loops, you see that you have a loop for every integer -- the number $7$ can be represented by looping seven times counterclockwise. As we shall see, in our setup any loop is naturally identified with a unique integer (the ``winding number'' if you will). Everything you can wish to know about the structure of the ``group of integers'' is encoded in the circle.
Another example is the ``free group of words in two letters $a$ and $b$''. This is represented by the figure eight in the margin.\marginnote{%
\begin{tikzpicture}
\node[dot,label=right:$x$] (base) at (1,0) {};
\draw (0,0) circle (1);
\draw (2,0) circle (1);
\node (a) at (-.9,.9) {$a$};
\node (b) at (2.9,.9) {$b$};
\end{tikzpicture}}
The word $ab^2a^{-1}$ is represented by looping around circles $a$ and $b$ respectively $1$, $2$ and $-1$ times in succession -- notice that since the $b^2$ is in the middle it prevents the $a$ and the $a^{-1}$ from meeting and cancelling each other out. If you wanted the ``\emph{abelian} group on the letters $a$ and $b$'' (where $a$ and $b$ are allowed to move past each other), you should instead look at the torus:
\begin{center}
\begin{tikzpicture}
\useasboundingbox (-3,-1.5) rectangle (3,1.5);
\begin{scope}[xshift=2.4cm,yshift=.35cm,xscale=cos(25)]
\draw[casred,line cap=round] (0,0) arc (65:148:0.7);
\draw[casred] (0,0) arc (65:-40:0.7);
\end{scope}
\draw[casblue] (0,.35) ellipse (2.4 and 0.9);
\draw (0,0) ellipse (3 and 1.5);
\begin{scope}
\clip (0,-1.8) ellipse (3 and 2.5);
\draw (0,2.2) ellipse (3 and 2.5);
\end{scope}
\begin{scope}
\clip (0,2.2) ellipse (3 and 2.5);
\draw (0,-2.2) ellipse (3 and 2.5);
\end{scope}
\node[dot] at (2.4,0.35) {};
\node (a) at (0,1.1) {$a$};
\node (b) at (2.6,-.2) {$b$};
\end{tikzpicture}
\end{center}
Just why this last example works can remain a puzzle for now.
In some situations, the type $X$ ``of things'' can be more difficult to draw. For instance, what is the ``type of all squares'' which we discussed earlier, representing all rotational symmetries of $\square$? While it is harder to draw, you have perhaps already visualized it as the type of all squares in the plane, with $\square$ being the shape the loop must start and stop in. In addition, we see that any symmetry can be reached by doing the $90$\textdegree-rotation a few of times, together with the fact that taking any loop four times reduces to not doing anything at all: it represents the ``cyclic group of order four''.
A by-product of this line of thinking is the distinguished position of the circle. To express this it is convenient to give names to things: let $\base$ be the chosen base point in the circle and $\Sloop$ the loop winding once around the circle counterclockwise. Then a symmetry of a shape $x_0$ in $X$ is uniquely given by the image of $\Sloop $ under a function $S^1\to X$ taking $\base$ to $x_0$. So,
\begin{quote}
the study of symmetries is the study of (pointed) functions between types of things, with the circle being the type that gives you access to individual symmetries.
\end{quote}
This is similar to the idea of replacing membership in a set $S$ by function from a one-point set $1$ into $S$: a point $s$ in $S$ is uniquely given by the function $1\to S$ taking the value $s$.
Just as you don't need much information about the one-point set to get this to work, you don't need much information about the circle to embark on a study of symmetries.
Essentially you need to know of $\base $ and $\Sloop $, and that there is no ``hidden information'' (contrast this to the type of squares which has such a ``relation'': where we identified a $360$\textdegree\ rotation with doing nothing). This point of view has the benefit of being readily formalized while offering geometric intuition.
Another thing to notice is that symmetries have natural scopes. For instance, let's consider the set $\{1,2,3\}$. Then a symmetry of $\{1,2,3\}$ in the type of finite sets amounts to the same thing as a symmetry of $\{1,2,3\}$ in the type of sets with three elements: a symmetry of $\{1,2,3\}$ will not ``pass through'' sets that have, say, five elements. Think of the type of finite set as being the disjoint union of all the types of sets with $n$-elements, where $n=0,1,2,\dots$: if a symmetry is a loop it should not be allowed to jump between the type of sets with three elements and the type of sets with five elements.
[a marginal schematic picture of the type of finite sets as a sequence of blobs followed by dots, labeled ``empty sets'', ``one point sets'', ``two point sets'',]
In fact, \emph{any} type $X$ can be naturally divided into ``components'': each element $x_0$ in $X$ belongs to one and only one component and the one $x_0$ belongs to we call $X_{x_0}$, and the symmetries of $x_0$ in $X$ may be identified with the symmetries of $x_0$ in $X_{x_0}$. Hence from the perspective of symmetries of $x_0$ only the component containing it matters, and we confine our discussion to ``connected'' types of things, \ie those having just one component.
The geometric intuition also points to the possibility of seemingly different symmetries being identified: when looping once around the circle it shouldn't matter ``how'' or ``how fast'' you do it. In the \emph{picture} of the abelian group on two letters ${\color{red}a}$ and ${\color{blue}b}$
[here a picture of a torus with a base point $x_0$ and the two standard generators a and b (in color), together with a more frivolous loop (in pink) homotopic to a]
you might think of a symmetries of $x_0$ as a {\color{pink}rubber band} confined to the circle and pinned to $x_0$. In the picture we've drawn such a {\color{pink}rubber band} which will contract to ${\color{red}a}$, and this contraction we consider as an \textbf{identification of the two symmetries}.
In the language we adopt, this is hard-wired, and so our arguments are independent of any picture: pictures serve only as inspirations and are very helpful when trying to discover proofs.
\marginnote{There's a subtle point -- which we probably should stay quiet about in an introduction, but which may be a source of confusion if brushed under the carpet -- that a priori there could have been ``several ways'' in which two symmetries should be identified. For many purposes this poses no problem, but we want to present a theory that mirrors the classical theory faithfully, and so restrict our ``types of things'' where there aren't multiple ways of identifying symmetries [the technical term - when we get that far will be ``pointed connected groupoids'']. This means that types like the sphere
[picture of a sphere with a$ x_0$ on the red equator]
are disallowed: there are fundamentally different ways of identifying the symmetry represented of $x_0$ by {\color{red}the equator} with the trivial symmetry: when thought of as a rubber band the {\color{blue}equator} can contract either over the North or the South poles (or more complicated ways). There's something called ``truncation'' which can fix any type to one of the desired sort where identifications of symmetries are unique.}%endmarginnote
Our use of univalent foundations has several advantages. Roughly, univalence is the assertion that two types are ``equivalent'' if and only if there is a ``path'' (called an ``identification'') between them in the (large) ``type of types''. In group theory, two groups share exactly the same properties if there is an ``isomorphism'' between them (an invertible homomorphism), and with univalent foundation this is manifested by the isomorphism corresponding to a path between the groups in the type of groups. Hence we can use this path to transport any theorem about one group to the other: the two groups are ``identified''. The power of univalence is hard to overstate; it will simplify many proofs and make many statements accessible that otherwise would have been out of reach.
NBNB: Here the old introduction is inserted (Skipping the introductory sentence and ending before the discussion on groupoids - after that there are several points that ought to be expanded on: who hears the call?).
REMEMBER: a section on planar tessellations [need help here]
\subsection{Who is this book for?}
\label{sec:who}
At the outset the plan for this book was that it ought to cater for two very groups of readers. If you already have a classical first course in abstract group theory, this text has as its ambition that you should gain a new perspective on the material, \emph{and at the same time} learn about homotopy type theory by seeing it applied to a field you are familiar with. However, at the outset, another audience seemed just as plausible to us: what if you're not well versed in abstract algebra, but open to learning about it from a type theoretic perspective? This might apply to a computer science student with aspirations towards the many applications of algebra.
The first audience may have become our predominant target as the book has progressed, partially because it probably is more sizable than the second since most students have been brain-washed to think only in terms of sets at the time they're ready for this book.
\subsection{Outline of the book}
\label{sec:outline}
% describing the same thing gives a particular forceful setup
%
%(still being developed)..}
OLD
This book is about symmetry and its many manifestations in mathematics.
There are many kinds of symmetry and many ways of studying it.
Euclidean plane geometry is the study of properties that are invariant under rigid motions of the plane.
Other kinds of geometry arise by considering other notions of transformation.
Univalent mathematics gives a new perspective on symmetries:
Motions of the plane are forms of identifying the plane with itself in possibly non-trivial ways.
It may also be useful to consider different presentations of planes
(for instance as embedded in a common three-dimensional space)
and different identifications between them.
For instance, when drawing images in perspective
we identify planes in the scene with the image plane,
not in a rigid Euclidean way, but
rather via a perspectivity (see Fig.~?).
This gives rise to projective geometry.
Does that mean that a plane from the point of view of Euclidean
geometry is not the same as a plane from the point of view of
projective or affine geometry?
Yes.
These are of different types,
because they have different notions of identification,
and thus they have different properties.
Here we follow Quine's dictum: No entity without identity!
To know a type of objects is to know what it means to identify representatives of the type.
The collection of self-identifications (self-transformations) of a given object form a \emph{group}.
% TODO : Propositions, sets, and $1$-types (groupoids). (Here?)
Group theory emerged from many different directions in the latter half of the 19\th century.
Lagrange initiated the study of the invariants under permutations
of the roots of a polynomial equation $f(x)=0$,
which culminated in the celebrated work of Abel and Galois.
In number theory, Gauss had made detailed studies of modular arithmetic,
proving for instance that the group of units of $\ZZ/p\ZZ$ is cyclic.
Klein was bringing order to geometry by considering groups of transformation,
while Lie was applying group theory in analysis to the study of differential equations.
Galois was the first to use the word ``group'' in a technical sense,
speaking of collections of permutations closed under composition.
He realized that the existence of resolvent equation is equivalent
to the existence of a normal subgroup of prime index
in the group of the equation.
Groupoids vs groups.
The type of all squares in a euclidean plane form a groupoid.
It is connected,
because between any two there exist identifications between them.
But there is no canonical identification.
When we say ``the symmetry group of the square'',
we can mean two things:
1) the symmetry group of a particular square;
this is indeed a group,
or 2) the connected groupoid of all squares;
this is a ``group up to conjugation''.
Vector spaces. Constructions and fields. Descartes and cartesian geometry.
Klein's EP:
\begin{quote}
Given a manifold and a transformation group acting on it,
to investigate those properties of figures on that manifold
that are invariant under transformations of that group.
\end{quote}
and
\begin{quote}
Given a manifold, and a transformation group acting on it,
to study its \emph{invariants}.
\end{quote}
Invariant theory had previously been introduced in algebra
and studied by Clebsch and Gordan.
(Mention continuity, differentiability, analyticity and Hilbert's 5\th problem?)
Any finite automorphism group of the Riemann sphere is conjugate to a
rotation group (automorphism group of the Euclidean sphere).
[Dependency: diagonalizability] (Any complex representation of a
finite group is conjugate to a unitary representation.)
% Groups up to conjugation: $\Gal(\bar\Q/Q)$?
All of mathematics is a tale, not about groups,
but about $\infty$-groupoids.
However, a lot of the action happens already with groups.
\newpage
\section*{Glossary of coercions}
MOVE TO BETTER PLACE
Throughout this book we will use the following coercions to make the text more readable.
\begin{itemize}[noitemsep]
\item If $X$ is the pointed type $(A,a)$, then $x:X$ means $x:A$.
\item On hold, lacking context: If $p$ and $q$ are paths, then $(p,q)$ means $(p,q)^=$.
\item If $e$ is a pair of a function and a proof, we also use $e$ for the function.
\item If $e$ is an equivalence between types $A$ and $B$, we use $\etop e$ for the
identification of $A$ and $B$ induced by univalence.
\item If $p: A= B$ with $A$ and $B$ types, then we use $\ptoe p$ for the canonical
equivalence from $A$ to $B$ (also only as function).
%\item If $G$ is the group $(A,a,p,q)$, then $g:G$ means $g: a=_A a$. %TODO: El
\item If $X$ is $(A,a,\ldots)$ with $a:A$, then $\pt_X$ and even just $\pt$ mean $a$.
\end{itemize}
\bigskip
\section*{How to read this book}
\ldots
\noindent\emph{A word of warning.}\enspace
We include a lot of figures to make it easier to follow the material.
But like all mathematical writing, you'll get the most out of it,
if you maintain a skeptical attitude:
Do the pictures really accurately represent the formal constructions?
Don't just believe us: Think about it!
The same goes for the proofs: When we say that something \emph{clearly} follows,
it should be \emph{clear to you}.
So clear, in fact, that you could go and convince a proof assistant,
should you so desire.
\section*{Acknowledgement}
The authors acknowledge the support of the Centre for Advanced Study (CAS)
at the Norwegian Academy of Science and Letters
in Oslo, Norway, which funded and hosted the research project Homotopy
Type Theory and Univalent Foundations during the academic year 2018/19.
%%% Local Variables:
%%% mode: latex
%%% fill-column: 144
%%% TeX-master: "book"
%%% End: