mirror of
https://git8.cs.fau.de/theses/bsc-leon-vatthauer.git
synced 2024-05-31 07:28:34 +02:00
188 lines
No EOL
111 KiB
HTML
188 lines
No EOL
111 KiB
HTML
<!DOCTYPE HTML>
|
||
<html><head><meta charset="utf-8"><title>Categories.Object.Coproduct</title><link rel="stylesheet" href="Agda.css"></head><body><pre class="Agda"><a id="1" class="Symbol">{-#</a> <a id="5" class="Keyword">OPTIONS</a> <a id="13" class="Pragma">--without-K</a> <a id="25" class="Pragma">--safe</a> <a id="32" class="Symbol">#-}</a>
|
||
<a id="36" class="Keyword">open</a> <a id="41" class="Keyword">import</a> <a id="48" href="Categories.Category.html" class="Module">Categories.Category</a> <a id="68" class="Keyword">hiding</a> <a id="75" class="Symbol">(</a><a id="76" href="Categories.Category.html#502" class="Function Operator">_[_,_]</a><a id="82" class="Symbol">)</a>
|
||
|
||
<a id="85" class="Keyword">module</a> <a id="92" href="Categories.Object.Coproduct.html" class="Module">Categories.Object.Coproduct</a> <a id="120" class="Symbol">{</a><a id="121" href="Categories.Object.Coproduct.html#121" class="Bound">o</a> <a id="123" href="Categories.Object.Coproduct.html#123" class="Bound">ℓ</a> <a id="125" href="Categories.Object.Coproduct.html#125" class="Bound">e</a><a id="126" class="Symbol">}</a> <a id="128" class="Symbol">(</a><a id="129" href="Categories.Object.Coproduct.html#129" class="Bound">𝒞</a> <a id="131" class="Symbol">:</a> <a id="133" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="142" href="Categories.Object.Coproduct.html#121" class="Bound">o</a> <a id="144" href="Categories.Object.Coproduct.html#123" class="Bound">ℓ</a> <a id="146" href="Categories.Object.Coproduct.html#125" class="Bound">e</a><a id="147" class="Symbol">)</a> <a id="149" class="Keyword">where</a>
|
||
|
||
<a id="156" class="Keyword">open</a> <a id="161" class="Keyword">import</a> <a id="168" href="Level.html" class="Module">Level</a>
|
||
<a id="174" class="Keyword">open</a> <a id="179" class="Keyword">import</a> <a id="186" href="Function.html" class="Module">Function</a> <a id="195" class="Keyword">using</a> <a id="201" class="Symbol">(</a><a id="202" href="Function.Base.html#1563" class="Function">flip</a><a id="206" class="Symbol">;</a> <a id="208" href="Function.Base.html#1928" class="Function Operator">_$_</a><a id="211" class="Symbol">)</a>
|
||
|
||
<a id="214" class="Keyword">open</a> <a id="219" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="228" href="Categories.Object.Coproduct.html#129" class="Bound">𝒞</a>
|
||
|
||
<a id="231" class="Keyword">open</a> <a id="236" class="Keyword">import</a> <a id="243" href="Categories.Morphism.Reasoning.html" class="Module">Categories.Morphism.Reasoning</a> <a id="273" href="Categories.Object.Coproduct.html#129" class="Bound">𝒞</a>
|
||
<a id="275" class="Keyword">open</a> <a id="280" class="Keyword">import</a> <a id="287" href="Categories.Morphism.html" class="Module">Categories.Morphism</a> <a id="307" href="Categories.Object.Coproduct.html#129" class="Bound">𝒞</a>
|
||
|
||
<a id="310" class="Keyword">open</a> <a id="315" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
||
|
||
<a id="329" class="Keyword">private</a>
|
||
<a id="339" class="Keyword">variable</a>
|
||
<a id="352" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="354" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a> <a id="356" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a> <a id="358" href="Categories.Object.Coproduct.html#358" class="Generalizable">D</a> <a id="360" href="Categories.Object.Coproduct.html#360" class="Generalizable">X</a> <a id="362" href="Categories.Object.Coproduct.html#362" class="Generalizable">Y</a> <a id="364" href="Categories.Object.Coproduct.html#364" class="Generalizable">Z</a> <a id="366" class="Symbol">:</a> <a id="368" href="Categories.Category.Core.html#559" class="Field">Obj</a>
|
||
<a id="376" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="378" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a> <a id="380" href="Categories.Object.Coproduct.html#380" class="Generalizable">h</a> <a id="382" class="Symbol">:</a> <a id="384" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="386" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="388" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a>
|
||
|
||
<a id="391" class="Keyword">record</a> <a id="Coproduct"></a><a id="398" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="408" class="Symbol">(</a><a id="409" href="Categories.Object.Coproduct.html#409" class="Bound">A</a> <a id="411" href="Categories.Object.Coproduct.html#411" class="Bound">B</a> <a id="413" class="Symbol">:</a> <a id="415" href="Categories.Category.Core.html#559" class="Field">Obj</a><a id="418" class="Symbol">)</a> <a id="420" class="Symbol">:</a> <a id="422" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="426" class="Symbol">(</a><a id="427" href="Categories.Object.Coproduct.html#121" class="Bound">o</a> <a id="429" href="Agda.Primitive.html#804" class="Primitive Operator">⊔</a> <a id="431" href="Categories.Object.Coproduct.html#123" class="Bound">ℓ</a> <a id="433" href="Agda.Primitive.html#804" class="Primitive Operator">⊔</a> <a id="435" href="Categories.Object.Coproduct.html#125" class="Bound">e</a><a id="436" class="Symbol">)</a> <a id="438" class="Keyword">where</a>
|
||
<a id="446" class="Keyword">infix</a> <a id="452" class="Number">10</a> <a id="455" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a>
|
||
|
||
<a id="466" class="Keyword">field</a>
|
||
<a id="Coproduct.A+B"></a><a id="476" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a> <a id="482" class="Symbol">:</a> <a id="484" href="Categories.Category.Core.html#559" class="Field">Obj</a>
|
||
<a id="Coproduct.i₁"></a><a id="492" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="498" class="Symbol">:</a> <a id="500" href="Categories.Object.Coproduct.html#409" class="Bound">A</a> <a id="502" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="504" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a>
|
||
<a id="Coproduct.i₂"></a><a id="512" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="518" class="Symbol">:</a> <a id="520" href="Categories.Object.Coproduct.html#411" class="Bound">B</a> <a id="522" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="524" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a>
|
||
<a id="Coproduct.[_,_]"></a><a id="532" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a> <a id="538" class="Symbol">:</a> <a id="540" href="Categories.Object.Coproduct.html#409" class="Bound">A</a> <a id="542" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="544" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a> <a id="546" class="Symbol">→</a> <a id="548" href="Categories.Object.Coproduct.html#411" class="Bound">B</a> <a id="550" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="552" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a> <a id="554" class="Symbol">→</a> <a id="556" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a> <a id="560" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="562" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a>
|
||
|
||
<a id="Coproduct.inject₁"></a><a id="569" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="577" class="Symbol">:</a> <a id="579" href="Categories.Object.Coproduct.html#532" class="Field Operator">[</a> <a id="581" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="583" href="Categories.Object.Coproduct.html#532" class="Field Operator">,</a> <a id="585" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a> <a id="587" href="Categories.Object.Coproduct.html#532" class="Field Operator">]</a> <a id="589" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="591" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="594" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="596" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a>
|
||
<a id="Coproduct.inject₂"></a><a id="602" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="610" class="Symbol">:</a> <a id="612" href="Categories.Object.Coproduct.html#532" class="Field Operator">[</a> <a id="614" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="616" href="Categories.Object.Coproduct.html#532" class="Field Operator">,</a> <a id="618" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a> <a id="620" href="Categories.Object.Coproduct.html#532" class="Field Operator">]</a> <a id="622" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="624" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="627" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="629" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a>
|
||
<a id="Coproduct.unique"></a><a id="635" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="644" class="Symbol">:</a> <a id="646" href="Categories.Object.Coproduct.html#380" class="Generalizable">h</a> <a id="648" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="650" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="653" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="655" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="657" class="Symbol">→</a> <a id="659" href="Categories.Object.Coproduct.html#380" class="Generalizable">h</a> <a id="661" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="663" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="666" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="668" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a> <a id="670" class="Symbol">→</a> <a id="672" href="Categories.Object.Coproduct.html#532" class="Field Operator">[</a> <a id="674" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="676" href="Categories.Object.Coproduct.html#532" class="Field Operator">,</a> <a id="678" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a> <a id="680" href="Categories.Object.Coproduct.html#532" class="Field Operator">]</a> <a id="682" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="684" href="Categories.Object.Coproduct.html#380" class="Generalizable">h</a>
|
||
|
||
<a id="Coproduct.g-η"></a><a id="689" href="Categories.Object.Coproduct.html#689" class="Function">g-η</a> <a id="693" class="Symbol">:</a> <a id="695" href="Categories.Object.Coproduct.html#532" class="Field Operator">[</a> <a id="697" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="699" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="701" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="704" href="Categories.Object.Coproduct.html#532" class="Field Operator">,</a> <a id="706" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="708" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="710" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="713" href="Categories.Object.Coproduct.html#532" class="Field Operator">]</a> <a id="715" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="717" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a>
|
||
<a id="721" href="Categories.Object.Coproduct.html#689" class="Function">g-η</a> <a id="725" class="Symbol">=</a> <a id="727" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="734" href="Relation.Binary.Structures.html#1577" class="Function">Equiv.refl</a> <a id="745" href="Relation.Binary.Structures.html#1577" class="Function">Equiv.refl</a>
|
||
|
||
<a id="Coproduct.η"></a><a id="759" href="Categories.Object.Coproduct.html#759" class="Function">η</a> <a id="761" class="Symbol">:</a> <a id="763" href="Categories.Object.Coproduct.html#532" class="Field Operator">[</a> <a id="765" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="768" href="Categories.Object.Coproduct.html#532" class="Field Operator">,</a> <a id="770" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="773" href="Categories.Object.Coproduct.html#532" class="Field Operator">]</a> <a id="775" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="777" href="Categories.Category.Core.html#630" class="Field">id</a>
|
||
<a id="782" href="Categories.Object.Coproduct.html#759" class="Function">η</a> <a id="784" class="Symbol">=</a> <a id="786" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="793" href="Categories.Category.Core.html#1096" class="Field">identityˡ</a> <a id="803" href="Categories.Category.Core.html#1096" class="Field">identityˡ</a>
|
||
|
||
<a id="Coproduct.[]-cong₂"></a><a id="816" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="825" class="Symbol">:</a> <a id="827" class="Symbol">∀</a> <a id="829" class="Symbol">{</a><a id="830" href="Categories.Object.Coproduct.html#830" class="Bound">C</a><a id="831" class="Symbol">}</a> <a id="833" class="Symbol">→</a> <a id="835" class="Symbol">{</a><a id="836" href="Categories.Object.Coproduct.html#836" class="Bound">f</a> <a id="838" href="Categories.Object.Coproduct.html#838" class="Bound">f′</a> <a id="841" class="Symbol">:</a> <a id="843" href="Categories.Object.Coproduct.html#409" class="Bound">A</a> <a id="845" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="847" href="Categories.Object.Coproduct.html#830" class="Bound">C</a><a id="848" class="Symbol">}</a> <a id="850" class="Symbol">{</a><a id="851" href="Categories.Object.Coproduct.html#851" class="Bound">g</a> <a id="853" href="Categories.Object.Coproduct.html#853" class="Bound">g′</a> <a id="856" class="Symbol">:</a> <a id="858" href="Categories.Object.Coproduct.html#411" class="Bound">B</a> <a id="860" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="862" href="Categories.Object.Coproduct.html#830" class="Bound">C</a><a id="863" class="Symbol">}</a> <a id="865" class="Symbol">→</a> <a id="867" href="Categories.Object.Coproduct.html#836" class="Bound">f</a> <a id="869" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="871" href="Categories.Object.Coproduct.html#838" class="Bound">f′</a> <a id="874" class="Symbol">→</a> <a id="876" href="Categories.Object.Coproduct.html#851" class="Bound">g</a> <a id="878" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="880" href="Categories.Object.Coproduct.html#853" class="Bound">g′</a> <a id="883" class="Symbol">→</a> <a id="885" href="Categories.Object.Coproduct.html#532" class="Field Operator">[</a> <a id="887" href="Categories.Object.Coproduct.html#836" class="Bound">f</a> <a id="889" href="Categories.Object.Coproduct.html#532" class="Field Operator">,</a> <a id="891" href="Categories.Object.Coproduct.html#851" class="Bound">g</a> <a id="893" href="Categories.Object.Coproduct.html#532" class="Field Operator">]</a> <a id="895" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="897" href="Categories.Object.Coproduct.html#532" class="Field Operator">[</a> <a id="899" href="Categories.Object.Coproduct.html#838" class="Bound">f′</a> <a id="902" href="Categories.Object.Coproduct.html#532" class="Field Operator">,</a> <a id="904" href="Categories.Object.Coproduct.html#853" class="Bound">g′</a> <a id="907" href="Categories.Object.Coproduct.html#532" class="Field Operator">]</a>
|
||
<a id="911" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="920" href="Categories.Object.Coproduct.html#920" class="Bound">f≈f′</a> <a id="925" href="Categories.Object.Coproduct.html#925" class="Bound">g≈g′</a> <a id="930" class="Symbol">=</a> <a id="932" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="939" class="Symbol">(</a><a id="940" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="948" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="950" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="952" href="Categories.Object.Coproduct.html#920" class="Bound">f≈f′</a><a id="956" class="Symbol">)</a> <a id="958" class="Symbol">(</a><a id="959" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="967" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="969" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="971" href="Categories.Object.Coproduct.html#925" class="Bound">g≈g′</a><a id="975" class="Symbol">)</a>
|
||
|
||
<a id="Coproduct.∘-distribˡ-[]"></a><a id="980" href="Categories.Object.Coproduct.html#980" class="Function">∘-distribˡ-[]</a> <a id="994" class="Symbol">:</a> <a id="996" class="Symbol">∀</a> <a id="998" class="Symbol">{</a><a id="999" href="Categories.Object.Coproduct.html#999" class="Bound">f</a> <a id="1001" class="Symbol">:</a> <a id="1003" href="Categories.Object.Coproduct.html#409" class="Bound">A</a> <a id="1005" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1007" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a><a id="1008" class="Symbol">}</a> <a id="1010" class="Symbol">{</a><a id="1011" href="Categories.Object.Coproduct.html#1011" class="Bound">g</a> <a id="1013" class="Symbol">:</a> <a id="1015" href="Categories.Object.Coproduct.html#411" class="Bound">B</a> <a id="1017" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1019" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a><a id="1020" class="Symbol">}</a> <a id="1022" class="Symbol">{</a><a id="1023" href="Categories.Object.Coproduct.html#1023" class="Bound">q</a> <a id="1025" class="Symbol">:</a> <a id="1027" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a> <a id="1029" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1031" href="Categories.Object.Coproduct.html#358" class="Generalizable">D</a><a id="1032" class="Symbol">}</a> <a id="1034" class="Symbol">→</a> <a id="1036" href="Categories.Object.Coproduct.html#1023" class="Bound">q</a> <a id="1038" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1040" href="Categories.Object.Coproduct.html#532" class="Field Operator">[</a> <a id="1042" href="Categories.Object.Coproduct.html#999" class="Bound">f</a> <a id="1044" href="Categories.Object.Coproduct.html#532" class="Field Operator">,</a> <a id="1046" href="Categories.Object.Coproduct.html#1011" class="Bound">g</a> <a id="1048" href="Categories.Object.Coproduct.html#532" class="Field Operator">]</a> <a id="1050" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="1052" href="Categories.Object.Coproduct.html#532" class="Field Operator">[</a> <a id="1054" href="Categories.Object.Coproduct.html#1023" class="Bound">q</a> <a id="1056" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1058" href="Categories.Object.Coproduct.html#999" class="Bound">f</a> <a id="1060" href="Categories.Object.Coproduct.html#532" class="Field Operator">,</a> <a id="1062" href="Categories.Object.Coproduct.html#1023" class="Bound">q</a> <a id="1064" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1066" href="Categories.Object.Coproduct.html#1011" class="Bound">g</a> <a id="1068" href="Categories.Object.Coproduct.html#532" class="Field Operator">]</a>
|
||
<a id="1072" href="Categories.Object.Coproduct.html#980" class="Function">∘-distribˡ-[]</a> <a id="1086" class="Symbol">=</a> <a id="1088" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="1090" href="Function.Base.html#1928" class="Function Operator">$</a> <a id="1092" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="1099" class="Symbol">(</a><a id="1100" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="1106" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a><a id="1113" class="Symbol">)</a> <a id="1115" class="Symbol">(</a><a id="1116" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="1122" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a><a id="1129" class="Symbol">)</a>
|
||
|
||
<a id="1132" class="Keyword">record</a> <a id="IsCoproduct"></a><a id="1139" href="Categories.Object.Coproduct.html#1139" class="Record">IsCoproduct</a> <a id="1151" class="Symbol">{</a><a id="1152" href="Categories.Object.Coproduct.html#1152" class="Bound">A</a> <a id="1154" href="Categories.Object.Coproduct.html#1154" class="Bound">B</a> <a id="1156" href="Categories.Object.Coproduct.html#1156" class="Bound">A+B</a> <a id="1160" class="Symbol">:</a> <a id="1162" href="Categories.Category.Core.html#559" class="Field">Obj</a><a id="1165" class="Symbol">}</a> <a id="1167" class="Symbol">(</a><a id="1168" href="Categories.Object.Coproduct.html#1168" class="Bound">i₁</a> <a id="1171" class="Symbol">:</a> <a id="1173" href="Categories.Object.Coproduct.html#1152" class="Bound">A</a> <a id="1175" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1177" href="Categories.Object.Coproduct.html#1156" class="Bound">A+B</a><a id="1180" class="Symbol">)</a> <a id="1182" class="Symbol">(</a><a id="1183" href="Categories.Object.Coproduct.html#1183" class="Bound">i₂</a> <a id="1186" class="Symbol">:</a> <a id="1188" href="Categories.Object.Coproduct.html#1154" class="Bound">B</a> <a id="1190" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1192" href="Categories.Object.Coproduct.html#1156" class="Bound">A+B</a><a id="1195" class="Symbol">)</a> <a id="1197" class="Symbol">:</a> <a id="1199" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1203" class="Symbol">(</a><a id="1204" href="Categories.Object.Coproduct.html#121" class="Bound">o</a> <a id="1206" href="Agda.Primitive.html#804" class="Primitive Operator">⊔</a> <a id="1208" href="Categories.Object.Coproduct.html#123" class="Bound">ℓ</a> <a id="1210" href="Agda.Primitive.html#804" class="Primitive Operator">⊔</a> <a id="1212" href="Categories.Object.Coproduct.html#125" class="Bound">e</a><a id="1213" class="Symbol">)</a> <a id="1215" class="Keyword">where</a>
|
||
<a id="1223" class="Keyword">field</a>
|
||
<a id="IsCoproduct.[_,_]"></a><a id="1233" href="Categories.Object.Coproduct.html#1233" class="Field Operator">[_,_]</a> <a id="1239" class="Symbol">:</a> <a id="1241" href="Categories.Object.Coproduct.html#1152" class="Bound">A</a> <a id="1243" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1245" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a> <a id="1247" class="Symbol">→</a> <a id="1249" href="Categories.Object.Coproduct.html#1154" class="Bound">B</a> <a id="1251" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1253" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a> <a id="1255" class="Symbol">→</a> <a id="1257" href="Categories.Object.Coproduct.html#1156" class="Bound">A+B</a> <a id="1261" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1263" href="Categories.Object.Coproduct.html#356" class="Generalizable">C</a>
|
||
|
||
<a id="IsCoproduct.inject₁"></a><a id="1270" href="Categories.Object.Coproduct.html#1270" class="Field">inject₁</a> <a id="1278" class="Symbol">:</a> <a id="1280" href="Categories.Object.Coproduct.html#1233" class="Field Operator">[</a> <a id="1282" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="1284" href="Categories.Object.Coproduct.html#1233" class="Field Operator">,</a> <a id="1286" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a> <a id="1288" href="Categories.Object.Coproduct.html#1233" class="Field Operator">]</a> <a id="1290" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1292" href="Categories.Object.Coproduct.html#1168" class="Bound">i₁</a> <a id="1295" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="1297" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a>
|
||
<a id="IsCoproduct.inject₂"></a><a id="1303" href="Categories.Object.Coproduct.html#1303" class="Field">inject₂</a> <a id="1311" class="Symbol">:</a> <a id="1313" href="Categories.Object.Coproduct.html#1233" class="Field Operator">[</a> <a id="1315" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="1317" href="Categories.Object.Coproduct.html#1233" class="Field Operator">,</a> <a id="1319" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a> <a id="1321" href="Categories.Object.Coproduct.html#1233" class="Field Operator">]</a> <a id="1323" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1325" href="Categories.Object.Coproduct.html#1183" class="Bound">i₂</a> <a id="1328" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="1330" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a>
|
||
<a id="IsCoproduct.unique"></a><a id="1336" href="Categories.Object.Coproduct.html#1336" class="Field">unique</a> <a id="1345" class="Symbol">:</a> <a id="1347" href="Categories.Object.Coproduct.html#380" class="Generalizable">h</a> <a id="1349" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1351" href="Categories.Object.Coproduct.html#1168" class="Bound">i₁</a> <a id="1354" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="1356" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="1358" class="Symbol">→</a> <a id="1360" href="Categories.Object.Coproduct.html#380" class="Generalizable">h</a> <a id="1362" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1364" href="Categories.Object.Coproduct.html#1183" class="Bound">i₂</a> <a id="1367" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="1369" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a> <a id="1371" class="Symbol">→</a> <a id="1373" href="Categories.Object.Coproduct.html#1233" class="Field Operator">[</a> <a id="1375" href="Categories.Object.Coproduct.html#376" class="Generalizable">f</a> <a id="1377" href="Categories.Object.Coproduct.html#1233" class="Field Operator">,</a> <a id="1379" href="Categories.Object.Coproduct.html#378" class="Generalizable">g</a> <a id="1381" href="Categories.Object.Coproduct.html#1233" class="Field Operator">]</a> <a id="1383" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="1385" href="Categories.Object.Coproduct.html#380" class="Generalizable">h</a>
|
||
|
||
<a id="Coproduct⇒IsCoproduct"></a><a id="1388" href="Categories.Object.Coproduct.html#1388" class="Function">Coproduct⇒IsCoproduct</a> <a id="1410" class="Symbol">:</a> <a id="1412" class="Symbol">(</a><a id="1413" href="Categories.Object.Coproduct.html#1413" class="Bound">c</a> <a id="1415" class="Symbol">:</a> <a id="1417" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="1427" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="1429" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a><a id="1430" class="Symbol">)</a> <a id="1432" class="Symbol">→</a> <a id="1434" href="Categories.Object.Coproduct.html#1139" class="Record">IsCoproduct</a> <a id="1446" class="Symbol">(</a><a id="1447" href="Categories.Object.Coproduct.html#492" class="Field">Coproduct.i₁</a> <a id="1460" href="Categories.Object.Coproduct.html#1413" class="Bound">c</a><a id="1461" class="Symbol">)</a> <a id="1463" class="Symbol">(</a><a id="1464" href="Categories.Object.Coproduct.html#512" class="Field">Coproduct.i₂</a> <a id="1477" href="Categories.Object.Coproduct.html#1413" class="Bound">c</a><a id="1478" class="Symbol">)</a>
|
||
<a id="1480" href="Categories.Object.Coproduct.html#1388" class="Function">Coproduct⇒IsCoproduct</a> <a id="1502" href="Categories.Object.Coproduct.html#1502" class="Bound">c</a> <a id="1504" class="Symbol">=</a> <a id="1506" class="Keyword">record</a>
|
||
<a id="1515" class="Symbol">{</a> <a id="1517" href="Categories.Object.Coproduct.html#1233" class="Field Operator">[_,_]</a> <a id="1523" class="Symbol">=</a> <a id="1525" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a>
|
||
<a id="1533" class="Symbol">;</a> <a id="1535" href="Categories.Object.Coproduct.html#1270" class="Field">inject₁</a> <a id="1543" class="Symbol">=</a> <a id="1545" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a>
|
||
<a id="1555" class="Symbol">;</a> <a id="1557" href="Categories.Object.Coproduct.html#1303" class="Field">inject₂</a> <a id="1565" class="Symbol">=</a> <a id="1567" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a>
|
||
<a id="1577" class="Symbol">;</a> <a id="1579" href="Categories.Object.Coproduct.html#1336" class="Field">unique</a> <a id="1586" class="Symbol">=</a> <a id="1588" href="Categories.Object.Coproduct.html#635" class="Field">unique</a>
|
||
<a id="1597" class="Symbol">}</a>
|
||
<a id="1601" class="Keyword">where</a>
|
||
<a id="1611" class="Keyword">open</a> <a id="1616" href="Categories.Object.Coproduct.html#398" class="Module">Coproduct</a> <a id="1626" href="Categories.Object.Coproduct.html#1502" class="Bound">c</a>
|
||
|
||
<a id="IsCoproduct⇒Coproduct"></a><a id="1629" href="Categories.Object.Coproduct.html#1629" class="Function">IsCoproduct⇒Coproduct</a> <a id="1651" class="Symbol">:</a> <a id="1653" class="Symbol">∀</a> <a id="1655" class="Symbol">{</a><a id="1656" href="Categories.Object.Coproduct.html#1656" class="Bound">C</a><a id="1657" class="Symbol">}</a> <a id="1659" class="Symbol">{</a><a id="1660" href="Categories.Object.Coproduct.html#1660" class="Bound">i₁</a> <a id="1663" class="Symbol">:</a> <a id="1665" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="1667" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1669" href="Categories.Object.Coproduct.html#1656" class="Bound">C</a><a id="1670" class="Symbol">}</a> <a id="1672" class="Symbol">{</a><a id="1673" href="Categories.Object.Coproduct.html#1673" class="Bound">i₂</a> <a id="1676" class="Symbol">:</a> <a id="1678" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a> <a id="1680" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1682" href="Categories.Object.Coproduct.html#1656" class="Bound">C</a><a id="1683" class="Symbol">}</a> <a id="1685" class="Symbol">→</a> <a id="1687" href="Categories.Object.Coproduct.html#1139" class="Record">IsCoproduct</a> <a id="1699" href="Categories.Object.Coproduct.html#1660" class="Bound">i₁</a> <a id="1702" href="Categories.Object.Coproduct.html#1673" class="Bound">i₂</a> <a id="1705" class="Symbol">→</a> <a id="1707" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="1717" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="1719" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a>
|
||
<a id="1721" href="Categories.Object.Coproduct.html#1629" class="Function">IsCoproduct⇒Coproduct</a> <a id="1743" href="Categories.Object.Coproduct.html#1743" class="Bound">c</a> <a id="1745" class="Symbol">=</a> <a id="1747" class="Keyword">record</a>
|
||
<a id="1756" class="Symbol">{</a> <a id="1758" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a> <a id="1764" class="Symbol">=</a> <a id="1766" href="Categories.Object.Coproduct.html#1233" class="Field Operator">[_,_]</a>
|
||
<a id="1774" class="Symbol">;</a> <a id="1776" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="1784" class="Symbol">=</a> <a id="1786" href="Categories.Object.Coproduct.html#1270" class="Field">inject₁</a>
|
||
<a id="1796" class="Symbol">;</a> <a id="1798" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="1806" class="Symbol">=</a> <a id="1808" href="Categories.Object.Coproduct.html#1303" class="Field">inject₂</a>
|
||
<a id="1818" class="Symbol">;</a> <a id="1820" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="1827" class="Symbol">=</a> <a id="1829" href="Categories.Object.Coproduct.html#1336" class="Field">unique</a>
|
||
<a id="1838" class="Symbol">}</a>
|
||
<a id="1842" class="Keyword">where</a>
|
||
<a id="1852" class="Keyword">open</a> <a id="1857" href="Categories.Object.Coproduct.html#1139" class="Module">IsCoproduct</a> <a id="1869" href="Categories.Object.Coproduct.html#1743" class="Bound">c</a>
|
||
|
||
<a id="1874" class="Keyword">module</a> <a id="1881" href="Categories.Object.Coproduct.html#1881" class="Module">_</a> <a id="1883" class="Symbol">{</a><a id="1884" href="Categories.Object.Coproduct.html#1884" class="Bound">A</a> <a id="1886" href="Categories.Object.Coproduct.html#1886" class="Bound">B</a> <a id="1888" class="Symbol">:</a> <a id="1890" href="Categories.Category.Core.html#559" class="Field">Obj</a><a id="1893" class="Symbol">}</a> <a id="1895" class="Keyword">where</a>
|
||
<a id="1903" class="Keyword">open</a> <a id="1908" href="Categories.Object.Coproduct.html#398" class="Module">Coproduct</a> <a id="1918" class="Symbol">{</a><a id="1919" href="Categories.Object.Coproduct.html#1884" class="Bound">A</a><a id="1920" class="Symbol">}</a> <a id="1922" class="Symbol">{</a><a id="1923" href="Categories.Object.Coproduct.html#1886" class="Bound">B</a><a id="1924" class="Symbol">}</a> <a id="1926" class="Keyword">renaming</a> <a id="1935" class="Symbol">(</a><a id="1936" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a> <a id="1942" class="Symbol">to</a> <a id="1945" class="Field Operator">_[_,_]</a><a id="1951" class="Symbol">)</a>
|
||
|
||
<a id="1956" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="1963" class="Symbol">:</a> <a id="1965" class="Symbol">(</a><a id="1966" href="Categories.Object.Coproduct.html#1966" class="Bound">p₁</a> <a id="1969" href="Categories.Object.Coproduct.html#1969" class="Bound">p₂</a> <a id="1972" class="Symbol">:</a> <a id="1974" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="1984" href="Categories.Object.Coproduct.html#1884" class="Bound">A</a> <a id="1986" href="Categories.Object.Coproduct.html#1886" class="Bound">B</a><a id="1987" class="Symbol">)</a> <a id="1989" class="Symbol">→</a> <a id="1991" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a> <a id="1995" href="Categories.Object.Coproduct.html#1966" class="Bound">p₁</a> <a id="1998" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="2000" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a> <a id="2004" href="Categories.Object.Coproduct.html#1969" class="Bound">p₂</a>
|
||
<a id="2009" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="2016" href="Categories.Object.Coproduct.html#2016" class="Bound">p₁</a> <a id="2019" href="Categories.Object.Coproduct.html#2019" class="Bound">p₂</a> <a id="2022" class="Symbol">=</a> <a id="2024" href="Categories.Object.Coproduct.html#2016" class="Bound">p₁</a> <a id="2027" href="Categories.Object.Coproduct.html#1945" class="Field Operator">[</a> <a id="2029" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="2032" href="Categories.Object.Coproduct.html#2019" class="Bound">p₂</a> <a id="2035" href="Categories.Object.Coproduct.html#1945" class="Field Operator">,</a> <a id="2037" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="2040" href="Categories.Object.Coproduct.html#2019" class="Bound">p₂</a> <a id="2043" href="Categories.Object.Coproduct.html#1945" class="Field Operator">]</a>
|
||
|
||
<a id="2048" href="Categories.Object.Coproduct.html#2048" class="Function">repack∘</a> <a id="2056" class="Symbol">:</a> <a id="2058" class="Symbol">(</a><a id="2059" href="Categories.Object.Coproduct.html#2059" class="Bound">p₁</a> <a id="2062" href="Categories.Object.Coproduct.html#2062" class="Bound">p₂</a> <a id="2065" href="Categories.Object.Coproduct.html#2065" class="Bound">p₃</a> <a id="2068" class="Symbol">:</a> <a id="2070" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="2080" href="Categories.Object.Coproduct.html#1884" class="Bound">A</a> <a id="2082" href="Categories.Object.Coproduct.html#1886" class="Bound">B</a><a id="2083" class="Symbol">)</a> <a id="2085" class="Symbol">→</a> <a id="2087" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="2094" href="Categories.Object.Coproduct.html#2062" class="Bound">p₂</a> <a id="2097" href="Categories.Object.Coproduct.html#2065" class="Bound">p₃</a> <a id="2100" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="2102" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="2109" href="Categories.Object.Coproduct.html#2059" class="Bound">p₁</a> <a id="2112" href="Categories.Object.Coproduct.html#2062" class="Bound">p₂</a> <a id="2115" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="2117" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="2124" href="Categories.Object.Coproduct.html#2059" class="Bound">p₁</a> <a id="2127" href="Categories.Object.Coproduct.html#2065" class="Bound">p₃</a>
|
||
<a id="2132" href="Categories.Object.Coproduct.html#2048" class="Function">repack∘</a> <a id="2140" href="Categories.Object.Coproduct.html#2140" class="Bound">p₁</a> <a id="2143" href="Categories.Object.Coproduct.html#2143" class="Bound">p₂</a> <a id="2146" href="Categories.Object.Coproduct.html#2146" class="Bound">p₃</a> <a id="2149" class="Symbol">=</a> <a id="2151" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2153" href="Function.Base.html#1928" class="Function Operator">$</a> <a id="2155" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="2162" href="Categories.Object.Coproduct.html#2140" class="Bound">p₁</a>
|
||
<a id="2170" class="Symbol">(</a><a id="2171" href="Categories.Morphism.Reasoning.Core.html#6339" class="Function">glueTrianglesˡ</a> <a id="2186" class="Symbol">(</a><a id="2187" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="2195" href="Categories.Object.Coproduct.html#2143" class="Bound">p₂</a><a id="2197" class="Symbol">)</a> <a id="2199" class="Symbol">(</a><a id="2200" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="2208" href="Categories.Object.Coproduct.html#2140" class="Bound">p₁</a><a id="2210" class="Symbol">))</a>
|
||
<a id="2218" class="Symbol">(</a><a id="2219" href="Categories.Morphism.Reasoning.Core.html#6339" class="Function">glueTrianglesˡ</a> <a id="2234" class="Symbol">(</a><a id="2235" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="2243" href="Categories.Object.Coproduct.html#2143" class="Bound">p₂</a><a id="2245" class="Symbol">)</a> <a id="2247" class="Symbol">(</a><a id="2248" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="2256" href="Categories.Object.Coproduct.html#2140" class="Bound">p₁</a><a id="2258" class="Symbol">))</a>
|
||
|
||
<a id="2264" href="Categories.Object.Coproduct.html#2264" class="Function">repack≡id</a> <a id="2274" class="Symbol">:</a> <a id="2276" class="Symbol">(</a><a id="2277" href="Categories.Object.Coproduct.html#2277" class="Bound">p</a> <a id="2279" class="Symbol">:</a> <a id="2281" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="2291" href="Categories.Object.Coproduct.html#1884" class="Bound">A</a> <a id="2293" href="Categories.Object.Coproduct.html#1886" class="Bound">B</a><a id="2294" class="Symbol">)</a> <a id="2296" class="Symbol">→</a> <a id="2298" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="2305" href="Categories.Object.Coproduct.html#2277" class="Bound">p</a> <a id="2307" href="Categories.Object.Coproduct.html#2277" class="Bound">p</a> <a id="2309" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="2311" href="Categories.Category.Core.html#630" class="Field">id</a>
|
||
<a id="2316" href="Categories.Object.Coproduct.html#2264" class="Function">repack≡id</a> <a id="2326" class="Symbol">=</a> <a id="2328" href="Categories.Object.Coproduct.html#759" class="Function">η</a>
|
||
|
||
<a id="2333" href="Categories.Object.Coproduct.html#2333" class="Function">repack-cancel</a> <a id="2347" class="Symbol">:</a> <a id="2349" class="Symbol">(</a><a id="2350" href="Categories.Object.Coproduct.html#2350" class="Bound">p₁</a> <a id="2353" href="Categories.Object.Coproduct.html#2353" class="Bound">p₂</a> <a id="2356" class="Symbol">:</a> <a id="2358" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="2368" href="Categories.Object.Coproduct.html#1884" class="Bound">A</a> <a id="2370" href="Categories.Object.Coproduct.html#1886" class="Bound">B</a><a id="2371" class="Symbol">)</a> <a id="2373" class="Symbol">→</a> <a id="2375" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="2382" href="Categories.Object.Coproduct.html#2350" class="Bound">p₁</a> <a id="2385" href="Categories.Object.Coproduct.html#2353" class="Bound">p₂</a> <a id="2388" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="2390" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="2397" href="Categories.Object.Coproduct.html#2353" class="Bound">p₂</a> <a id="2400" href="Categories.Object.Coproduct.html#2350" class="Bound">p₁</a> <a id="2403" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="2405" href="Categories.Category.Core.html#630" class="Field">id</a>
|
||
<a id="2410" href="Categories.Object.Coproduct.html#2333" class="Function">repack-cancel</a> <a id="2424" href="Categories.Object.Coproduct.html#2424" class="Bound">p₁</a> <a id="2427" href="Categories.Object.Coproduct.html#2427" class="Bound">p₂</a> <a id="2430" class="Symbol">=</a> <a id="2432" href="Categories.Object.Coproduct.html#2048" class="Function">repack∘</a> <a id="2440" href="Categories.Object.Coproduct.html#2427" class="Bound">p₂</a> <a id="2443" href="Categories.Object.Coproduct.html#2424" class="Bound">p₁</a> <a id="2446" href="Categories.Object.Coproduct.html#2427" class="Bound">p₂</a> <a id="2449" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2451" href="Categories.Object.Coproduct.html#2264" class="Function">repack≡id</a> <a id="2461" href="Categories.Object.Coproduct.html#2427" class="Bound">p₂</a>
|
||
|
||
<a id="up-to-iso"></a><a id="2465" href="Categories.Object.Coproduct.html#2465" class="Function">up-to-iso</a> <a id="2475" class="Symbol">:</a> <a id="2477" class="Symbol">∀</a> <a id="2479" class="Symbol">(</a><a id="2480" href="Categories.Object.Coproduct.html#2480" class="Bound">p₁</a> <a id="2483" href="Categories.Object.Coproduct.html#2483" class="Bound">p₂</a> <a id="2486" class="Symbol">:</a> <a id="2488" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="2498" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="2500" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a><a id="2501" class="Symbol">)</a> <a id="2503" class="Symbol">→</a> <a id="2505" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="2519" href="Categories.Object.Coproduct.html#2480" class="Bound">p₁</a> <a id="2522" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="2524" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="2538" href="Categories.Object.Coproduct.html#2483" class="Bound">p₂</a>
|
||
<a id="2541" href="Categories.Object.Coproduct.html#2465" class="Function">up-to-iso</a> <a id="2551" href="Categories.Object.Coproduct.html#2551" class="Bound">p₁</a> <a id="2554" href="Categories.Object.Coproduct.html#2554" class="Bound">p₂</a> <a id="2557" class="Symbol">=</a> <a id="2559" class="Keyword">record</a>
|
||
<a id="2568" class="Symbol">{</a> <a id="2570" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="2575" class="Symbol">=</a> <a id="2577" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="2584" href="Categories.Object.Coproduct.html#2551" class="Bound">p₁</a> <a id="2587" href="Categories.Object.Coproduct.html#2554" class="Bound">p₂</a>
|
||
<a id="2592" class="Symbol">;</a> <a id="2594" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="2599" class="Symbol">=</a> <a id="2601" href="Categories.Object.Coproduct.html#1956" class="Function">repack</a> <a id="2608" href="Categories.Object.Coproduct.html#2554" class="Bound">p₂</a> <a id="2611" href="Categories.Object.Coproduct.html#2551" class="Bound">p₁</a>
|
||
<a id="2616" class="Symbol">;</a> <a id="2618" href="Categories.Morphism.html#2040" class="Field">iso</a> <a id="2623" class="Symbol">=</a> <a id="2625" class="Keyword">record</a>
|
||
<a id="2636" class="Symbol">{</a> <a id="2638" href="Categories.Morphism.html#1586" class="Field">isoˡ</a> <a id="2643" class="Symbol">=</a> <a id="2645" href="Categories.Object.Coproduct.html#2333" class="Function">repack-cancel</a> <a id="2659" href="Categories.Object.Coproduct.html#2554" class="Bound">p₂</a> <a id="2662" href="Categories.Object.Coproduct.html#2551" class="Bound">p₁</a>
|
||
<a id="2669" class="Symbol">;</a> <a id="2671" href="Categories.Morphism.html#1612" class="Field">isoʳ</a> <a id="2676" class="Symbol">=</a> <a id="2678" href="Categories.Object.Coproduct.html#2333" class="Function">repack-cancel</a> <a id="2692" href="Categories.Object.Coproduct.html#2551" class="Bound">p₁</a> <a id="2695" href="Categories.Object.Coproduct.html#2554" class="Bound">p₂</a>
|
||
<a id="2702" class="Symbol">}</a>
|
||
<a id="2706" class="Symbol">}</a>
|
||
|
||
<a id="transport-by-iso"></a><a id="2709" href="Categories.Object.Coproduct.html#2709" class="Function">transport-by-iso</a> <a id="2726" class="Symbol">:</a> <a id="2728" class="Symbol">∀</a> <a id="2730" class="Symbol">(</a><a id="2731" href="Categories.Object.Coproduct.html#2731" class="Bound">p</a> <a id="2733" class="Symbol">:</a> <a id="2735" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="2745" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="2747" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a><a id="2748" class="Symbol">)</a> <a id="2750" class="Symbol">→</a> <a id="2752" class="Symbol">∀</a> <a id="2754" class="Symbol">{</a><a id="2755" href="Categories.Object.Coproduct.html#2755" class="Bound">X</a><a id="2756" class="Symbol">}</a> <a id="2758" class="Symbol">→</a> <a id="2760" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="2774" href="Categories.Object.Coproduct.html#2731" class="Bound">p</a> <a id="2776" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="2778" href="Categories.Object.Coproduct.html#2755" class="Bound">X</a> <a id="2780" class="Symbol">→</a> <a id="2782" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="2792" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="2794" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a>
|
||
<a id="2796" href="Categories.Object.Coproduct.html#2709" class="Function">transport-by-iso</a> <a id="2813" href="Categories.Object.Coproduct.html#2813" class="Bound">p</a> <a id="2815" class="Symbol">{</a><a id="2816" href="Categories.Object.Coproduct.html#2816" class="Bound">X</a><a id="2817" class="Symbol">}</a> <a id="2819" href="Categories.Object.Coproduct.html#2819" class="Bound">p≅X</a> <a id="2823" class="Symbol">=</a> <a id="2825" class="Keyword">record</a>
|
||
<a id="2834" class="Symbol">{</a> <a id="2836" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a> <a id="2840" class="Symbol">=</a> <a id="2842" href="Categories.Object.Coproduct.html#2816" class="Bound">X</a>
|
||
<a id="2846" class="Symbol">;</a> <a id="2848" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="2851" class="Symbol">=</a> <a id="2853" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="2858" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="2860" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a>
|
||
<a id="2865" class="Symbol">;</a> <a id="2867" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="2870" class="Symbol">=</a> <a id="2872" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="2877" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="2879" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a>
|
||
<a id="2884" class="Symbol">;</a> <a id="2886" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a> <a id="2892" class="Symbol">=</a> <a id="2894" class="Symbol">λ</a> <a id="2896" href="Categories.Object.Coproduct.html#2896" class="Bound">h₁</a> <a id="2899" href="Categories.Object.Coproduct.html#2899" class="Bound">h₂</a> <a id="2902" class="Symbol">→</a> <a id="2904" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2906" href="Categories.Object.Coproduct.html#2896" class="Bound">h₁</a> <a id="2909" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2911" href="Categories.Object.Coproduct.html#2899" class="Bound">h₂</a> <a id="2914" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2916" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="2918" href="Categories.Morphism.html#2023" class="Field">to</a>
|
||
<a id="2923" class="Symbol">;</a> <a id="2925" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="2933" class="Symbol">=</a> <a id="2935" href="Categories.Morphism.Reasoning.Core.html#7037" class="Function">cancelInner</a> <a id="2947" href="Categories.Morphism.html#1586" class="Function">isoˡ</a> <a id="2952" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2954" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a>
|
||
<a id="2964" class="Symbol">;</a> <a id="2966" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="2974" class="Symbol">=</a> <a id="2976" href="Categories.Morphism.Reasoning.Core.html#7037" class="Function">cancelInner</a> <a id="2988" href="Categories.Morphism.html#1586" class="Function">isoˡ</a> <a id="2993" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2995" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a>
|
||
<a id="3005" class="Symbol">;</a> <a id="3007" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="3014" class="Symbol">=</a> <a id="3016" class="Symbol">λ</a> <a id="3018" class="Symbol">{</a><a id="3019" href="Categories.Object.Coproduct.html#3019" class="Bound">_</a> <a id="3021" href="Categories.Object.Coproduct.html#3021" class="Bound">i</a> <a id="3023" href="Categories.Object.Coproduct.html#3023" class="Bound">l</a> <a id="3025" href="Categories.Object.Coproduct.html#3025" class="Bound">r</a><a id="3026" class="Symbol">}</a> <a id="3028" href="Categories.Object.Coproduct.html#3028" class="Bound">pf₁</a> <a id="3032" href="Categories.Object.Coproduct.html#3032" class="Bound">pf₂</a> <a id="3036" class="Symbol">→</a> <a id="3038" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
|
||
<a id="3048" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3050" href="Categories.Object.Coproduct.html#3023" class="Bound">l</a> <a id="3052" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3054" href="Categories.Object.Coproduct.html#3025" class="Bound">r</a> <a id="3056" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3058" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="3060" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="3091" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="3095" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="3104" href="Categories.Object.Coproduct.html#3028" class="Bound">pf₁</a> <a id="3108" href="Categories.Object.Coproduct.html#3032" class="Bound">pf₂</a> <a id="3112" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="3120" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">⟩</a>
|
||
<a id="3126" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3128" href="Categories.Object.Coproduct.html#3021" class="Bound">i</a> <a id="3130" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="3132" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="3137" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="3139" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3142" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3144" href="Categories.Object.Coproduct.html#3021" class="Bound">i</a> <a id="3146" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="3148" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="3153" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="3155" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3158" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3160" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="3162" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="3169" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3172" href="Categories.Object.Coproduct.html#635" class="Function">unique</a> <a id="3179" href="Categories.Category.Core.html#715" class="Field">assoc</a> <a id="3185" href="Categories.Category.Core.html#715" class="Field">assoc</a> <a id="3191" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="3199" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="3205" class="Symbol">(</a><a id="3206" href="Categories.Object.Coproduct.html#3021" class="Bound">i</a> <a id="3208" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="3210" href="Categories.Morphism.html#2006" class="Field">from</a><a id="3214" class="Symbol">)</a> <a id="3216" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="3218" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="3248" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3251" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="3259" href="Categories.Morphism.html#1612" class="Function">isoʳ</a> <a id="3264" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="3270" href="Categories.Object.Coproduct.html#3021" class="Bound">i</a> <a id="3313" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator">∎</a>
|
||
<a id="3317" class="Symbol">}</a>
|
||
<a id="3321" class="Keyword">where</a> <a id="3327" class="Keyword">open</a> <a id="3332" href="Categories.Object.Coproduct.html#398" class="Module">Coproduct</a> <a id="3342" href="Categories.Object.Coproduct.html#2813" class="Bound">p</a>
|
||
<a id="3352" class="Keyword">open</a> <a id="3357" href="Categories.Morphism.html#1958" class="Module Operator">_≅_</a> <a id="3361" href="Categories.Object.Coproduct.html#2819" class="Bound">p≅X</a>
|
||
|
||
<a id="Reversible"></a><a id="3366" href="Categories.Object.Coproduct.html#3366" class="Function">Reversible</a> <a id="3377" class="Symbol">:</a> <a id="3379" class="Symbol">(</a><a id="3380" href="Categories.Object.Coproduct.html#3380" class="Bound">p</a> <a id="3382" class="Symbol">:</a> <a id="3384" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="3394" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="3396" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a><a id="3397" class="Symbol">)</a> <a id="3399" class="Symbol">→</a> <a id="3401" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="3411" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a> <a id="3413" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a>
|
||
<a id="3415" href="Categories.Object.Coproduct.html#3366" class="Function">Reversible</a> <a id="3426" href="Categories.Object.Coproduct.html#3426" class="Bound">p</a> <a id="3428" class="Symbol">=</a> <a id="3430" class="Keyword">record</a>
|
||
<a id="3439" class="Symbol">{</a> <a id="3441" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a> <a id="3451" class="Symbol">=</a> <a id="3453" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a>
|
||
<a id="3459" class="Symbol">;</a> <a id="3461" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="3471" class="Symbol">=</a> <a id="3473" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a>
|
||
<a id="3478" class="Symbol">;</a> <a id="3480" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="3490" class="Symbol">=</a> <a id="3492" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a>
|
||
<a id="3497" class="Symbol">;</a> <a id="3499" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a> <a id="3509" class="Symbol">=</a> <a id="3511" href="Function.Base.html#1563" class="Function">flip</a> <a id="3516" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a>
|
||
<a id="3524" class="Symbol">;</a> <a id="3526" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="3535" class="Symbol">=</a> <a id="3537" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a>
|
||
<a id="3547" class="Symbol">;</a> <a id="3549" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="3558" class="Symbol">=</a> <a id="3560" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a>
|
||
<a id="3570" class="Symbol">;</a> <a id="3572" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="3579" class="Symbol">=</a> <a id="3581" href="Function.Base.html#1563" class="Function">flip</a> <a id="3586" href="Categories.Object.Coproduct.html#635" class="Field">unique</a>
|
||
<a id="3595" class="Symbol">}</a>
|
||
<a id="3599" class="Keyword">where</a> <a id="3605" class="Keyword">open</a> <a id="3610" href="Categories.Object.Coproduct.html#398" class="Module">Coproduct</a> <a id="3620" href="Categories.Object.Coproduct.html#3426" class="Bound">p</a>
|
||
|
||
<a id="Commutative"></a><a id="3623" href="Categories.Object.Coproduct.html#3623" class="Function">Commutative</a> <a id="3635" class="Symbol">:</a> <a id="3637" class="Symbol">(</a><a id="3638" href="Categories.Object.Coproduct.html#3638" class="Bound">p₁</a> <a id="3641" class="Symbol">:</a> <a id="3643" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="3653" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a> <a id="3655" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a><a id="3656" class="Symbol">)</a> <a id="3658" class="Symbol">(</a><a id="3659" href="Categories.Object.Coproduct.html#3659" class="Bound">p₂</a> <a id="3662" class="Symbol">:</a> <a id="3664" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="3674" href="Categories.Object.Coproduct.html#354" class="Generalizable">B</a> <a id="3676" href="Categories.Object.Coproduct.html#352" class="Generalizable">A</a><a id="3677" class="Symbol">)</a> <a id="3679" class="Symbol">→</a> <a id="3681" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="3695" href="Categories.Object.Coproduct.html#3638" class="Bound">p₁</a> <a id="3698" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="3700" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="3714" href="Categories.Object.Coproduct.html#3659" class="Bound">p₂</a>
|
||
<a id="3717" href="Categories.Object.Coproduct.html#3623" class="Function">Commutative</a> <a id="3729" href="Categories.Object.Coproduct.html#3729" class="Bound">p₁</a> <a id="3732" href="Categories.Object.Coproduct.html#3732" class="Bound">p₂</a> <a id="3735" class="Symbol">=</a> <a id="3737" href="Categories.Object.Coproduct.html#2465" class="Function">up-to-iso</a> <a id="3747" href="Categories.Object.Coproduct.html#3729" class="Bound">p₁</a> <a id="3750" class="Symbol">(</a><a id="3751" href="Categories.Object.Coproduct.html#3366" class="Function">Reversible</a> <a id="3762" href="Categories.Object.Coproduct.html#3732" class="Bound">p₂</a><a id="3764" class="Symbol">)</a>
|
||
|
||
<a id="Associable"></a><a id="3767" href="Categories.Object.Coproduct.html#3767" class="Function">Associable</a> <a id="3778" class="Symbol">:</a> <a id="3780" class="Symbol">∀</a> <a id="3782" class="Symbol">(</a><a id="3783" href="Categories.Object.Coproduct.html#3783" class="Bound">p₁</a> <a id="3786" class="Symbol">:</a> <a id="3788" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="3798" href="Categories.Object.Coproduct.html#360" class="Generalizable">X</a> <a id="3800" href="Categories.Object.Coproduct.html#362" class="Generalizable">Y</a><a id="3801" class="Symbol">)</a> <a id="3803" class="Symbol">(</a><a id="3804" href="Categories.Object.Coproduct.html#3804" class="Bound">p₂</a> <a id="3807" class="Symbol">:</a> <a id="3809" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="3819" href="Categories.Object.Coproduct.html#362" class="Generalizable">Y</a> <a id="3821" href="Categories.Object.Coproduct.html#364" class="Generalizable">Z</a><a id="3822" class="Symbol">)</a> <a id="3824" class="Symbol">(</a><a id="3825" href="Categories.Object.Coproduct.html#3825" class="Bound">p₃</a> <a id="3828" class="Symbol">:</a> <a id="3830" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="3840" href="Categories.Object.Coproduct.html#360" class="Generalizable">X</a> <a id="3842" class="Symbol">(</a><a id="3843" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="3857" href="Categories.Object.Coproduct.html#3804" class="Bound">p₂</a><a id="3859" class="Symbol">))</a> <a id="3862" class="Symbol">→</a> <a id="3864" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="3874" class="Symbol">(</a><a id="3875" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="3889" href="Categories.Object.Coproduct.html#3783" class="Bound">p₁</a><a id="3891" class="Symbol">)</a> <a id="3893" href="Categories.Object.Coproduct.html#364" class="Generalizable">Z</a>
|
||
<a id="3895" href="Categories.Object.Coproduct.html#3767" class="Function">Associable</a> <a id="3906" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="3909" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="3912" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="3915" class="Symbol">=</a> <a id="3917" class="Keyword">record</a>
|
||
<a id="3926" class="Symbol">{</a> <a id="3928" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a> <a id="3938" class="Symbol">=</a> <a id="3940" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a> <a id="3944" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a>
|
||
<a id="3949" class="Symbol">;</a> <a id="3951" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="3961" class="Symbol">=</a> <a id="3963" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="3966" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="3968" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="3971" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="3974" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="3976" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="3979" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="3982" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="3984" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="3987" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="3990" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a>
|
||
<a id="3994" class="Symbol">;</a> <a id="3996" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4006" class="Symbol">=</a> <a id="4008" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4011" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4014" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4016" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4019" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a>
|
||
<a id="4024" class="Symbol">;</a> <a id="4026" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a> <a id="4036" class="Symbol">=</a> <a id="4038" class="Symbol">λ</a> <a id="4040" href="Categories.Object.Coproduct.html#4040" class="Bound">f</a> <a id="4042" href="Categories.Object.Coproduct.html#4042" class="Bound">g</a> <a id="4044" class="Symbol">→</a> <a id="4046" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4049" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4051" href="Categories.Object.Coproduct.html#4040" class="Bound">f</a> <a id="4053" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4055" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4058" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4061" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4063" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4066" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4068" href="Categories.Object.Coproduct.html#4040" class="Bound">f</a> <a id="4070" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4072" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4075" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4078" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4080" href="Categories.Object.Coproduct.html#4042" class="Bound">g</a> <a id="4082" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4084" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a>
|
||
<a id="4088" class="Symbol">;</a> <a id="4090" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="4099" class="Symbol">=</a> <a id="4101" class="Symbol">λ</a> <a id="4103" class="Symbol">{</a><a id="4104" href="Categories.Object.Coproduct.html#4104" class="Bound">_</a> <a id="4106" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4108" href="Categories.Object.Coproduct.html#4108" class="Bound">g</a><a id="4109" class="Symbol">}</a> <a id="4111" class="Symbol">→</a> <a id="4113" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
|
||
<a id="4123" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4126" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4128" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4130" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4132" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4135" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4138" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4140" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4143" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4145" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4147" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4149" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4152" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4155" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4157" href="Categories.Object.Coproduct.html#4108" class="Bound">g</a> <a id="4159" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4161" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4163" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4165" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4168" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4170" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4173" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4176" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4178" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4181" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4184" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4186" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4189" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4192" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4194" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4197" href="Categories.Object.Coproduct.html#980" class="Function">∘-distribˡ-[]</a> <a id="4211" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4214" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="4220" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4223" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4225" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4228" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4230" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4232" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4234" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4237" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4240" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4242" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4245" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4247" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4249" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4251" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4254" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4257" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4259" href="Categories.Object.Coproduct.html#4108" class="Bound">g</a> <a id="4261" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4263" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4265" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4267" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4270" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a>
|
||
<a id="4281" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4283" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4286" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4288" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4290" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4292" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4295" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4298" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4300" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4303" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4305" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4307" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4309" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4312" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4315" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4317" href="Categories.Object.Coproduct.html#4108" class="Bound">g</a> <a id="4319" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4321" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4323" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4325" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4328" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4331" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4333" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4336" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4339" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4349" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4352" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="4361" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4364" class="Symbol">(</a><a id="4365" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="4373" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a><a id="4375" class="Symbol">)</a> <a id="4377" class="Symbol">(</a><a id="4378" href="Categories.Morphism.Reasoning.Core.html#6062" class="Function">glueTrianglesʳ</a> <a id="4393" class="Symbol">(</a><a id="4394" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="4402" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a><a id="4404" class="Symbol">)</a> <a id="4406" class="Symbol">(</a><a id="4407" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="4416" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a><a id="4418" class="Symbol">))</a> <a id="4421" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="4427" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4430" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4432" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4434" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4436" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4439" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4442" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4444" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4446" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4448" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4451" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4454" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4498" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4501" href="Categories.Object.Coproduct.html#689" class="Function">g-η</a> <a id="4505" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4508" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="4514" href="Categories.Object.Coproduct.html#4106" class="Bound">f</a> <a id="4585" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator">∎</a>
|
||
<a id="4589" class="Symbol">;</a> <a id="4591" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="4600" class="Symbol">=</a> <a id="4602" class="Symbol">λ</a> <a id="4604" class="Symbol">{</a><a id="4605" href="Categories.Object.Coproduct.html#4605" class="Bound">_</a> <a id="4607" href="Categories.Object.Coproduct.html#4607" class="Bound">f</a> <a id="4609" href="Categories.Object.Coproduct.html#4609" class="Bound">g</a><a id="4610" class="Symbol">}</a> <a id="4612" class="Symbol">→</a> <a id="4614" href="Categories.Morphism.Reasoning.Core.html#6062" class="Function">glueTrianglesʳ</a> <a id="4629" class="Symbol">(</a><a id="4630" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="4638" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a><a id="4640" class="Symbol">)</a> <a id="4642" class="Symbol">(</a><a id="4643" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="4651" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a><a id="4653" class="Symbol">)</a>
|
||
<a id="4657" class="Symbol">;</a> <a id="4659" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="4666" class="Symbol">=</a> <a id="4668" class="Symbol">λ</a> <a id="4670" class="Symbol">{</a><a id="4671" href="Categories.Object.Coproduct.html#4671" class="Bound">_</a> <a id="4673" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="4675" href="Categories.Object.Coproduct.html#4675" class="Bound">f</a> <a id="4677" href="Categories.Object.Coproduct.html#4677" class="Bound">g</a><a id="4678" class="Symbol">}</a> <a id="4680" href="Categories.Object.Coproduct.html#4680" class="Bound">pf₁</a> <a id="4684" href="Categories.Object.Coproduct.html#4684" class="Bound">pf₂</a> <a id="4688" class="Symbol">→</a> <a id="4690" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
|
||
<a id="4700" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4703" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4705" href="Categories.Object.Coproduct.html#4675" class="Bound">f</a> <a id="4707" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4709" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4712" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4715" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4717" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4720" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4722" href="Categories.Object.Coproduct.html#4675" class="Bound">f</a> <a id="4724" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4726" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4729" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4732" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4734" href="Categories.Object.Coproduct.html#4677" class="Bound">g</a> <a id="4736" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4738" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="4758" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4761" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="4770" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4773" class="Symbol">(</a><a id="4774" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="4784" class="Symbol">(</a><a id="4785" href="Relation.Binary.Structures.html#1603" class="Function">sym</a> <a id="4789" href="Categories.Object.Coproduct.html#4680" class="Bound">pf₁</a><a id="4792" class="Symbol">))</a>
|
||
<a id="4860" class="Symbol">(</a><a id="4861" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="4870" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4873" class="Symbol">(</a><a id="4874" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="4884" class="Symbol">(</a><a id="4885" href="Relation.Binary.Structures.html#1603" class="Function">sym</a> <a id="4889" href="Categories.Object.Coproduct.html#4680" class="Bound">pf₁</a><a id="4892" class="Symbol">))</a> <a id="4895" class="Symbol">(</a><a id="4896" href="Relation.Binary.Structures.html#1603" class="Function">sym</a> <a id="4900" href="Categories.Object.Coproduct.html#4684" class="Bound">pf₂</a><a id="4903" class="Symbol">))</a> <a id="4906" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="4912" class="Symbol">(</a><a id="4913" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4916" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4918" class="Symbol">(</a><a id="4919" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="4921" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4923" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4926" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4928" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4931" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4934" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4936" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4939" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4942" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4944" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4947" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4950" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a><a id="4951" class="Symbol">)</a> <a id="4953" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4955" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4958" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a>
|
||
<a id="4970" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4972" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="4975" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4977" class="Symbol">(</a><a id="4978" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="4980" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="4982" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a> <a id="4985" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="4987" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="4990" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="4993" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="4995" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="4998" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="5001" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5003" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="5006" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="5009" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a><a id="5010" class="Symbol">)</a> <a id="5012" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5014" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="5017" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a>
|
||
<a id="5034" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="5036" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="5038" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5040" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="5043" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="5046" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5048" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="5051" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="5054" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="5056" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a><a id="5057" class="Symbol">)</a> <a id="5083" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5086" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5095" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="5098" class="Symbol">(</a><a id="5099" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5105" class="Symbol">(</a><a id="5106" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="5114" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a><a id="5116" class="Symbol">))</a>
|
||
<a id="5184" class="Symbol">(</a><a id="5185" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5194" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="5197" class="Symbol">(</a><a id="5198" href="Relation.Binary.Structures.html#1629" class="Function">trans</a> <a id="5204" class="Symbol">(</a><a id="5205" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5211" class="Symbol">(</a><a id="5212" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="5220" href="Categories.Object.Coproduct.html#3906" class="Bound">p₁</a><a id="5222" class="Symbol">))</a> <a id="5225" href="Categories.Category.Core.html#1004" class="Field">sym-assoc</a><a id="5234" class="Symbol">)</a>
|
||
<a id="5314" href="Categories.Category.Core.html#1004" class="Field">sym-assoc</a><a id="5323" class="Symbol">)</a> <a id="5325" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="5331" class="Symbol">(</a><a id="5332" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="5335" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="5337" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="5339" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5341" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="5344" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a>
|
||
<a id="5356" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="5358" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="5361" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="5363" class="Symbol">(</a><a id="5364" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="5366" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5368" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="5371" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a><a id="5373" class="Symbol">)</a> <a id="5375" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5377" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="5380" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="5383" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="5385" class="Symbol">(</a><a id="5386" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="5388" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5390" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="5393" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a><a id="5395" class="Symbol">)</a> <a id="5397" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5399" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="5402" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a> <a id="5405" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a> <a id="5407" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a><a id="5408" class="Symbol">)</a> <a id="5410" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5413" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5422" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="5425" href="Relation.Binary.Structures.html#1577" class="Function">refl</a> <a id="5430" class="Symbol">(</a><a id="5431" href="Categories.Object.Coproduct.html#689" class="Function">g-η</a> <a id="5435" href="Categories.Object.Coproduct.html#3909" class="Bound">p₂</a><a id="5437" class="Symbol">)</a> <a id="5439" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="5445" class="Symbol">(</a><a id="5446" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="5449" href="Categories.Object.Coproduct.html#5627" class="Field Operator">[</a> <a id="5451" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="5453" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5455" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="5458" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="5461" href="Categories.Object.Coproduct.html#5627" class="Field Operator">,</a> <a id="5463" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="5465" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="5467" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="5470" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="5473" href="Categories.Object.Coproduct.html#5627" class="Field Operator">]</a><a id="5474" class="Symbol">)</a> <a id="5503" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5506" href="Categories.Object.Coproduct.html#689" class="Function">g-η</a> <a id="5510" href="Categories.Object.Coproduct.html#3912" class="Bound">p₃</a> <a id="5513" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="5519" href="Categories.Object.Coproduct.html#4673" class="Bound">i</a> <a id="5577" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator">∎</a>
|
||
<a id="5581" class="Symbol">}</a>
|
||
<a id="5585" class="Keyword">where</a>
|
||
<a id="5593" class="Keyword">open</a> <a id="5598" href="Categories.Object.Coproduct.html#398" class="Module">Coproduct</a> <a id="5608" class="Keyword">renaming</a> <a id="5617" class="Symbol">(</a><a id="5618" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a> <a id="5624" class="Symbol">to</a> <a id="5627" class="Field Operator">_[_,_]</a><a id="5633" class="Symbol">)</a>
|
||
<a id="5637" class="Keyword">open</a> <a id="5642" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
|
||
|
||
<a id="Associative"></a><a id="5649" href="Categories.Object.Coproduct.html#5649" class="Function">Associative</a> <a id="5661" class="Symbol">:</a> <a id="5663" class="Symbol">∀</a> <a id="5665" class="Symbol">(</a><a id="5666" href="Categories.Object.Coproduct.html#5666" class="Bound">p₁</a> <a id="5669" class="Symbol">:</a> <a id="5671" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="5681" href="Categories.Object.Coproduct.html#360" class="Generalizable">X</a> <a id="5683" href="Categories.Object.Coproduct.html#362" class="Generalizable">Y</a><a id="5684" class="Symbol">)</a> <a id="5686" class="Symbol">(</a><a id="5687" href="Categories.Object.Coproduct.html#5687" class="Bound">p₂</a> <a id="5690" class="Symbol">:</a> <a id="5692" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="5702" href="Categories.Object.Coproduct.html#362" class="Generalizable">Y</a> <a id="5704" href="Categories.Object.Coproduct.html#364" class="Generalizable">Z</a><a id="5705" class="Symbol">)</a>
|
||
<a id="5723" class="Symbol">(</a><a id="5724" href="Categories.Object.Coproduct.html#5724" class="Bound">p₃</a> <a id="5727" class="Symbol">:</a> <a id="5729" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="5739" href="Categories.Object.Coproduct.html#360" class="Generalizable">X</a> <a id="5741" class="Symbol">(</a><a id="5742" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="5756" href="Categories.Object.Coproduct.html#5687" class="Bound">p₂</a><a id="5758" class="Symbol">))</a> <a id="5761" class="Symbol">(</a><a id="5762" href="Categories.Object.Coproduct.html#5762" class="Bound">p₄</a> <a id="5765" class="Symbol">:</a> <a id="5767" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="5777" class="Symbol">(</a><a id="5778" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="5792" href="Categories.Object.Coproduct.html#5666" class="Bound">p₁</a><a id="5794" class="Symbol">)</a> <a id="5796" href="Categories.Object.Coproduct.html#364" class="Generalizable">Z</a><a id="5797" class="Symbol">)</a> <a id="5799" class="Symbol">→</a>
|
||
<a id="5817" class="Symbol">(</a><a id="5818" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="5832" href="Categories.Object.Coproduct.html#5724" class="Bound">p₃</a><a id="5834" class="Symbol">)</a> <a id="5836" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="5838" class="Symbol">(</a><a id="5839" href="Categories.Object.Coproduct.html#476" class="Field">Coproduct.A+B</a> <a id="5853" href="Categories.Object.Coproduct.html#5762" class="Bound">p₄</a><a id="5855" class="Symbol">)</a>
|
||
<a id="5857" href="Categories.Object.Coproduct.html#5649" class="Function">Associative</a> <a id="5869" href="Categories.Object.Coproduct.html#5869" class="Bound">p₁</a> <a id="5872" href="Categories.Object.Coproduct.html#5872" class="Bound">p₂</a> <a id="5875" href="Categories.Object.Coproduct.html#5875" class="Bound">p₃</a> <a id="5878" href="Categories.Object.Coproduct.html#5878" class="Bound">p₄</a> <a id="5881" class="Symbol">=</a> <a id="5883" href="Categories.Object.Coproduct.html#2465" class="Function">up-to-iso</a> <a id="5893" class="Symbol">(</a><a id="5894" href="Categories.Object.Coproduct.html#3767" class="Function">Associable</a> <a id="5905" href="Categories.Object.Coproduct.html#5869" class="Bound">p₁</a> <a id="5908" href="Categories.Object.Coproduct.html#5872" class="Bound">p₂</a> <a id="5911" href="Categories.Object.Coproduct.html#5875" class="Bound">p₃</a><a id="5913" class="Symbol">)</a> <a id="5915" href="Categories.Object.Coproduct.html#5878" class="Bound">p₄</a>
|
||
|
||
<a id="Mobile"></a><a id="5919" href="Categories.Object.Coproduct.html#5919" class="Function">Mobile</a> <a id="5926" class="Symbol">:</a> <a id="5928" class="Symbol">∀</a> <a id="5930" class="Symbol">{</a><a id="5931" href="Categories.Object.Coproduct.html#5931" class="Bound">A₁</a> <a id="5934" href="Categories.Object.Coproduct.html#5934" class="Bound">B₁</a> <a id="5937" href="Categories.Object.Coproduct.html#5937" class="Bound">A₂</a> <a id="5940" href="Categories.Object.Coproduct.html#5940" class="Bound">B₂</a><a id="5942" class="Symbol">}</a> <a id="5944" class="Symbol">(</a><a id="5945" href="Categories.Object.Coproduct.html#5945" class="Bound">p</a> <a id="5947" class="Symbol">:</a> <a id="5949" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="5959" href="Categories.Object.Coproduct.html#5931" class="Bound">A₁</a> <a id="5962" href="Categories.Object.Coproduct.html#5934" class="Bound">B₁</a><a id="5964" class="Symbol">)</a> <a id="5966" class="Symbol">→</a> <a id="5968" href="Categories.Object.Coproduct.html#5931" class="Bound">A₁</a> <a id="5971" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="5973" href="Categories.Object.Coproduct.html#5937" class="Bound">A₂</a> <a id="5976" class="Symbol">→</a> <a id="5978" href="Categories.Object.Coproduct.html#5934" class="Bound">B₁</a> <a id="5981" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="5983" href="Categories.Object.Coproduct.html#5940" class="Bound">B₂</a> <a id="5986" class="Symbol">→</a> <a id="5988" href="Categories.Object.Coproduct.html#398" class="Record">Coproduct</a> <a id="5998" href="Categories.Object.Coproduct.html#5937" class="Bound">A₂</a> <a id="6001" href="Categories.Object.Coproduct.html#5940" class="Bound">B₂</a>
|
||
<a id="6004" href="Categories.Object.Coproduct.html#5919" class="Function">Mobile</a> <a id="6011" href="Categories.Object.Coproduct.html#6011" class="Bound">p</a> <a id="6013" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a> <a id="6019" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a> <a id="6025" class="Symbol">=</a> <a id="6027" class="Keyword">record</a>
|
||
<a id="6036" class="Symbol">{</a> <a id="6038" href="Categories.Object.Coproduct.html#476" class="Field">A+B</a> <a id="6055" class="Symbol">=</a> <a id="6057" href="Categories.Object.Coproduct.html#476" class="Function">A+B</a>
|
||
<a id="6063" class="Symbol">;</a> <a id="6065" href="Categories.Object.Coproduct.html#492" class="Field">i₁</a> <a id="6082" class="Symbol">=</a> <a id="6084" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6087" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6089" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="6092" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a>
|
||
<a id="6100" class="Symbol">;</a> <a id="6102" href="Categories.Object.Coproduct.html#512" class="Field">i₂</a> <a id="6119" class="Symbol">=</a> <a id="6121" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6124" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6126" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="6129" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a>
|
||
<a id="6137" class="Symbol">;</a> <a id="6139" href="Categories.Object.Coproduct.html#532" class="Field Operator">[_,_]</a> <a id="6156" class="Symbol">=</a> <a id="6158" class="Symbol">λ</a> <a id="6160" href="Categories.Object.Coproduct.html#6160" class="Bound">h</a> <a id="6162" href="Categories.Object.Coproduct.html#6162" class="Bound">k</a> <a id="6164" class="Symbol">→</a> <a id="6166" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6168" href="Categories.Object.Coproduct.html#6160" class="Bound">h</a> <a id="6170" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6172" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="6177" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a> <a id="6183" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6185" href="Categories.Object.Coproduct.html#6162" class="Bound">k</a> <a id="6187" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6189" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="6194" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a> <a id="6200" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
|
||
<a id="6204" class="Symbol">;</a> <a id="6206" href="Categories.Object.Coproduct.html#569" class="Field">inject₁</a> <a id="6222" class="Symbol">=</a> <a id="6224" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
|
||
<a id="6234" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6236" class="Symbol">_</a> <a id="6238" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6240" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="6245" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a> <a id="6251" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6253" class="Symbol">_</a> <a id="6255" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6257" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="6262" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a> <a id="6268" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6270" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6272" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6275" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6277" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="6280" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a> <a id="6286" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6289" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6295" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="6303" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="6309" class="Symbol">(_</a> <a id="6312" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6314" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="6319" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a><a id="6324" class="Symbol">)</a> <a id="6326" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6328" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="6331" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a> <a id="6361" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6364" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="6372" class="Symbol">(</a><a id="6373" href="Categories.Morphism.html#1612" class="Function">isoʳ</a> <a id="6378" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a><a id="6383" class="Symbol">)</a> <a id="6385" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="6391" class="Symbol">_</a> <a id="6443" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator">∎</a>
|
||
<a id="6447" class="Symbol">;</a> <a id="6449" href="Categories.Object.Coproduct.html#602" class="Field">inject₂</a> <a id="6465" class="Symbol">=</a> <a id="6467" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
|
||
<a id="6477" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6479" class="Symbol">_</a> <a id="6481" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6483" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="6488" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a> <a id="6494" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6496" class="Symbol">_</a> <a id="6498" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6500" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="6505" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a> <a id="6511" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6513" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6515" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6518" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6520" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="6523" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a> <a id="6529" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6532" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6538" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="6546" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="6552" class="Symbol">(_</a> <a id="6555" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6557" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="6562" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a><a id="6567" class="Symbol">)</a> <a id="6569" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="6571" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="6574" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a> <a id="6604" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6607" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="6615" class="Symbol">(</a><a id="6616" href="Categories.Morphism.html#1612" class="Function">isoʳ</a> <a id="6621" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a><a id="6626" class="Symbol">)</a> <a id="6628" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">⟩</a>
|
||
<a id="6634" class="Symbol">_</a> <a id="6686" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator">∎</a>
|
||
<a id="6690" class="Symbol">;</a> <a id="6692" href="Categories.Object.Coproduct.html#635" class="Field">unique</a> <a id="6706" class="Symbol">=</a> <a id="6708" class="Symbol">λ</a> <a id="6710" href="Categories.Object.Coproduct.html#6710" class="Bound">pfˡ</a> <a id="6714" href="Categories.Object.Coproduct.html#6714" class="Bound">pfʳ</a> <a id="6718" class="Symbol">→</a> <a id="6720" href="Categories.Object.Coproduct.html#635" class="Function">unique</a> <a id="6727" class="Symbol">(</a><a id="6728" href="Categories.Morphism.Reasoning.Iso.html#1094" class="Function">switch-fromtoʳ</a> <a id="6743" class="Symbol">(</a><a id="6744" href="Categories.Object.Coproduct.html#6908" class="Function">≅-sym</a> <a id="6750" href="Categories.Object.Coproduct.html#6013" class="Bound">A₁≅A₂</a><a id="6755" class="Symbol">)</a> <a id="6757" class="Symbol">((</a><a id="6759" href="Categories.Category.Core.html#715" class="Field">assoc</a> <a id="6765" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="6767" href="Categories.Object.Coproduct.html#6710" class="Bound">pfˡ</a><a id="6770" class="Symbol">)))</a> <a id="6774" class="Symbol">(</a><a id="6775" href="Categories.Morphism.Reasoning.Iso.html#1094" class="Function">switch-fromtoʳ</a> <a id="6790" class="Symbol">(</a><a id="6791" href="Categories.Object.Coproduct.html#6908" class="Function">≅-sym</a> <a id="6797" href="Categories.Object.Coproduct.html#6019" class="Bound">B₁≅B₂</a><a id="6802" class="Symbol">)</a> <a id="6804" class="Symbol">((</a><a id="6806" href="Categories.Category.Core.html#715" class="Field">assoc</a> <a id="6812" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="6814" href="Categories.Object.Coproduct.html#6714" class="Bound">pfʳ</a><a id="6817" class="Symbol">)))</a>
|
||
<a id="6823" class="Symbol">}</a>
|
||
<a id="6827" class="Keyword">where</a> <a id="6833" class="Keyword">open</a> <a id="6838" href="Categories.Object.Coproduct.html#398" class="Module">Coproduct</a> <a id="6848" href="Categories.Object.Coproduct.html#6011" class="Bound">p</a>
|
||
<a id="6858" class="Keyword">open</a> <a id="6863" href="Categories.Morphism.html#1958" class="Module Operator">_≅_</a>
|
||
<a id="6875" class="Keyword">open</a> <a id="6880" href="Categories.Morphism.html#3269" class="Module">≅</a> <a id="6882" class="Keyword">using</a> <a id="6888" class="Symbol">()</a> <a id="6891" class="Keyword">renaming</a> <a id="6900" class="Symbol">(</a><a id="6901" href="Relation.Binary.Structures.html#1603" class="Function">sym</a> <a id="6905" class="Symbol">to</a> <a id="6908" class="Function">≅-sym</a><a id="6913" class="Symbol">)</a>
|
||
</pre></body></html> |