mirror of
https://git8.cs.fau.de/theses/bsc-leon-vatthauer.git
synced 2024-05-31 07:28:34 +02:00
82 lines
No EOL
107 KiB
Markdown
82 lines
No EOL
107 KiB
Markdown
<!--
|
||
<pre class="Agda"><a id="15" class="Keyword">open</a> <a id="20" class="Keyword">import</a> <a id="27" href="Level.html" class="Module">Level</a>
|
||
<a id="33" class="Keyword">open</a> <a id="38" class="Keyword">import</a> <a id="45" href="Categories.Category.Core.html" class="Module">Categories.Category.Core</a>
|
||
<a id="70" class="Keyword">open</a> <a id="75" class="Keyword">import</a> <a id="82" href="Categories.Category.Cocartesian.html" class="Module">Categories.Category.Cocartesian</a>
|
||
<a id="114" class="Keyword">open</a> <a id="119" class="Keyword">import</a> <a id="126" href="Categories.Category.Cartesian.html" class="Module">Categories.Category.Cartesian</a>
|
||
<a id="156" class="Keyword">open</a> <a id="161" class="Keyword">import</a> <a id="168" href="Categories.Category.BinaryProducts.html" class="Module">Categories.Category.BinaryProducts</a>
|
||
<a id="203" class="Keyword">open</a> <a id="208" class="Keyword">import</a> <a id="215" href="Categories.Category.Cartesian.Monoidal.html" class="Module">Categories.Category.Cartesian.Monoidal</a>
|
||
<a id="254" class="Keyword">open</a> <a id="259" class="Keyword">import</a> <a id="266" href="Categories.Category.Cartesian.SymmetricMonoidal.html" class="Module">Categories.Category.Cartesian.SymmetricMonoidal</a>
|
||
<a id="314" class="Keyword">open</a> <a id="319" class="Keyword">import</a> <a id="326" href="Categories.Category.Distributive.html" class="Module">Categories.Category.Distributive</a>
|
||
<a id="359" class="Keyword">open</a> <a id="364" class="Keyword">import</a> <a id="371" href="Categories.Functor.html" class="Module">Categories.Functor</a> <a id="390" class="Keyword">hiding</a> <a id="397" class="Symbol">(</a><a id="398" href="Categories.Functor.html#349" class="Function">id</a><a id="400" class="Symbol">)</a>
|
||
<a id="402" class="Keyword">open</a> <a id="407" class="Keyword">import</a> <a id="414" href="Categories.Object.Terminal.html" class="Module">Categories.Object.Terminal</a>
|
||
<a id="441" class="Keyword">open</a> <a id="446" class="Keyword">import</a> <a id="453" href="Categories.Monad.html" class="Module">Categories.Monad</a>
|
||
<a id="470" class="Keyword">open</a> <a id="475" class="Keyword">import</a> <a id="482" href="Categories.Monad.Strong.html" class="Module">Categories.Monad.Strong</a>
|
||
<a id="506" class="Keyword">open</a> <a id="511" class="Keyword">import</a> <a id="518" href="Categories.Monad.Commutative.html" class="Module">Categories.Monad.Commutative</a>
|
||
<a id="547" class="Keyword">open</a> <a id="552" class="Keyword">import</a> <a id="559" href="Categories.NaturalTransformation.html" class="Module">Categories.NaturalTransformation</a> <a id="592" class="Keyword">hiding</a> <a id="599" class="Symbol">(</a><a id="600" href="Categories.NaturalTransformation.Core.html#2132" class="Function">id</a><a id="602" class="Symbol">)</a>
|
||
<a id="604" class="Keyword">open</a> <a id="609" class="Keyword">import</a> <a id="616" href="Data.Product.html" class="Module">Data.Product</a> <a id="629" class="Keyword">using</a> <a id="635" class="Symbol">(</a><a id="636" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">_,_</a><a id="639" class="Symbol">)</a>
|
||
<a id="641" class="Keyword">open</a> <a id="646" class="Keyword">import</a> <a id="653" href="Categories.Category.Monoidal.Braided.html" class="Module">Categories.Category.Monoidal.Braided</a>
|
||
<a id="690" class="Keyword">open</a> <a id="695" class="Keyword">import</a> <a id="702" href="Categories.Category.Monoidal.Symmetric.html" class="Module">Categories.Category.Monoidal.Symmetric</a>
|
||
|
||
<a id="742" class="Keyword">import</a> <a id="749" href="Categories.Morphism.html" class="Module">Categories.Morphism</a> <a id="769" class="Symbol">as</a> <a id="772" class="Module">M</a>
|
||
<a id="774" class="Keyword">import</a> <a id="781" href="Categories.Morphism.Reasoning.html" class="Module">Categories.Morphism.Reasoning</a> <a id="811" class="Symbol">as</a> <a id="814" class="Module">MR</a>
|
||
<a id="817" class="Keyword">import</a> <a id="824" href="Categories.Morphism.Properties.html" class="Module">Categories.Morphism.Properties</a> <a id="855" class="Symbol">as</a> <a id="858" class="Module">MP</a>
|
||
</pre>-->
|
||
|
||
# The maybe monad
|
||
|
||
<pre class="Agda"><a id="897" class="Keyword">module</a> <a id="904" href="Monad.Instance.Maybe.Commutative.html" class="Module">Monad.Instance.Maybe.Commutative</a> <a id="937" class="Symbol">{</a><a id="938" href="Monad.Instance.Maybe.Commutative.html#938" class="Bound">o</a> <a id="940" href="Monad.Instance.Maybe.Commutative.html#940" class="Bound">ℓ</a> <a id="942" href="Monad.Instance.Maybe.Commutative.html#942" class="Bound">e</a><a id="943" class="Symbol">}</a> <a id="945" class="Symbol">{</a><a id="946" href="Monad.Instance.Maybe.Commutative.html#946" class="Bound">C</a> <a id="948" class="Symbol">:</a> <a id="950" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="959" href="Monad.Instance.Maybe.Commutative.html#938" class="Bound">o</a> <a id="961" href="Monad.Instance.Maybe.Commutative.html#940" class="Bound">ℓ</a> <a id="963" href="Monad.Instance.Maybe.Commutative.html#942" class="Bound">e</a><a id="964" class="Symbol">}</a> <a id="966" class="Symbol">(</a><a id="967" href="Monad.Instance.Maybe.Commutative.html#967" class="Bound">distributive</a> <a id="980" class="Symbol">:</a> <a id="982" href="Categories.Category.Distributive.html#712" class="Record">Distributive</a> <a id="995" href="Monad.Instance.Maybe.Commutative.html#946" class="Bound">C</a><a id="996" class="Symbol">)</a> <a id="998" class="Keyword">where</a>
|
||
<a id="1006" class="Keyword">open</a> <a id="1011" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="1020" href="Monad.Instance.Maybe.Commutative.html#946" class="Bound">C</a>
|
||
<a id="1024" class="Keyword">open</a> <a id="1029" href="Categories.Morphism.html" class="Module">M</a> <a id="1031" href="Monad.Instance.Maybe.Commutative.html#946" class="Bound">C</a>
|
||
<a id="1035" class="Keyword">open</a> <a id="1040" href="Categories.Morphism.Reasoning.html" class="Module">MR</a> <a id="1043" href="Monad.Instance.Maybe.Commutative.html#946" class="Bound">C</a>
|
||
<a id="1047" class="Keyword">open</a> <a id="1052" href="Categories.Morphism.Properties.html" class="Module">MP</a> <a id="1055" href="Monad.Instance.Maybe.Commutative.html#946" class="Bound">C</a>
|
||
<a id="1059" class="Keyword">open</a> <a id="1064" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
||
<a id="1079" class="Keyword">open</a> <a id="1084" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
|
||
<a id="1092" class="Keyword">open</a> <a id="1097" href="Categories.Category.Distributive.html#712" class="Module">Distributive</a> <a id="1110" href="Monad.Instance.Maybe.Commutative.html#967" class="Bound">distributive</a>
|
||
<a id="1125" class="Keyword">open</a> <a id="1130" class="Keyword">import</a> <a id="1137" href="Categories.Category.Distributive.Properties.html" class="Module">Categories.Category.Distributive.Properties</a> <a id="1181" href="Monad.Instance.Maybe.Commutative.html#967" class="Bound">distributive</a>
|
||
<a id="1196" class="Keyword">open</a> <a id="1201" href="Categories.Category.Cocartesian.html#3385" class="Module">Cocartesian</a> <a id="1213" href="Categories.Category.Distributive.html#793" class="Field">cocartesian</a>
|
||
<a id="1227" class="Keyword">open</a> <a id="1232" href="Categories.Category.Cartesian.html#727" class="Module">Cartesian</a> <a id="1242" href="Categories.Category.Distributive.html#765" class="Field">cartesian</a> <a id="1252" class="Keyword">using</a> <a id="1258" class="Symbol">(</a><a id="1259" href="Categories.Category.Cartesian.html#777" class="Field">terminal</a><a id="1267" class="Symbol">;</a> <a id="1269" href="Categories.Category.Cartesian.html#801" class="Field">products</a><a id="1277" class="Symbol">)</a>
|
||
<a id="1281" class="Keyword">open</a> <a id="1286" href="Categories.Category.BinaryProducts.html#848" class="Module">BinaryProducts</a> <a id="1301" href="Categories.Category.Cartesian.html#801" class="Function">products</a> <a id="1310" class="Keyword">renaming</a> <a id="1319" class="Symbol">(</a><a id="1320" href="Categories.Object.Product.Core.html#671" class="Function">unique</a> <a id="1327" class="Symbol">to</a> <a id="1330" class="Function">⟨⟩-unique</a><a id="1339" class="Symbol">)</a>
|
||
<a id="1343" class="Keyword">open</a> <a id="1348" href="Categories.Object.Terminal.html#860" class="Module">Terminal</a> <a id="1357" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a>
|
||
<a id="1368" class="Keyword">open</a> <a id="1373" href="Categories.Category.Cartesian.Monoidal.html#1139" class="Module">CartesianMonoidal</a> <a id="1391" href="Categories.Category.Distributive.html#765" class="Field">cartesian</a> <a id="1401" class="Keyword">using</a> <a id="1407" class="Symbol">(</a><a id="1408" href="Categories.Category.Cartesian.Monoidal.html#5400" class="Function">monoidal</a><a id="1416" class="Symbol">)</a>
|
||
|
||
<a id="1421" class="Keyword">open</a> <a id="1426" class="Keyword">import</a> <a id="1433" href="Monad.Instance.Maybe.html" class="Module">Monad.Instance.Maybe</a> <a id="1454" href="Monad.Instance.Maybe.Commutative.html#967" class="Bound">distributive</a>
|
||
<a id="1469" class="Keyword">open</a> <a id="1474" class="Keyword">import</a> <a id="1481" href="Monad.Instance.Maybe.Strong.html" class="Module">Monad.Instance.Maybe.Strong</a> <a id="1509" href="Monad.Instance.Maybe.Commutative.html#967" class="Bound">distributive</a>
|
||
|
||
<a id="1525" class="Keyword">open</a> <a id="1530" href="Categories.Category.Monoidal.Symmetric.html#997" class="Module">Symmetric</a> <a id="1540" class="Symbol">(</a><a id="1541" href="Categories.Category.Cartesian.SymmetricMonoidal.html#2255" class="Function">symmetric</a> <a id="1551" href="Monad.Instance.Maybe.Commutative.html#946" class="Bound">C</a> <a id="1553" href="Categories.Category.Distributive.html#765" class="Field">cartesian</a><a id="1562" class="Symbol">)</a> <a id="1564" class="Keyword">using</a> <a id="1570" class="Symbol">(</a><a id="1571" href="Categories.Category.Monoidal.Symmetric.html#1047" class="Field">braided</a><a id="1578" class="Symbol">)</a>
|
||
|
||
<a id="1583" class="Keyword">open</a> <a id="1588" href="Categories.Monad.Commutative.html#715" class="Module">Commutative</a>
|
||
|
||
<a id="distribute₄"></a><a id="1603" href="Monad.Instance.Maybe.Commutative.html#1603" class="Function">distribute₄</a> <a id="1615" class="Symbol">:</a> <a id="1617" class="Symbol">∀</a> <a id="1619" class="Symbol">{</a><a id="1620" href="Monad.Instance.Maybe.Commutative.html#1620" class="Bound">A</a> <a id="1622" href="Monad.Instance.Maybe.Commutative.html#1622" class="Bound">B</a> <a id="1624" href="Monad.Instance.Maybe.Commutative.html#1624" class="Bound">C</a> <a id="1626" href="Monad.Instance.Maybe.Commutative.html#1626" class="Bound">D</a><a id="1627" class="Symbol">}</a> <a id="1629" class="Symbol">→</a> <a id="1631" class="Symbol">(</a><a id="1632" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="1646" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1649" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="1662" class="Symbol">)</a> <a id="1664" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1666" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="1680" class="Symbol">{</a><a id="1681" href="Monad.Instance.Maybe.Commutative.html#1620" class="Bound">A</a> <a id="1683" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="1685" href="Monad.Instance.Maybe.Commutative.html#1622" class="Bound">B</a><a id="1686" class="Symbol">}</a> <a id="1688" class="Symbol">{</a><a id="1689" href="Monad.Instance.Maybe.Commutative.html#1624" class="Bound">C</a><a id="1690" class="Symbol">}</a> <a id="1692" class="Symbol">{</a><a id="1693" href="Monad.Instance.Maybe.Commutative.html#1626" class="Bound">D</a><a id="1694" class="Symbol">}</a> <a id="1696" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="1698" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="1700" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="1703" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1706" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="1709" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="1711" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="1714" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1717" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="1720" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="1722" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1724" class="Symbol">(</a><a id="1725" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="1739" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1742" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="1755" class="Symbol">)</a> <a id="1757" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1759" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a>
|
||
<a id="1775" href="Monad.Instance.Maybe.Commutative.html#1603" class="Function">distribute₄</a> <a id="1787" class="Symbol">=</a> <a id="1789" href="Categories.Morphism.Properties.html#980" class="Function">Iso⇒Epi</a> <a id="1797" class="Symbol">(</a><a id="1798" href="Categories.Morphism.html#1895" class="Field">IsIso.iso</a> <a id="1808" href="Categories.Category.Distributive.html#1245" class="Function">isIsoʳ</a><a id="1814" class="Symbol">)</a> <a id="1816" class="Symbol">((</a><a id="1818" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="1832" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1835" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="1848" class="Symbol">)</a> <a id="1850" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1852" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="1865" class="Symbol">)</a> <a id="1867" class="Symbol">(</a><a id="1868" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="1870" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="1873" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1876" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="1879" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="1881" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="1884" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1887" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="1890" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="1892" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1894" class="Symbol">(</a><a id="1895" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="1909" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1912" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="1925" class="Symbol">)</a> <a id="1927" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1929" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="1942" class="Symbol">)</a> <a id="1944" class="Symbol">(</a><a id="1945" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="1956" class="Symbol">(((</a><a id="1959" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="1973" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1976" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="1989" class="Symbol">)</a> <a id="1991" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1993" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="2006" class="Symbol">)</a> <a id="2008" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2010" href="Categories.Category.Distributive.html#1143" class="Function">distributeʳ</a><a id="2021" class="Symbol">)</a> <a id="2118" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2121" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="2125" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2132" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2134" class="Symbol">(((</a><a id="2137" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="2151" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2154" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="2167" class="Symbol">)</a> <a id="2169" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2171" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="2184" class="Symbol">)</a> <a id="2186" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2188" class="Symbol">(</a><a id="2189" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2192" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2194" href="Categories.Category.Core.html#630" class="Function">id</a><a id="2196" class="Symbol">))</a> <a id="2199" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2201" class="Symbol">(((</a><a id="2204" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="2218" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2221" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="2234" class="Symbol">)</a> <a id="2236" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2238" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="2251" class="Symbol">)</a> <a id="2253" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2255" class="Symbol">(</a><a id="2256" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2259" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2261" href="Categories.Category.Core.html#630" class="Function">id</a><a id="2263" class="Symbol">))</a> <a id="2266" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2294" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2297" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="2306" class="Symbol">(</a><a id="2307" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="2313" class="Symbol">((</a><a id="2315" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="2323" class="Symbol">(</a><a id="2324" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="2332" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="2337" class="Symbol">(</a><a id="2338" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="2342" class="Symbol">(</a><a id="2343" href="Categories.Category.Cocartesian.html#1714" class="Function">+-unique</a> <a id="2352" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a> <a id="2364" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a><a id="2375" class="Symbol">))))</a> <a id="2380" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2382" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="2386" class="Symbol">(</a><a id="2387" href="Categories.Category.Distributive.Properties.html#3231" class="Function">distributeˡ⁻¹-natural</a> <a id="2409" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2412" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="2415" href="Categories.Category.Core.html#630" class="Function">id</a><a id="2417" class="Symbol">)))</a> <a id="2421" class="Symbol">(</a><a id="2422" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="2428" class="Symbol">(((</a><a id="2431" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="2439" class="Symbol">(</a><a id="2440" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="2448" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="2453" class="Symbol">(</a><a id="2454" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="2458" class="Symbol">(</a><a id="2459" href="Categories.Category.Cocartesian.html#1714" class="Function">+-unique</a> <a id="2468" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a> <a id="2480" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a><a id="2491" class="Symbol">))))</a> <a id="2496" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2498" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="2502" class="Symbol">(</a><a id="2503" href="Categories.Category.Distributive.Properties.html#3231" class="Function">distributeˡ⁻¹-natural</a> <a id="2525" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2528" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="2531" href="Categories.Category.Core.html#630" class="Function">id</a><a id="2533" class="Symbol">))))</a> <a id="2538" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2545" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2547" class="Symbol">(</a><a id="2548" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="2562" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2565" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="2578" class="Symbol">)</a> <a id="2580" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2582" class="Symbol">((</a><a id="2584" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2587" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2589" href="Categories.Category.Core.html#630" class="Function">id</a><a id="2591" class="Symbol">)</a> <a id="2593" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2596" class="Symbol">(</a><a id="2597" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2600" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2602" href="Categories.Category.Core.html#630" class="Function">id</a><a id="2604" class="Symbol">))</a> <a id="2607" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2609" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="2623" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2625" class="Symbol">(</a><a id="2626" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="2640" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2643" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="2656" class="Symbol">)</a> <a id="2658" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2660" class="Symbol">((</a><a id="2662" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2665" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2667" href="Categories.Category.Core.html#630" class="Function">id</a><a id="2669" class="Symbol">)</a> <a id="2671" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2674" class="Symbol">(</a><a id="2675" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2678" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2680" href="Categories.Category.Core.html#630" class="Function">id</a><a id="2682" class="Symbol">))</a> <a id="2685" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2687" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="2701" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2703" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2706" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="2715" class="Symbol">(</a><a id="2716" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2722" class="Symbol">(</a><a id="2723" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="2729" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2731" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="2740" href="Categories.Category.Distributive.Properties.html#1127" class="Function">distributeʳ⁻¹-i₁</a> <a id="2757" href="Categories.Category.Distributive.Properties.html#1127" class="Function">distributeʳ⁻¹-i₁</a><a id="2773" class="Symbol">))</a> <a id="2776" class="Symbol">(</a><a id="2777" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2783" class="Symbol">(</a><a id="2784" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="2790" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2792" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="2801" href="Categories.Category.Distributive.Properties.html#1277" class="Function">distributeʳ⁻¹-i₂</a> <a id="2818" href="Categories.Category.Distributive.Properties.html#1277" class="Function">distributeʳ⁻¹-i₂</a><a id="2834" class="Symbol">))</a> <a id="2837" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2843" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2845" class="Symbol">(</a><a id="2846" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2849" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2852" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="2854" class="Symbol">)</a> <a id="2856" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2858" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="2872" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2874" class="Symbol">(</a><a id="2875" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2878" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2881" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="2883" class="Symbol">)</a> <a id="2885" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2887" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="2901" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3005" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="3009" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="3015" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="3022" class="Symbol">(</a><a id="3023" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3025" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3028" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3031" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3034" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3036" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3039" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3042" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3045" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3047" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3049" class="Symbol">(</a><a id="3050" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="3064" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3067" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3080" class="Symbol">))</a> <a id="3184" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="3188" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="3194" class="Symbol">(</a><a id="3195" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="3203" class="Symbol">(</a><a id="3204" href="Categories.Morphism.html#1586" class="Function">IsIso.isoˡ</a> <a id="3215" href="Categories.Category.Distributive.html#1245" class="Function">isIsoʳ</a><a id="3221" class="Symbol">))</a> <a id="3224" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="3231" class="Symbol">((</a><a id="3233" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3235" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3238" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3241" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3244" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3246" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3249" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3252" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3255" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3257" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3259" class="Symbol">(</a><a id="3260" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="3274" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3277" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3290" class="Symbol">)</a> <a id="3292" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3294" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="3307" class="Symbol">)</a> <a id="3309" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3311" href="Categories.Category.Distributive.html#1143" class="Function">distributeʳ</a><a id="3322" class="Symbol">)</a> <a id="3393" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="3394" class="Symbol">)</a>
|
||
|
||
<a id="commutativeMaybe"></a><a id="3399" href="Monad.Instance.Maybe.Commutative.html#3399" class="Function">commutativeMaybe</a> <a id="3416" class="Symbol">:</a> <a id="3418" href="Categories.Monad.Commutative.html#715" class="Record">Commutative</a> <a id="3430" href="Categories.Category.Monoidal.Symmetric.html#1047" class="Function">braided</a> <a id="3438" href="Monad.Instance.Maybe.Strong.html#1355" class="Function">maybeStrong</a>
|
||
<a id="3452" href="Monad.Instance.Maybe.Commutative.html#3399" class="Function">commutativeMaybe</a> <a id="3469" class="Symbol">.</a><a id="3470" href="Categories.Monad.Commutative.html#1113" class="Field">commutes</a> <a id="3479" class="Symbol">{</a><a id="3480" href="Monad.Instance.Maybe.Commutative.html#3480" class="Bound">X</a><a id="3481" class="Symbol">}</a> <a id="3483" class="Symbol">{</a><a id="3484" href="Monad.Instance.Maybe.Commutative.html#3484" class="Bound">Y</a><a id="3485" class="Symbol">}</a> <a id="3487" class="Symbol">=</a> <a id="3489" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="3500" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3502" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="3505" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3507" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3510" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3512" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3514" class="Symbol">((</a><a id="3516" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="3521" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3524" href="Categories.Category.Core.html#630" class="Function">id</a><a id="3526" class="Symbol">)</a> <a id="3528" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3530" class="Symbol">((</a><a id="3532" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="3535" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3538" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="3539" class="Symbol">)</a> <a id="3541" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3543" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3556" class="Symbol">)</a> <a id="3558" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3560" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="3565" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3568" href="Categories.Category.Core.html#630" class="Function">id</a><a id="3570" class="Symbol">)</a> <a id="3572" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3574" class="Symbol">(</a><a id="3575" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="3578" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3581" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="3582" class="Symbol">)</a> <a id="3584" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3586" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="3695" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3698" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="3706" class="Symbol">(</a><a id="3707" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="3713" class="Symbol">(</a><a id="3714" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="3720" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="3722" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="3731" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="3741" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="3750" class="Symbol">))</a> <a id="3753" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="3760" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3762" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="3765" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3767" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3770" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3772" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3774" class="Symbol">((</a><a id="3776" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="3781" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3784" href="Categories.Category.Core.html#630" class="Function">id</a><a id="3786" class="Symbol">)</a> <a id="3788" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3790" class="Symbol">((</a><a id="3792" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="3795" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3798" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="3799" class="Symbol">)</a> <a id="3801" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3803" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3816" class="Symbol">)</a> <a id="3818" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3820" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="3825" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3828" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="3829" class="Symbol">)</a> <a id="3831" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3833" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="3955" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3958" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="3964" class="Symbol">(</a><a id="3965" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="3971" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="3973" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="3982" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="3992" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="3996" class="Symbol">)</a> <a id="3998" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4005" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4007" class="Symbol">(</a><a id="4008" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4013" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4016" href="Categories.Category.Core.html#630" class="Function">id</a><a id="4018" class="Symbol">)</a> <a id="4020" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4022" class="Symbol">((</a><a id="4024" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="4027" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4030" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="4031" class="Symbol">)</a> <a id="4033" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4035" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="4048" class="Symbol">)</a> <a id="4050" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4052" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4057" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4059" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4062" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4064" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="4066" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4068" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4070" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4200" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4203" class="Symbol">(</a><a id="4204" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="4213" class="Symbol">(</a><a id="4214" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4222" class="Symbol">(</a><a id="4223" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4229" href="Categories.Category.Distributive.Properties.html#5762" class="Function">distributeˡ⁻¹∘swap</a><a id="4247" class="Symbol">))</a> <a id="4250" class="Symbol">(</a><a id="4251" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4259" href="Categories.Object.Terminal.html#605" class="Function">!-unique</a> <a id="4268" class="Symbol">(</a><a id="4269" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="4271" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4273" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="4286" class="Symbol">)))</a> <a id="4290" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="4298" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4305" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4307" class="Symbol">(</a><a id="4308" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4313" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4316" href="Categories.Category.Core.html#630" class="Function">id</a><a id="4318" class="Symbol">)</a> <a id="4320" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4322" class="Symbol">(</a><a id="4323" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="4326" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4329" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="4330" class="Symbol">)</a> <a id="4332" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4334" class="Symbol">(</a><a id="4335" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4340" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4343" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="4347" class="Symbol">)</a> <a id="4349" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4351" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="4365" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4367" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4370" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4372" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="4374" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4376" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="4390" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4392" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4394" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4500" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="4504" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4510" class="Symbol">(</a><a id="4511" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="4517" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="4519" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="4528" href="Categories.Morphism.Reasoning.Core.html#1551" class="Function">assoc²'</a> <a id="4536" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="4541" class="Symbol">)</a> <a id="4543" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="4550" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4552" class="Symbol">(</a><a id="4553" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4558" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4561" href="Categories.Category.Core.html#630" class="Function">id</a><a id="4563" class="Symbol">)</a> <a id="4565" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4567" class="Symbol">(</a><a id="4568" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="4571" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4574" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="4575" class="Symbol">)</a> <a id="4577" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4579" class="Symbol">(</a><a id="4580" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4585" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4588" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="4592" class="Symbol">)</a> <a id="4594" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4596" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4599" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4601" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="4603" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4605" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4607" class="Symbol">(</a><a id="4608" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="4622" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4625" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="4638" class="Symbol">)</a> <a id="4640" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4642" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4745" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4748" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4756" href="Monad.Instance.Maybe.Commutative.html#1603" class="Function">distribute₄</a> <a id="4768" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4775" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4777" class="Symbol">(</a><a id="4778" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4783" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4786" href="Categories.Category.Core.html#630" class="Function">id</a><a id="4788" class="Symbol">)</a> <a id="4790" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4792" class="Symbol">(</a><a id="4793" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="4796" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4799" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="4800" class="Symbol">)</a> <a id="4802" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4804" class="Symbol">(</a><a id="4805" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4810" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4813" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="4817" class="Symbol">)</a> <a id="4819" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4821" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4824" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4826" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="4828" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4830" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4832" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4834" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4837" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4840" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4843" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4845" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4848" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4851" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4854" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4856" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4858" class="Symbol">(</a><a id="4859" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4873" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4876" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="4889" class="Symbol">)</a> <a id="4891" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4893" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="4970" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4973" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4979" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="4983" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4990" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4992" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4994" class="Symbol">(</a><a id="4995" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5000" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5003" href="Categories.Category.Core.html#630" class="Function">id</a><a id="5005" class="Symbol">)</a> <a id="5007" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5009" class="Symbol">(</a><a id="5010" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="5013" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5016" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="5017" class="Symbol">)</a> <a id="5019" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5021" class="Symbol">(</a><a id="5022" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5027" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5030" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="5034" class="Symbol">)</a> <a id="5036" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5038" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5041" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5043" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="5045" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5047" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5049" class="Symbol">(</a><a id="5050" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5053" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5056" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5058" class="Symbol">)</a> <a id="5060" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5062" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5064" class="Symbol">(</a><a id="5065" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5070" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5073" href="Categories.Category.Core.html#630" class="Function">id</a><a id="5075" class="Symbol">)</a> <a id="5077" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5079" class="Symbol">(</a><a id="5080" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="5083" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5086" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="5087" class="Symbol">)</a> <a id="5089" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5091" class="Symbol">(</a><a id="5092" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5097" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5100" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="5104" class="Symbol">)</a> <a id="5106" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5108" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5111" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5113" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="5115" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5117" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5119" class="Symbol">(</a><a id="5120" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5123" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5126" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="5128" class="Symbol">)</a> <a id="5130" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5132" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5134" class="Symbol">(</a><a id="5135" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5149" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5152" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5165" class="Symbol">)</a> <a id="5167" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5169" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="5185" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5188" class="Symbol">(</a><a id="5189" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5198" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="5204" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a><a id="5209" class="Symbol">)</a> <a id="5211" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="5219" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="5226" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5228" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5230" class="Symbol">((</a><a id="5232" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5237" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5240" href="Categories.Category.Core.html#630" class="Function">id</a><a id="5242" class="Symbol">)</a> <a id="5244" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5246" class="Symbol">(</a><a id="5247" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="5250" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5253" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="5254" class="Symbol">)</a> <a id="5256" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5258" class="Symbol">(</a><a id="5259" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5264" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5267" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="5271" class="Symbol">))</a> <a id="5274" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5276" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5279" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5281" class="Symbol">(</a><a id="5282" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5285" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5287" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="5288" class="Symbol">)</a> <a id="5290" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5292" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5295" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5297" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5299" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5301" class="Symbol">((</a><a id="5303" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5308" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5311" href="Categories.Category.Core.html#630" class="Function">id</a><a id="5313" class="Symbol">)</a> <a id="5315" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5317" class="Symbol">(</a><a id="5318" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="5321" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5324" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="5325" class="Symbol">)</a> <a id="5327" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5329" class="Symbol">(</a><a id="5330" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5335" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5338" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="5342" class="Symbol">))</a> <a id="5345" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5347" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5350" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5352" class="Symbol">(</a><a id="5353" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5356" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5358" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="5359" class="Symbol">)</a> <a id="5361" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5363" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5366" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5368" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5370" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5372" class="Symbol">(</a><a id="5373" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5387" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5390" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5403" class="Symbol">)</a> <a id="5405" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5407" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="5421" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5424" class="Symbol">(</a><a id="5425" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5434" class="Symbol">(</a><a id="5435" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5444" class="Symbol">(</a><a id="5445" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5451" class="Symbol">(</a><a id="5452" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5458" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="5465" class="Symbol">))</a> <a id="5468" class="Symbol">(</a><a id="5469" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5475" class="Symbol">(</a><a id="5476" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="5480" class="Symbol">(</a><a id="5481" href="Categories.Object.Terminal.html#605" class="Function">!-unique</a> <a id="5490" class="Symbol">(</a><a id="5491" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="5493" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5495" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5497" class="Symbol">)))))</a> <a id="5503" class="Symbol">(</a><a id="5504" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5513" class="Symbol">(</a><a id="5514" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5520" class="Symbol">(</a><a id="5521" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5527" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="5534" class="Symbol">))</a> <a id="5537" class="Symbol">(</a><a id="5538" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5544" class="Symbol">(</a><a id="5545" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="5549" class="Symbol">(</a><a id="5550" href="Categories.Object.Terminal.html#605" class="Function">!-unique</a> <a id="5559" class="Symbol">(</a><a id="5560" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="5562" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5564" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="5566" class="Symbol">))))))</a> <a id="5573" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="5581" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="5588" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5590" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5592" class="Symbol">(</a><a id="5593" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5598" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5601" href="Categories.Category.Core.html#630" class="Function">id</a><a id="5603" class="Symbol">)</a> <a id="5605" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5607" class="Symbol">(</a><a id="5608" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="5611" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5614" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="5615" class="Symbol">)</a> <a id="5617" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5619" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5622" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5624" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5629" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5631" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5634" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5636" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="5638" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5640" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5642" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5644" class="Symbol">(</a><a id="5645" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5650" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5653" href="Categories.Category.Core.html#630" class="Function">id</a><a id="5655" class="Symbol">)</a> <a id="5657" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5659" class="Symbol">(</a><a id="5660" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="5663" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5666" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="5667" class="Symbol">)</a> <a id="5669" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5671" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5674" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5676" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5681" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5683" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5686" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5688" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="5690" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5692" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5694" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5696" class="Symbol">(</a><a id="5697" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5711" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5714" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5727" class="Symbol">)</a> <a id="5729" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5731" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="5783" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5786" class="Symbol">(</a><a id="5787" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5796" class="Symbol">(</a><a id="5797" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5806" class="Symbol">(</a><a id="5807" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5815" class="Symbol">(</a><a id="5816" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5822" class="Symbol">(</a><a id="5823" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="5831" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="5833" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="5842" class="Symbol">)))</a> <a id="5846" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="5850" class="Symbol">)</a> <a id="5852" class="Symbol">(</a><a id="5853" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5862" class="Symbol">(</a><a id="5863" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5871" class="Symbol">(</a><a id="5872" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5878" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="5885" class="Symbol">))</a> <a id="5888" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="5892" class="Symbol">))</a> <a id="5895" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="5903" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="5910" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5912" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5914" class="Symbol">(</a><a id="5915" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5920" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5923" href="Categories.Category.Core.html#630" class="Function">id</a><a id="5925" class="Symbol">)</a> <a id="5927" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5929" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5932" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5934" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5939" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5941" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5944" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5946" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="5948" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5950" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5952" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5954" class="Symbol">(</a><a id="5955" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5960" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5963" href="Categories.Category.Core.html#630" class="Function">id</a><a id="5965" class="Symbol">)</a> <a id="5967" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5969" class="Symbol">(</a><a id="5970" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5973" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5975" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="5976" class="Symbol">)</a> <a id="5978" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5980" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="5985" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5987" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5990" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5992" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="5994" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5996" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5998" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6000" class="Symbol">(</a><a id="6001" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6015" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="6018" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="6031" class="Symbol">)</a> <a id="6033" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6035" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="6105" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6108" class="Symbol">(</a><a id="6109" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6118" class="Symbol">(</a><a id="6119" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6128" class="Symbol">(</a><a id="6129" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6135" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="6142" class="Symbol">)</a> <a id="6144" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="6148" class="Symbol">)</a> <a id="6150" class="Symbol">(</a><a id="6151" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6160" class="Symbol">(</a><a id="6161" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6167" class="Symbol">(</a><a id="6168" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6174" class="Symbol">(</a><a id="6175" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="6183" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="6185" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="6194" class="Symbol">)))</a> <a id="6198" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="6202" class="Symbol">))</a> <a id="6205" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="6213" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="6220" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6222" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6224" class="Symbol">(</a><a id="6225" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6228" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6230" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="6234" class="Symbol">)</a> <a id="6236" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6238" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="6243" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6245" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6248" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6250" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="6252" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6254" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6256" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6258" class="Symbol">(</a><a id="6259" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6262" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6264" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="6265" class="Symbol">)</a> <a id="6267" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6269" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="6274" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6276" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6279" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6281" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="6283" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6285" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6287" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6289" class="Symbol">(</a><a id="6290" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6304" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="6307" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="6320" class="Symbol">)</a> <a id="6322" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6324" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="6415" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6418" class="Symbol">(</a><a id="6419" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6428" class="Symbol">(</a><a id="6429" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6438" class="Symbol">(</a><a id="6439" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6445" href="Categories.Category.BinaryProducts.html#4688" class="Function">swap∘swap</a><a id="6454" class="Symbol">)</a> <a id="6456" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="6460" class="Symbol">)</a> <a id="6462" class="Symbol">(</a><a id="6463" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6472" class="Symbol">(</a><a id="6473" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6479" class="Symbol">(</a><a id="6480" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6484" class="Symbol">(</a><a id="6485" href="Categories.Object.Terminal.html#605" class="Function">!-unique</a> <a id="6494" class="Symbol">(</a><a id="6495" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="6497" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6499" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="6503" class="Symbol">))))</a> <a id="6508" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="6512" class="Symbol">))</a> <a id="6515" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="6523" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="6530" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6532" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="6535" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="6538" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="6540" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6542" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6544" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6547" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6549" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="6551" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6553" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6556" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6558" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="6560" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6562" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6564" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6566" class="Symbol">(</a><a id="6567" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6581" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="6584" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="6597" class="Symbol">)</a> <a id="6599" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6601" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="6725" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6728" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6734" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="6740" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="6747" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6749" class="Symbol">(</a><a id="6750" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="6753" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="6756" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="6757" class="Symbol">)</a> <a id="6759" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6761" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6775" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6777" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6779" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6782" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6784" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="6786" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6788" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6791" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6793" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="6795" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6797" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6799" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6813" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6815" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6817" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="6942" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6945" class="Symbol">(</a><a id="6946" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6955" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="6960" class="Symbol">((</a><a id="6962" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6966" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="6969" class="Symbol">)</a> <a id="6971" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="6978" class="Symbol">))</a> <a id="6981" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="6989" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="6996" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6998" class="Symbol">(</a><a id="6999" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="7002" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7005" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="7006" class="Symbol">)</a> <a id="7008" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7010" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7024" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7026" class="Symbol">(</a><a id="7027" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7030" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7032" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7034" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="7036" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7038" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="7040" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="7041" class="Symbol">)</a> <a id="7043" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7045" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7059" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7061" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7063" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="7191" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7194" class="Symbol">(</a><a id="7195" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="7204" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="7209" class="Symbol">(</a><a id="7210" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="7216" class="Symbol">(</a><a id="7217" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7221" class="Symbol">(</a><a id="7222" href="Categories.Object.Terminal.html#605" class="Function">!-unique</a> <a id="7231" class="Symbol">(</a><a id="7232" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7234" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="7236" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7238" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="7240" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7242" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7244" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="7257" class="Symbol">)))))</a> <a id="7263" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="7271" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="7278" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7280" class="Symbol">(</a><a id="7281" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="7284" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7287" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="7288" class="Symbol">)</a> <a id="7290" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7292" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7306" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7308" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7311" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7313" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="7315" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7317" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7319" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="7473" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="7477" class="Symbol">(</a><a id="7478" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="7487" class="Symbol">(</a><a id="7488" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="7496" href="Categories.Category.BinaryProducts.html#4688" class="Function">swap∘swap</a><a id="7505" class="Symbol">)</a> <a id="7507" class="Symbol">(</a><a id="7508" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="7514" class="Symbol">(</a><a id="7515" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7519" class="Symbol">(</a><a id="7520" href="Categories.Object.Terminal.html#605" class="Function">!-unique</a> <a id="7529" class="Symbol">(</a><a id="7530" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="7532" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7534" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="7538" class="Symbol">)))))</a> <a id="7544" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="7552" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="7559" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7561" class="Symbol">(((</a><a id="7564" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="7567" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7570" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="7571" class="Symbol">)</a> <a id="7573" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7575" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="7588" class="Symbol">)</a> <a id="7590" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7592" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="7596" class="Symbol">)</a> <a id="7598" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7600" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="7605" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7607" class="Symbol">(</a><a id="7608" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7611" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7613" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="7614" class="Symbol">)</a> <a id="7616" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7618" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="7623" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7625" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7627" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="7754" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="7758" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="7764" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="7770" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="7777" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7779" class="Symbol">((</a><a id="7781" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="7784" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7787" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="7788" class="Symbol">)</a> <a id="7790" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7792" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="7805" class="Symbol">)</a> <a id="7807" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7809" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="7814" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7816" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7819" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7821" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="7823" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7825" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7827" class="Symbol">(</a><a id="7828" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="7833" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7836" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="7840" class="Symbol">)</a> <a id="7842" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7844" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="7972" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="7976" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="7982" href="Categories.Category.Distributive.Properties.html#5762" class="Function">distributeˡ⁻¹∘swap</a> <a id="8001" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="8008" class="Symbol">(</a><a id="8009" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8011" class="Symbol">((</a><a id="8013" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8016" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8019" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="8020" class="Symbol">)</a> <a id="8022" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8024" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="8037" class="Symbol">)</a> <a id="8039" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8041" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="8046" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8048" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8051" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8053" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="8055" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8057" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8059" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="8072" class="Symbol">)</a> <a id="8074" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8076" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="8203" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="8207" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8213" class="Symbol">(</a><a id="8214" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8220" class="Symbol">(</a><a id="8221" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="8227" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="8229" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="8238" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="8248" class="Symbol">(</a><a id="8249" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8257" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="8266" class="Symbol">)))</a> <a id="8270" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="8277" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8279" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8282" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8284" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8287" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8289" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8291" class="Symbol">(((((</a><a id="8296" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8299" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8302" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="8303" class="Symbol">)</a> <a id="8305" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8307" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="8320" class="Symbol">)</a> <a id="8322" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8324" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="8328" class="Symbol">)</a> <a id="8330" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8333" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8336" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8338" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="8339" class="Symbol">)</a> <a id="8341" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8343" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="8356" class="Symbol">)</a> <a id="8358" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8360" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="8472" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="8476" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8484" class="Symbol">(</a><a id="8485" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8491" class="Symbol">(</a><a id="8492" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="8498" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="8500" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="8509" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="8514" href="Categories.Category.Core.html#1339" class="Function">identity²</a><a id="8523" class="Symbol">)</a> <a id="8525" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="8527" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8533" class="Symbol">(</a><a id="8534" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8540" class="Symbol">(</a><a id="8541" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="8547" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="8549" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="8558" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="8568" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="8572" class="Symbol">)))</a> <a id="8576" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="8583" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8585" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8588" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8590" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8593" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8595" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8597" class="Symbol">((</a><a id="8599" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8602" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8605" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="8606" class="Symbol">)</a> <a id="8608" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8610" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8624" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8627" href="Categories.Category.Core.html#630" class="Function">id</a><a id="8629" class="Symbol">)</a> <a id="8631" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8633" class="Symbol">(</a><a id="8634" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="8639" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8642" href="Categories.Category.Core.html#630" class="Function">id</a><a id="8644" class="Symbol">)</a> <a id="8646" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8648" class="Symbol">((</a><a id="8650" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8653" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8656" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="8657" class="Symbol">)</a> <a id="8659" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8661" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="8674" class="Symbol">)</a> <a id="8676" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8678" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="8778" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
||
|
||
|
||
</pre> |