Okay, I was under the impression that "equations" implied the presence of "an equals sign". I’m not even sure how to interpret this:
\begin{equation*}
A \times A \times X \mathrel{\substack{\longrightarrow \\ \longrightarrow}}
X, X \mathrel{\substack{\longrightarrow \\ \longrightarrow}} X
\end{equation*}
The preceeding text discusses a "preferred binary operation" \(A \times A \xrightarrow{\alpha} A\) and a "point" \(\mathbf{1} \xrightarrow{a_0} A\text{.}\) The action \(\alpha\) corresponds to map composition and \(a_0\) acts as the identity map \(1_X\text{.}\) It would be described by \(\xi\) through the equations: \(\forall a,b,x: \xi(\alpha(a,b),x) = \xi(a,\xi(b,x)) \) and \(\forall x: \xi(a_0,x) = x\text{.}\)
This sounds a lot like how in Session 15 I was using an invertable "zig zag" map \(\mathbb{N} \mathrel{\substack{\longrightarrow \\ \longleftarrow}} \mathbb{N} \times \mathbb{N}\) to iterate through all the possible steps of all the possible generators. In fact, I’d say these so called "equations" here look very similar to the equation for our generator \(d \in X^{\circlearrowright \alpha}\) which corresponded to an equation \(\alpha^2 d = d\) in our presentation.
When I was trying to verify my work in Python, I decided on using a tuple to represent the relations. The equation \(\alpha^2 d = d\) became represented by a generator and iteration pair (('d',2),('d',0))
. Maybe that’s what I’m looking at here. Some action \(A\) is applied twice to \(X\) and the result is isomorphic to the sitation where the action isn’t applied at all.
Maybe it might be helpful for me to think of those double arrows as projection maps from Exercise 13. I could potentially think of \(\mathbf{1} \longrightarrow X
\mathrel{\substack{\longrightarrow \\ \longrightarrow}} X
\longrightarrow \mathbf{1}\) as a short hand for \(\mathbf{1} \longrightarrow X
\mathrel{\substack{\longrightarrow \\ \longrightarrow}}
B_1 \times B_2 \mathrel{\substack{\longrightarrow \\ \longrightarrow}}
X \longrightarrow \mathbf{1}\) Any spliting of \(X\) into \(B_1 \times B_2\) would define three unique maps as follows.
\begin{equation*}
\mathbf{1} \rightarrow X \rightarrow B_1 \times B_2 \rightarrow B_1 \rightarrow \mathbf{1}
\end{equation*}
\begin{equation*}
\mathbf{1} \rightarrow X \rightarrow B_1 \times B_2 \rightarrow B_2 \rightarrow \mathbf{1}
\end{equation*}
\begin{equation*}
\mathbf{1} \rightarrow X \rightarrow B_1 \times B_2 \rightarrow \mathbf{1}
\end{equation*}
The big difference between then and now is that here I’m splitting my space \(X\) into \(A \times X\) instead of \(B_1 \times B_2\text{.}\) The closest thing I have to "equality" is "isomorphism" and I get one of those for free between any terminal objects. Maybe it might help me to think of the statement in the exercise as defining two isomorphisms:
\begin{equation*}
\mathbf{1} \longrightarrow A \times A \times X \mathrel{\substack{\longrightarrow \\ \longrightarrow}}
X \longrightarrow \mathbf{1}
\end{equation*}
\begin{equation*}
\mathbf{1} \longrightarrow X \mathrel{\substack{\longrightarrow \\ \longrightarrow}} X \longrightarrow \mathbf{1}
\end{equation*}
Since there must be an isomorphism between any pair of terminal objects, there must necessarily be an isomorphism \(X \mathrel{\substack{\longrightarrow \\ \longleftarrow}} A \times A \times X\text{.}\) In fact, the very existence of an object \(A \times A \times X
\mathrel{\substack{\longrightarrow \\ \longrightarrow}}
X\) implies an equation if I try to enforce the associative law on those maps. I can think of \(A \times A \times X\) as being a map \(A \times A \rightarrow A\) followed by a map \(A \times X \rightarrow X\) or being two evaluations of \(A \times X \rightarrow X\text{.}\) That essentially gives us an "equation" \((A \times A) \times X = A \times (A \times X)\text{.}\)
The other way of expressing this equation is by way of the "preferred" maps \(\xi,\alpha\text{.}\) Given \(A \times X \xrightarrow{\xi} X\) and \(A \times A \xrightarrow{\alpha} A\text{,}\) we can express the associative law above as \(\xi \alpha = \xi^2\text{.}\) At least that gives us something to work with.
As long as we have this preferred element \(\mathbf{1} \xrightarrow{a_0} A\) which "acts as" \(1_X\text{,}\) it has a corresponding map \(\bar{a_0}\) defined by the unique map \(X \longrightarrow \mathbf{1} \xrightarrow{a_0} A\text{.}\) Our preferred action \(\alpha\) then gives rise to an endomap on \(X\text{:}\) \(X \xrightarrow{\langle a_0,1_X \rangle} A \times X
\xrightarrow{\alpha} X\text{.}\) This seems like a perfect candidate to define as the object \(X
\mathrel{\substack{\longrightarrow \\ \longrightarrow}}
X\text{.}\) Better still, \(\langle a_0,1_X \rangle\) defines an easily constructable map to \(A \times A \times X\) when applied twice!
Assuming that \(X
\mathrel{\substack{\longrightarrow \\ \longrightarrow}}
X\) is a uniquely defined pair of maps, perhaps the pairing of this with \(A \times A \times X
\mathrel{\substack{\longrightarrow \\ \longrightarrow}}
X\) denotes that these maps are not "the same map", just that there exists an isomorphism between them. Since associative property must apply to the latter, the compositions \(\xi \alpha\) and \(\xi^2\) must ultimately be the same.
A suppose we have a "point" \(\mathbf{1} \xrightarrow{(a,b,x)} A \times A \times X\text{,}\) expressed by the triple \((a,b,x)\text{.}\) With the first composition, we can apply \(A \times A \xrightarrow{\alpha} A\) to get \(\alpha(a,b,x) = (\alpha(a,b),x)\text{,}\) followed by \(A \times X \xrightarrow{\xi} X\) to get \(\xi(\alpha(a,b),x)\) or we can apply \(\xi\) twice to get \(\xi^2(a,b,c) = \xi(a,\xi(b,x))\text{.}\) Knowing \(\xi(\alpha(a,b),x) = \xi(a,\xi(b,x))\) is true for any choice of actions, it must be true for our preferred action \(a_0\text{.}\) Substituting \(a = b = a_0\) gives us \(\xi(a_0,\xi(a_0,x)) = \xi(a_0,x) = x\text{,}\) which establishes that it acts as an identity map.
I feel like there’s a parallel between these maps and role played by the functions (car L)
and (cdr L)
in LISP. Given a list L
of '(a b x)
, car
returns the first element a
and cdr
returns a list of the rest: '(b,c)
. The operations played by \(\xi\) and \(\alpha\) let us isolate arbitrary elements in a space \(A^n \times X\text{,}\) just like how LISP would use (car (cdr L))
to access the second element b
.