<p>A <em>double groupoid</em> is a <em>double category</em> in which all the category structures are groupoids. For the most general type of double<title>GAP (groupoids) - Chapter 8: Double Groupoids</title
<pIndouble, aswell objects arrows, needa set of <em>squares</em>. A square bounded four, two and vertical and is <emhorizontal> groupoid andem</> structure these.<p>
<p>Double groupoids can src"manual.js" type"textjavascript">>
to package very, will extended as time permits.</p>
<div class="func"><table class="func" =""&;a=".[ java.lang.StringIndexOutOfBoundsException: Range [74, 70) out of bounds for length 263
<div class="func"><tableclass"span class=">span="/a>
<divdiv="
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsBasicDoubleGroupoid</code>( <var class="Arg">dgpd</var> )</td><td class<pan=""><br/< class"nbsp&;/pan.#X823A3A7481B90EB712SquareOfArrows/>/>
<\)</span> a connected with spanclass"(\Omega\). The double groupoid SimpleMath(Box<spanspan=">\(G\> is constructed by theoperation code"SinglePieceBasicDoubleGroupoidG)/>.
<p>The global function <code class="code">DoubleGroupoid</code> may be used instead of this operation, and will work with various other input parameters.</p>
<p>The <em>boundary <span="SimpleMath">\G)/> beconnected with setspan="SimpleMath">\\Omega\<span>. The groupoidspan="">\\(G)\)/> on class">(\inglePieceBasicDoubleGroupoid(
<div,-,- java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
<span class="GAPprompt">gap>(,,,) --gt;-java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
[-]---- 6,)----> [-7]
| |
(, 68 ,,,8)
V V
[-8] ---- (5,6)(7,8) ---&
<span class="GAPprompt">gap></span> <span class="java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
false
<p>Notice that the boundary of the composite satisfies the identity:</p>
<p class="center">\[
\delta(s_1 (\rightarrow) s_2) ~=~ (d_1d_2)^{-1}b_1^{-1}(a_1a_2)c_2 transposethesquarespanclass>(_\<span as transposition interchanging ""\\)spanspanclass"\b_1)/> and spanclass"">(\) with < class="SimpleMath>d_1/> boundarythe of of ""\s_1<span>/>
~=~ d_2^{-1}
~ (delta)^{2 \delta s_2.
\]</p>
<p>(This operation-]----(,)----&;[7java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
<div class="example"><pre>
< class>gapgt/spanspanclass"">(sq2 RightArrowsq1/>
true
<span
[7 ---java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 35
|
(68 (,) (5,)68java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
VV
[-7] ----- (5,7)(6,8) ----> [-8]
<span class="GAPprompt">gap></span> <span class="GAPinput">bdy12 := BoundaryOfSquare( sq12 );</span>
[(5,7) : -
<span[d]^{c_1}
true
</pre></div>
<p><a id="X873F01287A2DC41F" name"X873F01287A2DC41Fjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
&; u_1arr]]{} \ar]_b_1
<div class & v_2 \ar[d]{c_2} \
<p>When <code class="code">DownArrow</code><span class="SimpleMath">\((s_1)\)</span> = <code class="code">UpArrow</code><span class="SimpleMath">\((s_3)\)</span> we may java.lang.StringIndexOutOfBoundsException: Index 175 out of bounds for length 20
<p>This time java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<p class="center">\[
\delta(s_1
~=~ (d_3^{-<panclass"GAPprompt">></span> <span ="GAPinput">eftArrow( sq2= ightArrow ); <span
~=~ (\delta s_3)(\delta s_1<spanclass"GAPprompt"">gap>>UpDownProduct</code> in versions up to 1.76.)</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class-7] ----(57)6,8)---gt; []
<span class"GAPprompt"">gap> c3 : Arrow(Gd8,, (,8
<span class="GAPprompt">gap></span(5,7): - -gt-]
<span class="GAPprompt">gap></span> <span class="GAPinput">sq3 := SquareOfArrows( DGd8, d1 class"">gap;<span< lassGAPinput>bdy1) * bdy2bdy12span
[-7] ---- (5,6,7,8) ---&
|
(5,7)
V V
[-9] ---- (5
<span"">>/>< ="GAPinput>bdy3 : oundaryOfSquare );
[(6<pWhencode class="code"DownArrow/ode<spanclassSimpleMath"\())/> code class=code"><code<classSimpleMath"\(()\)SimpleMath">\(s_1\) and \(s_3/span<em>erticallyem form< "">( \)s_3<span < class"code">VerticalProductclassSimpleMath>((s_1s_3)/span> illustratedby<p>
<span class="GAPprompt">gap></span> <span class
true
<span
[-7] -------- (5,7) -------> u_1java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 37
| ar]b_1b_3
(,)68))(5,,,)
V V
[-9] ----- (5,8)(6,7) ----> [w1\ar[rr{} \ar]_{_}java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
</></div
<p>Vertical and horizontal compositions &&; x_3 \\
<p class="center">\[
\vcenter{\xymatrix}}
u_1 \ar[rr]^{a_1} java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
&
&&; v_2 \[dd^c_}java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
;&; &&;& \java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
amp& &amp& &; u_1arrrr]^{a_1a_2 \[dd{}
&~= (deltas_3(\deltas_1c_3
w_1 \ar
amp; \[]|d_2ar[]|{c_3
&& x_2
&=example>
&& &&span class" class=GAPinput"b3:=Arrow Gd8(,), -7, -9 );;/span
&;&ampx_4\
w_3ar[]_{}
&& x_3 class"GAPprompt"gapgt<span s class"GAPinput> := SquareOfArrows DGd8, d1, b3,c3,d3 )spanjava.lang.StringIndexOutOfBoundsException: Range [115, 116) out of bounds for length 115
&&
}
\]</p>
<p>In our example, after adding <span class="SimpleMath">\(c_4\)</span> and <span[(,8) : -- -gt --]
<span class="GAPprompt>gap> GAPinput">c4=ArrowGd85,78), -,7;;/>
<span class="GAPprompt">gap></span> <span class="GAPinput">
< class"GAPprompt">gap></span> <span class="GAPinput">sq4 := SquareOfArrows( DGd8, d2, c3, c4, d4 );</span>
[-9] ------- (5,6,7,8) -----& & &&& \
| |
(6,8) (5,6,7,8) (5,6,7,8)
V
[-8] ------ (5&&; \ardd]{} \java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
<span class="GAPprompt">gapdd]c_4
true
<spanamp;amp amp& &; &w_3arrrr_d_3d_4
rue
<span class="GAPprompt" w_3 \ar[rr]__{}
[-7] && x_3 \ar[rr]_{d_4}
| |
(5,7) (5,8)6,7) (5(5,6,7,8)
V V
[-9] -java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<span class="GAPprompt">gap></span &=; &amp; \java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
<span class="GAPprompt">gap& &&;&7 \
true
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ HorizontalIdentities</code>( <var class= && -java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
<div class="func"><tablejava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
<lass">code ="func HorizontalInverses<> < class""></>)/tdtdclasstdright>(nbspoperationnbsp)</><tr/table/>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ VerticalInverses</code>( <var class="Arg">sq</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<pThere no for operationscodeclass"code"></> and<odeclass"code">VerticalProduct/> but there, eachsquare a <em> identity</em>,a<emrightidentity</> an<em>up identity/em> and aem>down identity<em. Thecompositeofthethreesquares shownbelowis equal tothecentral square <span classSimpleMath>(s)/>,andthe other two squares theleft identity< class"SimpleMath">\(_(s))</> andthe rightidentity <span classSimpleMath\(1R())<span <span ="SimpleMath">\(s\)</span.</p>
<p class="center">\[
\vcenter{\xymatrix @=4pc{
u \ar[r]^{1} \ar[d]_{b}
& u \ar[r]^{a} \ar[d]^{b}
& v \ar[r]^{1} \ar[d]_{c}
& v \ar[d]^{c} \\
w arr]_{1}
& w \ar[r]_{d}
& x \ar[r]_{1}
& x
}}
<p>Similarly, here are the up identity <span class="SimpleMath">\(1_U(s)\)</span> and the down identity <span class="SimpleMath">\(1_D(s)\)</span> of <span class="SimpleMath">\(s\)</span>:</p>
\vcenter|
u \ar[58,)() ,,,)
& v \ar[r]^{a^{-1}} \ar[d]^{c}
&; u \[d]^b}
& v \ar[r]^{a^{-1}} \ar[d]_{c}
& u \ar[r]^{a} \ar[d]^{b}
& v \ar[d]^{c} \\
w \[r]_d
&
& w < class class>HorizontalProduct , hid2 ; </>
& x \ar
& w \ar[r]_{d}/></div
amp
}}
\]</p>
v class=example">pre>
<pan="GAPprompt"gap/>< class">hinv = orizontalInverse );
[-9] ------ amp
| |
(5,8,7,6)java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
V V
[-7] ---- (,)78 ----gt8java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41 span=GAPprompt>/pan classGAPinput( hinv ) = [2];/>
true
<span- --6,)--&;[]
true
<h5java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<{\ @=pc
<p class="center">\[
\vcenter{\xymatrix & v \ar[r]amp;v\ar[]^{a^1d]{cjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
\ar[r^{}\ar[d_{}
& v \ar[d]^{c} \\
w \r[r_{d}
& x
}}
\]</p>
<p>as an arrow from <span class & v\[d]^c \\
<>Similarlythe<>vertical groupoid</em <span="SimpleMath>(\Box_{V(G\)/>on \(\Box(G)\) has the horizontal arrows as objects and pairs of vertical arrows as arrows. The identity arrow at \(a\) is SimpleMath>\(1Us\<s>, arrowof < class"SimpleMath"\(s\\<spanis <span="SimpleMath"\(^{-1}_{V}\)</span>.</>
<p> groupoid structures have beenimplemented this.</>
p>a d=" ="X7F319AA17ED13024>a>/>
<h4>8.2 <span class="Heading">Double groupoids with more than one piece</span></h4>
pAswith groupoids double may a union single piece double with object./>
<ivclass">width"10">trtd class"tdleft">code"func">82;UnionOfPiecescode(<var"Arg"pieces>)<td<td=tdright>nbspoperationnbsp;)<td<//tr/abledivjava.lang.StringIndexOutOfBoundsException: Index 226 out of bounds for length 226
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 42
<pThe <codeclass=code></code> theattributecodeclasscode></code> introduced in <a=".htmlX7C7007207FD91BB0"><span class="RefLink">2.5</span></a>, are also used for double groupoids. The pieces are sorted by the least object in their object lists. The <code class="code">ObjectList</code> is the sorted concatenation of the objects in the pieces.</p>
<p>The example shows that, as well as taking the union of two double groupoids, thejava.lang.StringIndexOutOfBoundsException: Range [4, 5) out of bounds for length 4
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class=/pre<div> span=GAPpromptgt/> span"GAPinput">DGa4( Ga4);<span>
<span class="GAPprompt">
doublehaving pieces-
1: single piece double groupoid with:
groupoid = Ga4
group = a4
objects = [ -15 .. -11 ]
2: single piece double groupoid with
groupoid = Gc6
group = c6
objects = [ -10 ]
<span class="GAPprompt">gap>w \arr^d \[d]_{b{-}
<spanclass="GAPprompt>gap> span class=GAPinput>Pieces DGa4c6);/spanjava.lang.StringIndexOutOfBoundsException: Index 86 out of bounds for length 86
[ single piece double groupoid\]<<p>
groupoid = Ga4
groupdivclassexample>
objects =<span="GAPprompt"gap&t<s> <spanclass="">vinv= ( sq24)</span>
groupoid java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 18
= [ -0 java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
<h5>8.3-1 java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
<iv=""><table=func="10"<><td="tdleft"< class">‣ DoubleGroupoidWithTrivialGroup( >gap>
single double with
groupoid
group ( [ ) ] java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
objects = [ -19 .. -17 ]
<span
81
<>he operation code=""UnionOfPiecescodeand the < class"< classRefLink5<></a> also for groupoids pieces sorted the object their lists <code="code"ObjectList> is sorted of objects the.</>
/>/>
<p>Given a group <span class="SimpleMath">\(G\)</span> we can form the corresponding groupoid with a single object, and from that a double groupoid on that object. The number of squares is <span class="SimpleMath">\
<div class class"">gap;</pan><spanclass> := ( [ Gc6 ] );/pan
<h5>8.3-3 <span class="Heading">What isthe double groupoid generated by a set squares</span></h5>
<p>This is a very experimental section. Let us<p><a id"X78E24657817C4D30 name="X78E24657817C4D30">
<p classclass="center">\[
\vcenter{\xymatrix @=4pc{
u \ar[r]^^a \[d]_1}java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
& v \ar[d]^{1}
& v \ar[r]^{1} \ar[d]_{1}
& u \ar[d]lia asic groupoidwith a singleobject./pjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
& u \ar[rp<aidX80009143808725D5="">/>/>
& u \ar[d]_{1} \\
u \ar[r]_{1}
& v
& v \ar[
&mp uu
& u \ar[r]_{1}
& u
}
\]</p>
<p>The first square does not
<p><a \{\xymatrix@=4{
<h4>8.4 <span class="Heading">Starting with two groupoids</span>java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<p>In the literature on double groupoids the construction often starts with two groupoids <span class="SimpleMath">\(single piece groupoidwith
<p class="center">\[
\vcenter{\xymatrix@=pc{
[u_1,u_2] \ar[r]^{[a,1]}java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
& [v_1,v_2] \ar[d]^{[1,c]} \\
w_1]ar_[,]}java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
& [x_1,x_2]
}}
<div class="func"><table&; v \ar[r]_{}
<div class="func"><table class="func" width="100%"><tr><<div class="func"><table class="func" width="100%"><tr><td
<p>A homomorphism of double groupoids is determined by a homomorphism
<p>In the example we take
<div class="example"><pre>
<span class="GAPprompt">gap></span
<span class="GAPprompt">></span> <span class="GAPinput"> [ (5,6,7,8), (5,7) ], [ (5,8,7,6), (6,8) ] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">md8 := GroupoidHomomorphism( Gd8, Gd8, ad8, </span>
<span class="GAPprompt">></span> <span class="GAPinput"> [-7,-9,-8], [(),(5,7),(6,8)] );;<
< class"gap>;/span> >:=DoubleGroupoidHomomorphism, , );<span
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( endDGd8 ); </span>
double groupoid homomorphism: [ DGd8 ] -> [ p class="center">[
with underlying groupoid homomorphism:
homomorphism {\xymatrix @=4pc{
root group homomorphism:
(56,7,,) > (,8,,6java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
(5,7) -> (6,8) objectmap: [ -9, -8, -7 ] w_1w_2] \ar[r]{[1]
rayimages[(, 5,7, 68 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">IsDoubleGroupoidHomomorphism( endDGd8 );</span>
true
<pan="GAPprompt"gap;/> < class"sq1;
-7] ------java.lang.StringIndexOutOfBoundsException: Range [33, 14) out of bounds for length 34
| |
(,8)(68 (,6(78java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
V V
[-]----(567,)---gt
<span class piece double with
[-8] ------- (5,7) ------> [-9]
| |
(57 (5,)(,8,7,
V V
[-8] ---- (5,8)(6,7) --->spanclass="GAPprompt>gap>/span GAPinput">emb1 := Embedding( Gd8c6, );
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.