This commit is contained in:
Boris Marinov 2023-08-05 18:42:56 +03:00
parent d63e3ec52e
commit 378ea60d66
8 changed files with 816 additions and 146 deletions

View File

@ -131,11 +131,11 @@ Note that the question "Who is my child?" is *NOT* a straightforward function, b
The Identity Function
---
For every set $G$, no matter what it represents, we can define the function that does nothing, or in other words, a function which maps every element of $G$ to itself. It is called *the identity function* of $G$ or $idG: G → G$.
For every set $G$, no matter what it represents, we can define the function that does nothing, or in other words, a function which maps every element of $G$ to itself. It is called *the identity function* of $G$ or $ID_{G}: G → G$.
![The identity function](../01_set/function_identity.svg)
You can think of $idG$ as a function which represents the set $G$ in the realm of functions. Its existence allows us to prove many theorems, that we "know" by intuition, formally.
You can think of $ID_{G}$ as a function which represents the set $G$ in the realm of functions. Its existence allows us to prove many theorems, that we "know" by intuition, formally.
Functions and Subsets
---
@ -314,7 +314,7 @@ If we apply the first function $g$ to some element from set $Y$, we will get an
We can define a function that is the equivalent to performing the operation described above.
That would be a function such that, if you follow the arrow $h$ for any element of set $Y$ you will get to the same element of the set $G$ as the one you will get if you follow the $g$ and then follow $f$.
Let us call it $h: Y → G$. We may say that $h$ is the *composition* of $g$ and $f$, or $h = f \bullet g$ (notice that the first function is on the right, so it's similar to $b = f(g(a)$).
Let us call it $h: Y → G$. We may say that $h$ is the *composition* of $g$ and $f$, or $h = f \circ g$ (notice that the first function is on the right, so it's similar to $b = f(g(a)$).
![Functional composition](../01_set/functions_compose.svg)
@ -327,7 +327,7 @@ Composition of relationships
To understand how powerful composition is, consider the following: one set being connected to another means that each function from the second set can be transferred to a corresponding function from the first one.
If we have a function $g: P → Y$ from set $P$ to set $Y$, then for every function $f$ from the set $Y$ to any other set, there is a corresponding function $f \bullet g$ from the set $P$ to the same set. In other words, every time you define a new function from $Y$ to some other set, you gain one function from $P$ to that same set for free.
If we have a function $g: P → Y$ from set $P$ to set $Y$, then for every function $f$ from the set $Y$ to any other set, there is a corresponding function $f \circ g$ from the set $P$ to the same set. In other words, every time you define a new function from $Y$ to some other set, you gain one function from $P$ to that same set for free.
![Functional composition connect](../01_set/morphism_general.svg)
@ -351,7 +351,7 @@ By the way, diagrams that are "zoomed out" that show functions without showing s
Composition and external diagrams
---
Let's look at the diagram that demonstrates functional composition in which we showed that successive application of the two composed functions ($f \bullet g$) and the new function ($h$) are equivalent.
Let's look at the diagram that demonstrates functional composition in which we showed that successive application of the two composed functions ($f \circ g$) and the new function ($h$) are equivalent.
![Functional composition](../01_set/functions_compose.svg)
@ -390,7 +390,7 @@ Invertible functions are called *isomorphisms*. When there exists an invertible
Isomorphism means "same form" in Greek (although actually their form is the only thing which is different between two isomorphic sets).
More formally, two sets $R$ and $G$ are isomorphic (or $R ≅ G$) if there exist functions $f: G → R$ and its reverse $g: R → G$, such that $f \bullet g = idR$ and $g \bullet f = idG$ (notice how the identity function comes in handy).
More formally, two sets $R$ and $G$ are isomorphic (or $R ≅ G$) if there exist functions $f: G → R$ and its reverse $g: R → G$, such that $f \circ g = ID_{R}$ and $g \circ f = ID_{G}$ (notice how the identity function comes in handy).
Isomorphism and identity
---
@ -421,17 +421,17 @@ Composing two isomorphisms into another isomorphism is possible by composing the
Informally, we can see that the two morphisms are indeed reverse to each other and hence form an isomorphism. If we want to prove that fact formally, we will do something like the following:
Given that if two functions are isomorphic, then their composition is equal to an identity function, proving that functions $g \bullet f$ and $f' \bullet g'$, are isomorphic is equivalent to proving that their composition is equal to identity.
Given that if two functions are isomorphic, then their composition is equal to an identity function, proving that functions $g \circ f$ and $f' \circ g'$, are isomorphic is equivalent to proving that their composition is equal to identity.
$g \bullet f \bullet f' \bullet g' = id$
$g \circ f \circ f' \circ g' = id$
But we know already that $f$ and $f'$ are isomorphic and hence $f\bullet f' = id$, so the above formula is equivalent to (you can reference the diagram to see what that means):
But we know already that $f$ and $f'$ are isomorphic and hence $f\circ f' = id$, so the above formula is equivalent to (you can reference the diagram to see what that means):
$g \bullet id \bullet g' = id$
$g \circ id \circ g' = id$
And we know that anything composed with $id$ is equal to itself, so it is equivalent to:
$g \bullet g' = id$
$g \circ g' = id$
which is true, because $g$ and $g'$ are isomorphic and isomorphic functions composed are equal to identity.

View File

@ -510,7 +510,7 @@ Identity and isomorphisms
The reason the identity law is required is by far the more obvious one. We need to have a morphism that does nothing? It's because morphisms are the basic building blocks of our language, we need the identity morphism to be able to speak properly. For example, once we have the concept of identity morphism defined, we can have a category-theoretic definition of an *isomorphism* (which is important, because the concept of an isomorphism is very important for category theory):
Like we said in the previous chapter, an isomorphism between two objects ($A$ and $B$) consists of two morphisms --- ($A → B$. and $B → A$) such that their compositions are equivalent to the identity functions of the respective objects. Formally, objects $A$ and $B$ are isomorphic if there exist morphisms $f: A → B$ and $g: B → A$ such that $f \bullet g = id_{B}$ and $g \bullet f = id_{A}$.
Like we said in the previous chapter, an isomorphism between two objects ($A$ and $B$) consists of two morphisms --- ($A → B$. and $B → A$) such that their compositions are equivalent to the identity functions of the respective objects. Formally, objects $A$ and $B$ are isomorphic if there exist morphisms $f: A → B$ and $g: B → A$ such that $f \circ g = ID_{B}$ and $g \circ f = ID_{A}$.
And here is the same thing expressed with a commuting diagram.

View File

@ -36,7 +36,7 @@
<g
style="display:inline;fill:#dddddd;stroke:#808080;stroke-width:6.389;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="g1482-7-0-7-1-1-7-3-5-2-8-4-8"
transform="matrix(0.14393955,-0.00437349,0.0090764,0.25572283,346.91209,-31.466392)"
transform="matrix(0.14393955,-0.00437349,0.0090764,0.25572283,346.91209,-33.466392)"
inkscape:transform-center-x="101.77254"
inkscape:transform-center-y="17.38837">
<g
@ -60,7 +60,7 @@
<g
style="display:inline;fill:#dddddd;stroke:#000080;stroke-width:6.389;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="g1482-7-0-7-1-1-7-3-5-2-8-4-8-3"
transform="matrix(0.13805666,0.04096437,-0.07153662,0.24568081,534.0404,-25.77187)"
transform="matrix(0.13805666,0.04096437,-0.07153662,0.24568081,532.0404,-25.77187)"
inkscape:transform-center-x="103.33557"
inkscape:transform-center-y="-11.630887">
<g

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

@ -33,124 +33,120 @@
inkscape:window-maximized="1"
inkscape:current-layer="svg6444"
inkscape:lockguides="false" />
<g
id="g6440"
transform="matrix(0.66438656,0,0,0.66438656,84.695015,17.702027)">
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="451.76987"
cy="-127.04344"
r="30.9"
id="circle6392"
transform="scale(1,-1)" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="325.66986"
cy="-45.443451"
r="30.9"
id="circle6394"
transform="scale(1,-1)" />
<circle
fill="#cee7cc"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="323.36987"
cy="-46.34343"
r="30.9"
id="circle6396"
transform="scale(1,-1)"
style="fill:#1a1a1a" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="245.36987"
cy="-133.94344"
r="30.9"
id="circle6410"
transform="scale(1,-1)" />
<circle
fill="#caebfc"
stroke="#bcbec0"
stroke-width="6"
stroke-miterlimit="10"
cx="242.06987"
cy="-135.84343"
r="30.9"
id="circle6426"
transform="scale(1,-1)" />
<ellipse
fill="#e8cae1"
stroke="#bcbec0"
stroke-width="6"
stroke-miterlimit="10"
cx="449.26987"
cy="-128.24342"
rx="30.1"
ry="30.9"
id="ellipse6428"
transform="scale(1,-1)" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="353.06985"
cy="-143.14343"
r="30.9"
id="circle6434"
transform="scale(1,-1)" />
<circle
fill="#e2f3f0"
stroke="#bcbec0"
stroke-width="6"
stroke-miterlimit="10"
cx="349.76987"
cy="-144.14343"
r="30.9"
id="circle6436"
transform="scale(1,-1)" />
<path
fill="#d1d3d4"
d="m 263.06987,108.14343 1.2,-0.6 c 0.8,-0.4 1.8,-1 3.1,-1.7 2.5,-1.5 5.8,-3.6 8.9,-5.999998 3.1,-2.4 6.1,-4.9 8.2,-6.9 1.1,-1 1.9,-1.9 2.5,-2.5 0.4,-0.5 0.7,-0.7 0.7,-0.7 l -8.3,-8 c 7.8,-1.7 15.6,-4.6 23.3,-8.9 -0.1,8.7 -1.5,18 -4.4,27.199998 l -8.3,-7.999998 -0.7,0.7 -2.6,2.6 c -2.2,2.1 -5.3,4.699998 -8.5,7.199998 -3.2,2.4 -6.6,4.7 -9.2,6.2 -1.3,0.8 -2.4,1.4 -3.2,1.8 -0.8,0.4 -1.2,0.7 -1.2,0.7 z m 78.7,4.1 c -0.4,-3.9 -0.9,-7.8 -1.7,-11.7 l -0.2,-0.899998 -11.3,2.399998 c 0,0 0.6,-1.4 1.3,-3.499998 0.8,-2.2 1.7,-5.1 2.4,-8.2 1.5,-6.1 2.2,-12.7 2.2,-12.7 0,0 0.3,0.2 0.9,0.7 0.6,0.4 1.4,1.1 2.4,1.8 2,1.6 4.5,3.7 7,6.1 5,4.7 9.5,10.3 9.5,10.3 l -11.3,2.4 0.2,0.9 c 0.8,3.999998 1.4,7.999998 1.7,11.999998 z m 80.8,-1.1 c 0,0 -1,-0.2 -2.7,-0.6 -0.9,-0.2 -1.9,-0.4 -3.1,-0.7 -1.2,-0.3 -2.5,-0.6 -4,-1 -5.8,-1.5 -13.4,-4 -20.7,-7.1 -7.3,-3.099998 -14.4,-6.899998 -19.5,-10.099998 -2.5,-1.6 -4.7,-2.9 -6.1,-3.9 l -0.9,-0.6 -6.6,9.5 c -4.3,-8.3 -7.8,-16.7 -10.3,-25.1 8.5,2 17,3.1 25.2,3.4 l -6.5,9.5 0.9,0.6 c 1.4,1 3.5,2.3 6,3.8 5,3.1 11.9,6.8 19.1,9.8 7.2,3.099998 14.6,5.499998 20.3,6.999998 1.4,0.4 2.7,0.7 3.9,1 1.2,0.3 2.2,0.5 3,0.7 1.7,0.4 2.6,0.6 2.6,0.6 z"
id="path6438"
sodipodi:nodetypes="cscscccccccccccscccccccccccccccccccscscccccccccccsccc"
style="fill:#4d4d4d" />
<path
d="m 298.88788,92.44315 m 5.43934,72.51093 c 0,0 -0.0934,-1.05761 -0.19221,-2.87316 -0.0641,-0.95772 -0.15745,-2.01533 -0.20959,-3.30207 -0.0521,-1.28673 -0.13355,-2.67337 -0.17373,-4.2891 -0.20201,-6.23388 0.0673,-14.5591 1.02386,-22.76054 0.95658,-8.20143 2.67111,-16.4083 4.37262,-22.44129 0.86541,-2.96656 1.51907,-5.54545 2.10761,-7.23722 l 0.33551,-1.07499 -11.42533,-3.808034 c 7.03083,-6.729036 14.39615,-12.688225 22.05463,-17.648426 0.49411,9.077701 1.88729,17.891556 3.9917,26.17117 l -11.39602,-3.70813 -0.33552,1.07498 c -0.58852,1.69178 -1.27152,4.17078 -2.03703,7.108 -1.63092,5.90378 -3.30419,13.88152 -4.1902,21.95376 -0.98591,8.10153 -1.21391,16.19763 -1.04123,22.33159 0.0109,1.51588 0.0923,2.9025 0.14444,4.18923 0.0521,1.28674 0.14552,2.34435 0.18026,3.20217 0.0988,1.81554 0.16289,2.77327 0.16289,2.77327 z"
style="fill:#4d4d4d;stroke-width:1.56703"
id="path8135" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="306.71149"
cy="-198.46086"
r="30.9"
id="circle6392-2"
transform="scale(1,-1)" />
<ellipse
fill="#e8cae1"
stroke="#bcbec0"
stroke-width="6"
stroke-miterlimit="10"
cx="304.21149"
cy="-196.63828"
rx="30.1"
ry="30.9"
id="ellipse6428-2"
transform="scale(1,-1)"
style="fill:#ac9393" />
</g>
<circle
opacity="0.14"
stroke="#000000"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="384.84485"
cy="-102.10798"
r="20.529545"
id="circle6392"
transform="scale(1,-1)" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="301.0657"
cy="-47.894047"
r="20.529545"
id="circle6394"
transform="scale(1,-1)" />
<circle
fill="#cee7cc"
stroke="#808285"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="299.5376"
cy="-48.491978"
r="20.529545"
id="circle6396"
transform="scale(1,-1)"
style="fill:#1a1a1a" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="247.71545"
cy="-106.69225"
r="20.529545"
id="circle6410"
transform="scale(1,-1)" />
<circle
fill="#caebfc"
stroke="#bcbec0"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="245.52298"
cy="-107.95457"
r="20.529545"
id="circle6426"
transform="scale(1,-1)" />
<ellipse
fill="#e8cae1"
stroke="#bcbec0"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="383.18387"
cy="-102.90524"
rx="19.998035"
ry="20.529545"
id="ellipse6428"
transform="scale(1,-1)" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="319.26987"
cy="-112.8046"
r="20.529545"
id="circle6434"
transform="scale(1,-1)" />
<circle
fill="#e2f3f0"
stroke="#bcbec0"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="317.07742"
cy="-113.46899"
r="20.529545"
id="circle6436"
transform="scale(1,-1)" />
<path
fill="#d1d3d4"
d="m 259.4751,89.551068 0.79726,-0.398631 c 0.53151,-0.265755 1.1959,-0.664387 2.0596,-1.129458 1.66097,-0.996579 3.85345,-2.391791 5.91304,-3.986318 2.0596,-1.594527 4.05276,-3.255494 5.44797,-4.584267 0.73083,-0.664386 1.26234,-1.262334 1.66097,-1.660966 0.26575,-0.332194 0.46507,-0.465071 0.46507,-0.465071 l -5.51441,-5.315092 c 5.18222,-1.129458 10.36443,-3.056179 15.48021,-5.913041 -0.0664,5.780163 -0.99658,11.958958 -2.9233,18.071313 l -5.51441,-5.315091 -0.46507,0.465071 -1.72741,1.727405 c -1.46165,1.395212 -3.52124,3.122615 -5.64728,4.783582 -2.12604,1.594527 -4.38495,3.122617 -6.11236,4.119196 -0.8637,0.53151 -1.59453,0.930142 -2.12604,1.195896 -0.5315,0.265755 -0.79726,0.465071 -0.79726,0.465071 z m 52.28722,2.723985 c -0.26575,-2.591107 -0.59794,-5.182215 -1.12945,-7.773322 l -0.13288,-0.597947 -7.50757,1.594526 c 0,0 0.39863,-0.930141 0.8637,-2.325351 0.53151,-1.461651 1.12946,-3.388372 1.59453,-5.44797 0.99658,-4.052758 1.46165,-8.437709 1.46165,-8.437709 0,0 0.19932,0.132877 0.59795,0.46507 0.39863,0.265755 0.93014,0.730826 1.59453,1.195896 1.32877,1.063019 2.98974,2.45823 4.6507,4.052758 3.32194,3.122617 6.31168,6.843182 6.31168,6.843182 l -7.50757,1.594527 0.13287,0.597948 c 0.53151,2.657545 0.93015,5.315091 1.12946,7.972638 z m 53.68244,-0.730825 c 0,0 -0.66439,-0.132877 -1.79385,-0.398632 -0.59794,-0.132877 -1.26233,-0.265754 -2.05959,-0.46507 -0.79727,-0.199316 -1.66097,-0.398632 -2.65755,-0.664387 -3.85344,-0.99658 -8.90278,-2.657546 -13.7528,-4.717145 -4.85002,-2.059597 -9.56717,-4.584265 -12.95554,-6.710302 -1.66097,-1.063019 -3.12262,-1.926721 -4.05276,-2.591108 l -0.59795,-0.398632 -4.38495,6.311672 c -2.85686,-5.514408 -5.18221,-11.095255 -6.84318,-16.676102 5.64729,1.328773 11.29457,2.059598 16.74254,2.258914 l -4.31851,6.311672 0.59795,0.398632 c 0.93014,0.664387 2.32535,1.528089 3.98632,2.524669 3.32193,2.059599 7.9062,4.517829 12.68978,6.510988 4.78358,2.059597 9.70004,3.654125 13.48705,4.650705 0.93014,0.265755 1.79384,0.465071 2.5911,0.664387 0.79727,0.199316 1.46165,0.332193 1.99316,0.46507 1.12946,0.265755 1.72741,0.398632 1.72741,0.398632 z"
id="path6438"
sodipodi:nodetypes="cscscccccccccccscccccccccccccccccccscscccccccccccsccc"
style="fill:#4d4d4d;stroke-width:0.664387" />
<path
d="m 283.27211,79.120013 m 3.61382,48.175287 c 0,0 -0.062,-0.70266 -0.1277,-1.90889 -0.0426,-0.63629 -0.10461,-1.33896 -0.13925,-2.19385 -0.0346,-0.85489 -0.0887,-1.77615 -0.11542,-2.84962 -0.13422,-4.14171 0.0447,-9.67287 0.68023,-15.1218 0.63554,-5.448916 1.77465,-10.90145 2.90511,-14.909688 0.57497,-1.970942 1.00925,-3.684322 1.40027,-4.808311 l 0.22291,-0.714209 -7.59084,-2.530007 c 4.67119,-4.470681 9.56461,-8.429886 14.6528,-11.725377 0.32828,6.031103 1.25389,11.886909 2.65204,17.387774 l -7.57137,-2.463632 -0.22291,0.714202 c -0.39101,1.123996 -0.84478,2.77101 -1.35338,4.72246 -1.08356,3.922392 -2.19526,9.222698 -2.78391,14.585778 -0.65502,5.38255 -0.8065,10.76149 -0.69178,14.83681 0.007,1.00713 0.0613,1.92839 0.096,2.78327 0.0346,0.85489 0.0967,1.55756 0.11976,2.12748 0.0656,1.20622 0.10822,1.84252 0.10822,1.84252 z"
style="fill:#4d4d4d;stroke-width:1.04111"
id="path8135" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="288.47"
cy="-149.55676"
r="20.529545"
id="circle6392-2"
transform="scale(1,-1)" />
<ellipse
fill="#e8cae1"
stroke="#bcbec0"
stroke-width="3.98632"
stroke-miterlimit="10"
cx="286.80905"
cy="-148.34586"
rx="19.998035"
ry="20.529545"
id="ellipse6428-2"
transform="scale(1,-1)"
style="fill:#ac9393" />
<g
aria-label="1"
id="text8350"

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@ -205,7 +205,7 @@ There are abelian groups that are not cyclic, but, as we shall see below, the co
Group isomorphisms
---
We already mentioned group isomorphisms, but we didn't define what they are. Let's do that now --- an isomorphism between two groups is an isomorphism ($f$) between their respective sets of elements, such that for any $a$ and $b$ we have $f(a \bullet b) = f(a) \bullet f(b)$. Visually, the diagrams of isomorphic groups have the same structure.
We already mentioned group isomorphisms, but we didn't define what they are. Let's do that now --- an isomorphism between two groups is an isomorphism ($f$) between their respective sets of elements, such that for any $a$ and $b$ we have $f(a \circ b) = f(a) \circ f(b)$. Visually, the diagrams of isomorphic groups have the same structure.
![Group isomorphism between different representations of S3](../03_monoid/group_isomorphism.svg)
@ -407,7 +407,7 @@ The functions that represent the monoid elements have the same set as source and
And the same is valid for the addition monoid --- number functions can be combined using functional composition.
$+2 \bullet +3 \cong +5$
$+2 \circ +3 \cong +5$
So, basically the functions that represent the elements of a monoid also form a monoid, under the operation of functional composition (and the functions that represent the elements that form a group also form a group).

View File

@ -37,34 +37,50 @@ This is simply because (though it may seem contradictory) *isomorphic objects ar
![Isomorphic categories](equal_categories.svg)
However, they are equivalent.
However, these categories they are equivalent.
**Parmenides:** This category surely cannot be equal to the other one --- it has two objects!
**Parmenides:** This category surely cannot be equal to the other one --- it has a different amount of objects!
**Heraclitus:** Who cares bro, they are isomorphic.
To understand it better, let's go back to the functor between a given map and the area it represents. In order for this functor to be invertible (and the categories --- isomorphic) the the map should represent the area completely: there should be arrow for each road and a point for each little place.
![Isomorphic categories](isomorphic_map.svg)
Such a map is necessary if your goal is to know about all *places*, however, like we said, when working with category theory, we are interested not in *places*, but in the *routes* that connect them i.e. we focus not on *objects* but on *morphisms*
Suppose, that there are two intersections that are positioned in such a way that there are routes from one and to the other and vice-versa
![Equivalent categories](equivalent_map.svg)
Or suppose, (a better example, since, in reality, all intercections are linked) that you are graphing a process, in which there are two steps that are always preceded by the same steps and are also always succeeded by the same set of steps. Are they really different steps, or just versions of the same step.
![Equivalent categories](equivalent_process.svg)
and so it is more apt to define equality with a concept that would only require for the objects to be equal *up to a unique isomorphism*. This concept is called **equivalence**.
Equivalence of orders
---
To understand what I mean, let's go back to the functor between a given map and the area it represents. In order for this functor to be invertible (i.e. in order for the two categories to be isomorphic) the the map should represent the area completely, like there should be arrow for each road and a point for each little place.
Now, we will present the definition of order equivalence. But let's start with order isomorphisms first. In the chapter about orders we presented a definition of order isomorphisms that is based on *set* isomorphisms, but, since we know about functors, we will present a new definition, based on functors:
![Isomorphic categories](isomorphic_map.svg)
Given two orders $A$ and $B$, an *order isomorphism* consists of two functors $F: A \to B$ and $G: B \to A$. Furthermore, those two functors should be such that composing them leads us back where we started. More formally, when for all objects $a$ of $A$ and $b$ of $B$ we have $b = F(G(b))$ and $a = G(F(a))$ or alternatively (if we are using the identity morphisms), such that $ ID_{B} = F \circ G$ and $ ID_{A} = G \circ F$.
But, like we said, in category theory, we are not interested in places, but in the *routes* that connect them.
![isomorphic orders](isomorphic_orders.svg)
![Isomorphic categories](isomorphic_map.svg)
The equivalence of orders is the same, except you replace equality with isomorphism:
So in other words, when we focus on objects, we would define two categories as equal if there exists an isomorphism between them. But when we focus on morphisms, then it is more apt to define equality with a concept that would only require for the objects to be equal *up to a unique isomorphism*. This concept is called **natural equivalence**.
...such that $ ID_{B} \boldsymbol{\cong} F \circ G$ and $ ID_{A} \boldsymbol{\cong} G \circ F$.
One way to understand natural equivalence relies on the concept of *equivalence classes* that we covered on the chapter about orders.
![Equivalent orders](equivalent_orders.svg)
So suppose, that there are two intersections that are positioned in such a way that for every road that goes to and from one of them, there is an identical road to the other one (maybe the one of these intercection was meant to replace the other one but it wasn't closed). Then suppose that you have a map which displays these two intercections as one and the same intercection.
By the way, remember the concept of equivalence classes that we covered in the orders chapter? Turns our that two orders are equivalent precisely when their equivalence classes orders are isomorphic.
![Orders with isomorphic equivalence classes](equivalent_order_classes.svg)
Equivalence of categories
---
Now that we warmed our minds up with order equivalences, we are ready to tackle the little more-complex *categorical equivalences.*
Natural transformations

View File

@ -0,0 +1,307 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 595.3 177"
version="1.1"
id="svg3397"
sodipodi:docname="equivalent_order_classes.svg"
inkscape:version="1.2.2 (1:1.2.2+202305151914+b0a8486541)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata
id="metadata3403">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3401" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1080"
inkscape:window-height="1864"
id="namedview3399"
showgrid="false"
inkscape:zoom="2.3359375"
inkscape:cx="301.37793"
inkscape:cy="3.8528428"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g2760-0"
inkscape:document-rotation="0"
showguides="true"
inkscape:guide-bbox="true"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1">
<sodipodi:guide
position="578.41487,-35.590171"
orientation="1,0"
id="guide3917"
inkscape:locked="false" />
</sodipodi:namedview>
<g
id="g2760-8"
transform="translate(392.18394,2.4928396)">
<g
id="g2760-0"
transform="matrix(0.58065273,0.58065273,-0.58065273,0.58065273,42.036768,-23.943945)">
<g
style="display:inline;fill:#dddddd;stroke:#838383;stroke-width:6.389;stroke-miterlimit:10"
id="g1482-7-0-7-0-1"
transform="matrix(-0.25201197,0.05511724,0.10212662,0.34572826,122.61059,73.899896)"
inkscape:transform-center-x="1.985515"
inkscape:transform-center-y="-1.2183682">
<path
style="stroke-width:35.526"
inkscape:connector-curvature="0"
id="path1478-7-9-4-2-0"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z" />
<path
style="stroke-width:10.649;paint-order:markers fill stroke"
inkscape:connector-curvature="0"
id="path1480-1-3-3-4-6"
transform="matrix(0.89574,0,0,0.81736,18.384,154.236)"
d="m 197.036,89.49 c 39.237,-9.724 89.303,-9.828 120.462,-3.317" />
</g>
<g
style="display:inline;fill:#dddddd;stroke:#838383;stroke-width:6.389;stroke-miterlimit:10"
id="g1482-7-0-7-0-3"
transform="matrix(-0.24851641,0.06919204,0.12139355,0.33944291,-45.479502,113.688)"
inkscape:transform-center-x="-10.078677"
inkscape:transform-center-y="3.5196494">
<path
style="stroke-width:35.526"
inkscape:connector-curvature="0"
id="path1478-7-9-4-2-6"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z" />
<path
style="stroke-width:10.649;paint-order:markers fill stroke"
inkscape:connector-curvature="0"
id="path1480-1-3-3-4-7"
transform="matrix(0.89574,0,0,0.81736,18.384,154.236)"
d="m 197.036,89.49 c 39.237,-9.724 89.303,-9.828 120.462,-3.317" />
</g>
<g
id="g2760-9-8-7-4"
transform="matrix(3.7238294,0,0,3.7238294,-609.47687,-296.97043)"
style="stroke-width:1.3735;stroke-miterlimit:4;stroke-dasharray:none;fill:#ececec">
<g
id="g2749-4-6-7"
style="fill:#ececec;stroke:#666666;stroke-width:1.3735;stroke-miterlimit:4;stroke-dasharray:none"
transform="rotate(-37.328029,178.27377,-57.179395)">
<g
id="g10519"
style="stroke-width:1.3735;stroke-miterlimit:4;stroke-dasharray:none;fill:#ececec">
<path
style="opacity:0.12999998;fill:#ececec;stroke:#666666;stroke-width:1.37349999;stroke-miterlimit:4;stroke-dasharray:none"
d="M 69.76424,85.225021 A 17.200493,17.200493 0 0 1 52.563747,102.42551 17.200493,17.200493 0 0 1 35.363255,85.225021 17.200493,17.200493 0 0 1 52.563747,68.024529 17.200493,17.200493 0 0 1 69.76424,85.225021 Z"
id="circle3369-5-5-8" />
<path
style="fill:#ececec;stroke:#666666;stroke-width:1.37349999;stroke-miterlimit:4;stroke-dasharray:none"
d="M 68.537605,84.338951 A 17.200493,17.200493 0 0 1 51.337112,101.53944 17.200493,17.200493 0 0 1 34.13662,84.338951 17.200493,17.200493 0 0 1 51.337112,67.138458 17.200493,17.200493 0 0 1 68.537605,84.338951 Z"
id="circle3383-6-6-4" />
</g>
</g>
</g>
<g
id="g2760-9-8-7"
transform="matrix(0.86438585,0,0,0.86438585,-158.15326,47.988659)">
<g
id="g2749-4-6"
style="fill:#cccccc;stroke:#666666"
transform="rotate(-37.328029,183.17645,-58.627543)">
<path
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 80.040796,90.58149 a 24.6,24.6 0 0 1 -24.6,24.6 24.6,24.6 0 0 1 -24.6,-24.6 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3369-5-5" />
<path
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 76.107595,84.367409 a 24.6,24.6 0 0 1 -24.6,24.600001 24.6,24.6 0 0 1 -24.6,-24.600001 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3383-6-6" />
</g>
<g
aria-label="G"
transform="matrix(0.69820387,-0.7467102,0.71451093,0.66809626,0,0)"
style="font-style:normal;font-weight:normal;font-size:28.54299927px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.71357697"
id="text2753-2-9">
<path
d="m 23.307402,225.47818 q -2.00693,0.97559 -4.167166,1.46339 -2.160237,0.4878 -4.459844,0.4878 -5.1985053,0 -8.2367738,-2.8989 -3.0382685,-2.91284 -3.0382685,-7.88835 0,-5.03126 3.0940165,-7.91622 3.0940165,-2.88497 8.4737028,-2.88497 2.076615,0 3.972048,0.39024 1.909371,0.39024 3.595749,1.15677 v 4.30654 q -1.742126,-0.98953 -3.470316,-1.47732 -1.714252,-0.4878 -3.442441,-0.4878 -3.205513,0 -4.947639,1.79788 -1.7281898,1.78393 -1.7281898,5.11488 0,3.30307 1.6724418,5.10094 1.672441,1.79788 4.75252,1.79788 0.836221,0 1.547009,-0.0976 0.724724,-0.1115 1.296142,-0.33449 v -4.04173 h -3.275198 v -3.59575 h 8.362207 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.71357697"
id="path156224" />
</g>
</g>
<g
id="g10526"
transform="translate(-26.256642,65.320909)">
<g
id="g2749-7-7"
style="fill:#cccccc;stroke:#666666"
transform="matrix(0.62600464,-0.59605461,0.59605461,0.62600464,-23.306073,105.23298)">
<path
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 80.040796,90.58149 a 24.6,24.6 0 0 1 -24.6,24.6 24.6,24.6 0 0 1 -24.6,-24.6 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3369-7-4" />
<path
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 76.107595,84.367409 a 24.6,24.6 0 0 1 -24.6,24.600001 24.6,24.6 0 0 1 -24.6,-24.600001 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3383-4-5" />
</g>
<g
aria-label="F"
transform="matrix(0.72509778,-0.72062332,0.68954896,0.69383047,0,0)"
style="font-style:normal;font-weight:normal;font-size:24.67219925px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.61680597"
id="text2753-1-2">
<path
d="m -51.666764,126.34067 h 12.516804 v 3.50567 h -7.87872 v 3.34906 h 7.408888 v 3.50566 h -7.408888 v 7.62574 h -4.638084 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.61680597"
id="path156229" />
</g>
</g>
<g
id="g2760-9-8-4-4"
transform="matrix(0.86438585,0,0,0.86438585,-99.622192,16.388398)">
<g
id="g2749-4-5-7"
style="fill:#cccccc;stroke:#666666"
transform="rotate(-37.328029,296.07441,96.778899)">
<path
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 80.040796,90.58149 a 24.6,24.6 0 0 1 -24.6,24.6 24.6,24.6 0 0 1 -24.6,-24.6 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3369-5-0-4" />
<path
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 76.107595,84.367409 a 24.6,24.6 0 0 1 -24.6,24.600001 24.6,24.6 0 0 1 -24.6,-24.600001 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3383-6-3-4" />
</g>
<g
aria-label="O"
transform="matrix(0.69820387,-0.7467102,0.71451093,0.66809626,0,0)"
style="font-style:normal;font-weight:normal;font-size:28.54299927px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.71357697"
id="text2753-2-6-3">
<path
d="m -105.05794,226.65278 q -2.45292,0 -3.80481,1.81181 -1.35189,1.81181 -1.35189,5.10094 0,3.2752 1.35189,5.08701 1.35189,1.81182 3.80481,1.81182 2.46685,0 3.81874,-1.81182 1.351887,-1.81181 1.351887,-5.08701 0,-3.28913 -1.351887,-5.10094 -1.35189,-1.81181 -3.81874,-1.81181 z m 0,-3.88843 q 5.01732,0 7.860471,2.87103 2.84315,2.87102 2.84315,7.93015 0,5.0452 -2.84315,7.91623 -2.843151,2.87102 -7.860471,2.87102 -5.00339,0 -7.86048,-2.87102 -2.84315,-2.87103 -2.84315,-7.91623 0,-5.05913 2.84315,-7.93015 2.85709,-2.87103 7.86048,-2.87103 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.71357697"
id="path156234" />
</g>
</g>
<g
id="g2760-9-8-7-4-3"
transform="matrix(1.9814726,0,0,1.9814726,-454.45212,-27.94686)"
style="stroke-width:2.60276;stroke-miterlimit:4;stroke-dasharray:none;fill:#ececec">
<g
id="g2749-4-6-7-6"
style="fill:#ececec;stroke:#666666;stroke-width:2.60276;stroke-miterlimit:4;stroke-dasharray:none"
transform="rotate(-37.328029,178.27377,-57.179395)">
<g
id="g10519-1"
style="stroke-width:2.60276;stroke-miterlimit:4;stroke-dasharray:none;fill:#ececec">
<path
style="opacity:0.12999998;fill:#ececec;stroke:#666666;stroke-width:2.60276008;stroke-miterlimit:4;stroke-dasharray:none"
d="M 69.76424,85.225021 A 17.200493,17.200493 0 0 1 52.563747,102.42551 17.200493,17.200493 0 0 1 35.363255,85.225021 17.200493,17.200493 0 0 1 52.563747,68.024529 17.200493,17.200493 0 0 1 69.76424,85.225021 Z"
id="circle3369-5-5-8-0" />
<path
style="fill:#ececec;stroke:#666666;stroke-width:2.60276008;stroke-miterlimit:4;stroke-dasharray:none"
d="M 68.537605,84.338951 A 17.200493,17.200493 0 0 1 51.337112,101.53944 17.200493,17.200493 0 0 1 34.13662,84.338951 17.200493,17.200493 0 0 1 51.337112,67.138458 17.200493,17.200493 0 0 1 68.537605,84.338951 Z"
id="circle3383-6-6-4-6" />
</g>
</g>
</g>
<g
id="g2760-3"
transform="matrix(0.86438585,0,0,0.86438585,-175.72519,161.59708)">
<g
id="g2749-2"
style="fill:#cccccc;stroke:#666666"
transform="rotate(-44.545114,52.727379,84.306425)">
<path
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 80.040796,90.58149 a 24.6,24.6 0 0 1 -24.6,24.6 24.6,24.6 0 0 1 -24.6,-24.6 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3369-33-0" />
<path
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 76.107595,84.367409 a 24.6,24.6 0 0 1 -24.6,24.600001 24.6,24.6 0 0 1 -24.6,-24.600001 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3383-85-6" />
</g>
<g
aria-label="M"
transform="matrix(0.72045954,-0.72526052,0.69398619,0.68939224,0,0)"
style="font-style:normal;font-weight:normal;font-size:28.54299927px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.71357697"
id="text2753-15">
<path
d="m -34.056867,88.279589 h 6.829136 l 4.738584,11.135672 4.766458,-11.135672 h 6.815198 v 20.807961 h -5.073072 V 93.868331 l -4.794332,11.219299 h -3.400631 l -4.794332,-11.219299 v 15.219219 h -5.087009 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.71357697"
id="path156241" />
</g>
</g>
<g
id="g2760-9-8-7-4-3-3"
transform="matrix(1.9814726,0,0,1.9814726,-193.60613,-108.00318)"
style="stroke-width:2.60276;stroke-miterlimit:4;stroke-dasharray:none;fill:#ececec">
<g
id="g2749-4-6-7-6-2"
style="fill:#ececec;stroke:#666666;stroke-width:2.60276;stroke-miterlimit:4;stroke-dasharray:none"
transform="rotate(-37.328029,178.27377,-57.179395)">
<g
id="g10519-1-0"
style="stroke-width:2.60276;stroke-miterlimit:4;stroke-dasharray:none;fill:#ececec">
<path
style="opacity:0.12999998;fill:#ececec;stroke:#666666;stroke-width:2.60276008;stroke-miterlimit:4;stroke-dasharray:none"
d="M 69.76424,85.225021 A 17.200493,17.200493 0 0 1 52.563747,102.42551 17.200493,17.200493 0 0 1 35.363255,85.225021 17.200493,17.200493 0 0 1 52.563747,68.024529 17.200493,17.200493 0 0 1 69.76424,85.225021 Z"
id="circle3369-5-5-8-0-6" />
<path
style="fill:#ececec;stroke:#666666;stroke-width:2.60276008;stroke-miterlimit:4;stroke-dasharray:none"
d="M 68.537605,84.338951 A 17.200493,17.200493 0 0 1 51.337112,101.53944 17.200493,17.200493 0 0 1 34.13662,84.338951 17.200493,17.200493 0 0 1 51.337112,67.138458 17.200493,17.200493 0 0 1 68.537605,84.338951 Z"
id="circle3383-6-6-4-6-1" />
</g>
</g>
</g>
<g
id="g2760-0-7"
transform="matrix(0.86438585,0,0,0.86438585,83.218886,80.774285)">
<g
id="g2749-6-8"
style="fill:#cccccc;stroke:#666666"
transform="rotate(-44.545114,52.727379,84.306425)">
<path
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 80.040796,90.58149 a 24.6,24.6 0 0 1 -24.6,24.6 24.6,24.6 0 0 1 -24.6,-24.6 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3369-33-3-6" />
<path
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
d="m 76.107595,84.367409 a 24.6,24.6 0 0 1 -24.6,24.600001 24.6,24.6 0 0 1 -24.6,-24.600001 24.6,24.6 0 0 1 24.6,-24.600001 24.6,24.6 0 0 1 24.6,24.600001 z"
id="circle3383-85-2-8" />
</g>
<g
aria-label="D"
transform="matrix(0.72045954,-0.72526052,0.69398619,0.68939224,0,0)"
style="font-style:normal;font-weight:normal;font-size:28.54299927px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.71357697"
id="text2753-0-8">
<path
d="m -26.841538,91.417825 v 12.696615 h 1.923307 q 3.289135,0 5.017324,-1.63063 1.742127,-1.63063 1.742127,-4.738582 0,-3.094016 -1.72819,-4.71071 -1.728189,-1.616693 -5.031261,-1.616693 z m -5.36575,-4.05567 h 5.658427 q 4.738584,0 7.052128,0.682913 2.32748,0.668977 3.985985,2.28567 1.463386,1.407638 2.174174,3.247324 0.710787,1.839685 0.710787,4.167166 0,2.355352 -0.710787,4.208982 -0.710788,1.83968 -2.174174,3.24732 -1.672442,1.61669 -4.01386,2.29961 -2.341417,0.66897 -7.024253,0.66897 h -5.658427 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.71357697"
id="path156248" />
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,351 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 595.3 177"
version="1.1"
id="svg3397"
sodipodi:docname="isomorphic_orders.svg"
inkscape:version="1.2.2 (1:1.2.2+202305151914+b0a8486541)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata
id="metadata3403">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3401" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1080"
inkscape:window-height="1864"
id="namedview3399"
showgrid="false"
inkscape:zoom="2.7965438"
inkscape:cx="291.07357"
inkscape:cy="93.687072"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3397"
inkscape:document-rotation="0"
showguides="true"
inkscape:guide-bbox="true"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1">
<sodipodi:guide
position="578.41487,-35.590171"
orientation="1,0"
id="guide3917"
inkscape:locked="false" />
</sodipodi:namedview>
<g
id="g2760-8"
transform="translate(392.18394,2.4928396)">
<g
inkscape:transform-center-y="-1.2312622"
inkscape:transform-center-x="1.7679659"
transform="matrix(-0.14942153,-0.15015823,-0.19429302,0.22334457,-23.432194,58.695738)"
id="g1482-7-0-7-0-1"
style="display:inline;fill:#dddddd;stroke:#838383;stroke-width:6.38899994;stroke-miterlimit:10">
<path
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
id="path1478-7-9-4-2-0"
inkscape:connector-curvature="0"
style="stroke-width:35.52600098" />
<path
d="m 197.036,89.49 c 39.237,-9.724 89.303,-9.828 120.462,-3.317"
transform="matrix(0.89574,0,0,0.81736,18.384,154.236)"
id="path1480-1-3-3-4-6"
inkscape:connector-curvature="0"
style="stroke-width:10.64900017;paint-order:markers fill stroke" />
</g>
<g
id="g2749-2"
style="fill:#cccccc;stroke:#666666"
transform="matrix(0.70978273,0.00563527,-0.00563527,0.70978273,-169.13055,-14.274468)">
<circle
cx="55.440796"
cy="90.58149"
r="24.6"
id="circle3369-33-0"
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10" />
<circle
cx="51.507595"
cy="84.367409"
r="24.6"
id="circle3383-85-6"
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10" />
</g>
<g
aria-label="M"
transform="matrix(1.0222785,-0.00339481,0.00324841,0.97819627,0,0)"
style="font-style:normal;font-weight:normal;font-size:20.2599659px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.5065006"
id="text2753-15">
<path
d="m -137.89372,38.839388 h 4.84735 l 3.36347,7.904156 3.38326,-7.904156 h 4.83746 v 14.769594 h -3.60089 V 42.806305 l -3.40304,7.963512 h -2.41379 l -3.40304,-7.963512 v 10.802677 h -3.61078 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.5065006"
id="path7570" />
</g>
<g
inkscape:transform-center-y="-6.0434744"
inkscape:transform-center-x="0.46573386"
transform="matrix(-0.14020231,0.16635289,0.25341626,0.1596179,-85.344922,-16.659635)"
id="g1482-7-0-25-1-3"
style="display:inline;fill:#dddddd;stroke:#838383;stroke-width:6.38899994;stroke-miterlimit:10">
<path
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
id="path1478-7-9-8-5-1"
inkscape:connector-curvature="0"
style="stroke-width:35.52600098" />
<path
d="m 197.036,89.49 c 39.237,-9.724 89.303,-9.828 120.462,-3.317"
transform="matrix(0.89574,0,0,0.81736,18.384,154.236)"
id="path1480-1-3-9-5-4"
inkscape:connector-curvature="0"
style="stroke-width:10.64900017;paint-order:markers fill stroke" />
</g>
<g
inkscape:transform-center-y="-1.2312642"
inkscape:transform-center-x="1.767968"
transform="matrix(-0.14942153,-0.15015823,-0.19429302,0.22334457,65.07214,53.779713)"
id="g1482-7-0-7-0-3"
style="display:inline;fill:#dddddd;stroke:#838383;stroke-width:6.38899994;stroke-miterlimit:10">
<path
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
id="path1478-7-9-4-2-6"
inkscape:connector-curvature="0"
style="stroke-width:35.52600098" />
<path
d="m 197.036,89.49 c 39.237,-9.724 89.303,-9.828 120.462,-3.317"
transform="matrix(0.89574,0,0,0.81736,18.384,154.236)"
id="path1480-1-3-3-4-7"
inkscape:connector-curvature="0"
style="stroke-width:10.64900017;paint-order:markers fill stroke" />
</g>
<g
inkscape:transform-center-y="-0.4932205"
inkscape:transform-center-x="6.0425828"
transform="matrix(0.16683796,-0.13962475,0.15873838,0.25396811,-190.62433,94.081676)"
id="g1482-7-0-25-1-3-3"
style="display:inline;fill:#dddddd;stroke:#838383;stroke-width:6.38899994;stroke-miterlimit:10">
<path
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
id="path1478-7-9-8-5-1-6"
inkscape:connector-curvature="0"
style="stroke-width:35.52600098" />
<path
d="m 197.036,89.49 c 39.237,-9.724 89.303,-9.828 120.462,-3.317"
transform="matrix(0.89574,0,0,0.81736,18.384,154.236)"
id="path1480-1-3-9-5-4-7"
inkscape:connector-curvature="0"
style="stroke-width:10.64900017;paint-order:markers fill stroke" />
</g>
<g
id="g2749-6-8"
style="fill:#cccccc;stroke:#666666"
transform="matrix(0.70978273,0.00563527,-0.00563527,0.70978273,-171.62976,76.480542)">
<circle
cx="55.440796"
cy="90.58149"
r="24.6"
id="circle3369-33-3-6"
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10" />
<circle
cx="51.507595"
cy="84.367409"
r="24.6"
id="circle3383-85-2-8"
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10" />
</g>
<g
aria-label="D"
transform="matrix(1.0222785,-0.00339481,0.00324841,0.97819627,0,0)"
style="font-style:normal;font-weight:normal;font-size:20.2599659px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.5065006"
id="text2753-0-8">
<path
d="m -135.51178,133.83532 v 9.01213 h 1.36517 q 2.33464,0 3.56132,-1.15743 1.23657,-1.15743 1.23657,-3.36347 0,-2.19615 -1.22668,-3.34369 -1.22667,-1.14754 -3.57121,-1.14754 z m -3.80864,-2.87873 h 4.01638 q 3.36347,0 5.00564,0.48473 1.65205,0.47485 2.82927,1.62238 1.03872,0.99915 1.54324,2.30497 0.50452,1.30582 0.50452,2.95788 0,1.67184 -0.50452,2.98755 -0.50452,1.30582 -1.54324,2.30497 -1.18711,1.14753 -2.84906,1.63227 -1.66195,0.47484 -4.98585,0.47484 h -4.01638 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.5065006"
id="path7564" />
</g>
<g
id="g2749-4-5-7"
style="fill:#cccccc;stroke:#666666"
transform="matrix(0.70345137,0.09475996,-0.09475996,0.70345137,-74.153516,-25.28305)">
<circle
cx="55.440796"
cy="90.58149"
r="24.6"
id="circle3369-5-0-4"
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10" />
<circle
cx="51.507595"
cy="84.367409"
r="24.6"
id="circle3383-6-3-4"
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10" />
</g>
<g
aria-label="O"
transform="matrix(1.0217085,-0.03429916,0.03282012,0.97765092,0,0)"
style="font-style:normal;font-weight:normal;font-size:20.2599659px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.5065006"
id="text2753-2-6-3">
<path
d="m -46.060014,32.667759 q -1.74109,0 -2.700669,1.286033 -0.959578,1.286033 -0.959578,3.620677 0,2.324752 0.959578,3.610785 0.959579,1.286033 2.700669,1.286033 1.750984,0 2.710562,-1.286033 0.959579,-1.286033 0.959579,-3.610785 0,-2.334644 -0.959579,-3.620677 -0.959578,-1.286033 -2.710562,-1.286033 z m 0,-2.760025 q 3.561323,0 5.579405,2.037868 2.018083,2.037867 2.018083,5.628867 0,3.581107 -2.018083,5.618975 -2.018082,2.037868 -5.579405,2.037868 -3.551429,0 -5.579404,-2.037868 -2.018083,-2.037868 -2.018083,-5.618975 0,-3.591 2.018083,-5.628867 2.027975,-2.037868 5.579404,-2.037868 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.5065006"
id="path7561" />
</g>
<g
inkscape:transform-center-y="-0.017197504"
inkscape:transform-center-x="-2.0853419"
transform="matrix(0.21174946,-0.00603778,-0.0296757,-0.2945368,-79.739261,161.59644)"
id="g1482-7-0-7-0-1-1"
style="display:inline;fill:#dddddd;stroke:#838383;stroke-width:6.38899994;stroke-miterlimit:10">
<path
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
id="path1478-7-9-4-2-0-8"
inkscape:connector-curvature="0"
style="stroke-width:35.52600098" />
<path
sodipodi:nodetypes="cc"
d="m 110.14355,227.96076 c 38.3923,-12.30594 164.38947,-11.89306 189.81289,-3.23252"
id="path1480-1-3-3-4-6-7"
inkscape:connector-curvature="0"
style="fill:none;stroke-width:9.11184883;paint-order:markers fill stroke" />
</g>
<g
inkscape:transform-center-y="-6.0434746"
inkscape:transform-center-x="-0.46573369"
transform="matrix(0.14020231,0.16635289,-0.25341626,0.1596179,-7.88384,-11.351821)"
id="g1482-7-0-25-1-3-7"
style="display:inline;fill:#dddddd;stroke:#b3b3b3;stroke-width:6.38899994;stroke-miterlimit:10">
<path
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
id="path1478-7-9-8-5-1-3"
inkscape:connector-curvature="0"
style="stroke:#b3b3b3;stroke-width:35.52600098" />
<path
d="m 197.036,89.49 c 39.237,-9.724 89.303,-9.828 120.462,-3.317"
transform="matrix(0.89574,0,0,0.81736,18.384,154.236)"
id="path1480-1-3-9-5-4-6"
inkscape:connector-curvature="0"
style="stroke:#b3b3b3;stroke-width:10.64900017;paint-order:markers fill stroke" />
</g>
<g
inkscape:transform-center-y="-0.017197504"
inkscape:transform-center-x="2.0853422"
transform="matrix(-0.21174946,-0.00603778,0.0296757,-0.2945368,0.4672887,154.04694)"
id="g1482-7-0-7-0-1-1-3"
style="display:inline;fill:#dddddd;stroke:#b3b3b3;stroke-width:6.38899994;stroke-miterlimit:10">
<path
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
id="path1478-7-9-4-2-0-8-1"
inkscape:connector-curvature="0"
style="stroke:#b3b3b3;stroke-width:35.52600098" />
<path
sodipodi:nodetypes="cc"
d="m 107.17811,227.00379 c 38.3923,-12.30593 164.38947,-11.89306 189.81289,-3.23252"
id="path1480-1-3-3-4-6-7-9"
inkscape:connector-curvature="0"
style="fill:none;stroke:#b3b3b3;stroke-width:9.11184883;paint-order:markers fill stroke" />
</g>
<g
transform="matrix(0.70959204,0.01739057,-0.01739057,0.70959204,-31.884616,26.671939)"
style="fill:#cccccc;stroke:#666666"
id="g2749-7-7">
<circle
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
id="circle3369-7-4"
r="24.6"
cy="90.58149"
cx="55.440796" />
<circle
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10"
id="circle3383-4-5"
r="24.6"
cy="84.367409"
cx="51.507595" />
</g>
<g
aria-label="F"
transform="matrix(1.0222792,0.00316392,-0.00302748,0.97819698,0,0)"
style="font-style:normal;font-weight:normal;font-size:20.25999451px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.50650066"
id="text2753-1-2">
<path
d="M -0.67049691,82.246758 H 9.607889 v 2.878739 H 3.1381446 v 2.750136 h 6.0839339 v 2.878739 H 3.1381446 v 6.262001 h -3.80864151 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.50650066"
id="path7558" />
</g>
<g
inkscape:transform-center-y="6.0362126"
inkscape:transform-center-x="-0.64836623"
transform="matrix(0.13633054,-0.16954042,-0.2570282,-0.15373412,-36.987771,149.76496)"
id="g1482-7-0-25-1-3-1"
style="display:inline;fill:#dddddd;stroke:#838383;stroke-width:6.38899994;stroke-miterlimit:10">
<path
d="m 315.1,101.79 c 10.682,-4.135 21.77,-7.738 33.127,-11.074 -8.518,-8.139 -17.577,-16.01 -27.178,-23.616 -2.04,12.119 -3.103,21.663 -5.949,34.69 z"
transform="matrix(0.4768,-0.02932,0.03214,0.42867,147.58,197.367)"
id="path1478-7-9-8-5-1-0"
inkscape:connector-curvature="0"
style="stroke-width:35.52600098" />
<path
d="m 197.036,89.49 c 39.237,-9.724 89.303,-9.828 120.462,-3.317"
transform="matrix(0.89574,0,0,0.81736,18.384,154.236)"
id="path1480-1-3-9-5-4-4"
inkscape:connector-curvature="0"
style="stroke-width:10.64900017;paint-order:markers fill stroke" />
</g>
<g
id="g2749-4-6"
style="fill:#cccccc;stroke:#666666"
transform="matrix(0.70345137,0.09475996,-0.09475996,0.70345137,-110.95601,28.870648)">
<circle
cx="55.440796"
cy="90.58149"
r="24.6"
id="circle3369-5-5"
style="opacity:0.12999998;fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10" />
<circle
cx="51.507595"
cy="84.367409"
r="24.6"
id="circle3383-6-6"
style="fill:#cccccc;stroke:#666666;stroke-width:6;stroke-miterlimit:10" />
</g>
<g
aria-label="G"
transform="matrix(1.0217085,-0.03429916,0.03282012,0.97765092,0,0)"
style="font-style:normal;font-weight:normal;font-size:20.2599659px;line-height:1.25;font-family:sans-serif;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.5065006"
id="text2753-2-9">
<path
d="m -77.288247,97.913332 q -1.424529,0.692479 -2.957876,1.038719 -1.533347,0.346239 -3.16562,0.346239 -3.689925,0 -5.846504,-2.057653 -2.156578,-2.067545 -2.156578,-5.599189 0,-3.571215 2.196149,-5.618975 2.196148,-2.04776 6.014677,-2.04776 1.473992,0 2.81938,0.276991 1.355281,0.276992 2.552281,0.821083 v 3.056801 q -1.23657,-0.702372 -2.463248,-1.048611 -1.216785,-0.34624 -2.443463,-0.34624 -2.275289,0 -3.511859,1.276141 -1.226678,1.266247 -1.226678,3.63057 0,2.344537 1.187108,3.620677 1.187107,1.276141 3.373363,1.276141 0.593554,0 1.098075,-0.06925 0.514413,-0.07914 0.920008,-0.237422 v -2.868843 h -2.324752 v -2.552281 h 5.935537 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#4d4d4d;stroke-width:0.5065006"
id="path7567" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB