mirror of
https://git8.cs.fau.de/theses/bsc-leon-vatthauer.git
synced 2024-05-31 07:28:34 +02:00
195 lines
No EOL
444 KiB
Markdown
195 lines
No EOL
444 KiB
Markdown
<!--
|
||
<pre class="Agda"><a id="14" class="Keyword">open</a> <a id="19" class="Keyword">import</a> <a id="26" href="Level.html" class="Module">Level</a>
|
||
<a id="32" class="Keyword">open</a> <a id="37" class="Keyword">import</a> <a id="44" href="Data.Product.html" class="Module">Data.Product</a> <a id="57" class="Keyword">using</a> <a id="63" class="Symbol">(</a><a id="64" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">_,_</a><a id="67" class="Symbol">;</a> <a id="69" href="Data.Product.Base.html#636" class="Field">proj₁</a><a id="74" class="Symbol">;</a> <a id="76" href="Data.Product.Base.html#650" class="Field">proj₂</a><a id="81" class="Symbol">)</a>
|
||
<a id="83" class="Keyword">open</a> <a id="88" class="Keyword">import</a> <a id="95" href="Categories.Category.Core.html" class="Module">Categories.Category.Core</a>
|
||
<a id="120" class="Keyword">open</a> <a id="125" class="Keyword">import</a> <a id="132" href="Categories.Functor.html" class="Module">Categories.Functor</a>
|
||
<a id="151" class="Keyword">open</a> <a id="156" class="Keyword">import</a> <a id="163" href="Categories.Functor.Coalgebra.html" class="Module">Categories.Functor.Coalgebra</a>
|
||
<a id="192" class="Keyword">open</a> <a id="197" class="Keyword">import</a> <a id="204" href="Category.Ambient.html" class="Module">Category.Ambient</a> <a id="221" class="Keyword">using</a> <a id="227" class="Symbol">(</a><a id="228" href="Category.Ambient.html#1681" class="Record">Ambient</a><a id="235" class="Symbol">)</a>
|
||
<a id="237" class="Keyword">open</a> <a id="242" class="Keyword">import</a> <a id="249" href="Categories.Monad.Commutative.html" class="Module">Categories.Monad.Commutative</a>
|
||
<a id="278" class="Keyword">open</a> <a id="283" class="Keyword">import</a> <a id="290" href="Monad.Instance.Delay.html" class="Module">Monad.Instance.Delay</a>
|
||
<a id="311" class="Keyword">open</a> <a id="316" class="Keyword">import</a> <a id="323" href="Categories.Monad.html" class="Module">Categories.Monad</a>
|
||
<a id="340" class="Keyword">open</a> <a id="345" class="Keyword">import</a> <a id="352" href="Categories.Monad.Strong.html" class="Module">Categories.Monad.Strong</a>
|
||
<a id="376" class="Keyword">open</a> <a id="381" class="Keyword">import</a> <a id="388" href="Categories.Monad.Relative.html" class="Module">Categories.Monad.Relative</a> <a id="414" class="Keyword">renaming</a> <a id="423" class="Symbol">(</a><a id="424" href="Categories.Monad.Relative.html#602" class="Record">Monad</a> <a id="430" class="Symbol">to</a> <a id="433" class="Record">RMonad</a><a id="439" class="Symbol">)</a>
|
||
<a id="441" class="Keyword">open</a> <a id="446" class="Keyword">import</a> <a id="453" href="Categories.Monad.Construction.Kleisli.html" class="Module">Categories.Monad.Construction.Kleisli</a>
|
||
<a id="491" class="Keyword">open</a> <a id="496" class="Keyword">import</a> <a id="503" href="Categories.Object.Terminal.html" class="Module">Categories.Object.Terminal</a>
|
||
<a id="530" class="Keyword">open</a> <a id="535" class="Keyword">import</a> <a id="542" href="Categories.NaturalTransformation.html" class="Module">Categories.NaturalTransformation</a>
|
||
</pre>-->
|
||
|
||
<pre class="Agda"><a id="592" class="Keyword">module</a> <a id="599" href="Monad.Instance.Delay.Commutative.html" class="Module">Monad.Instance.Delay.Commutative</a> <a id="632" class="Symbol">{</a><a id="633" href="Monad.Instance.Delay.Commutative.html#633" class="Bound">o</a> <a id="635" href="Monad.Instance.Delay.Commutative.html#635" class="Bound">ℓ</a> <a id="637" href="Monad.Instance.Delay.Commutative.html#637" class="Bound">e</a><a id="638" class="Symbol">}</a> <a id="640" class="Symbol">(</a><a id="641" href="Monad.Instance.Delay.Commutative.html#641" class="Bound">ambient</a> <a id="649" class="Symbol">:</a> <a id="651" href="Category.Ambient.html#1681" class="Record">Ambient</a> <a id="659" href="Monad.Instance.Delay.Commutative.html#633" class="Bound">o</a> <a id="661" href="Monad.Instance.Delay.Commutative.html#635" class="Bound">ℓ</a> <a id="663" href="Monad.Instance.Delay.Commutative.html#637" class="Bound">e</a><a id="664" class="Symbol">)</a> <a id="666" class="Symbol">(</a><a id="667" href="Monad.Instance.Delay.Commutative.html#667" class="Bound">D</a> <a id="669" class="Symbol">:</a> <a id="671" href="Monad.Instance.Delay.html#1692" class="Record">DelayM</a> <a id="678" href="Monad.Instance.Delay.Commutative.html#641" class="Bound">ambient</a><a id="685" class="Symbol">)</a> <a id="687" class="Keyword">where</a>
|
||
<a id="695" class="Keyword">open</a> <a id="700" href="Category.Ambient.html#1681" class="Module">Ambient</a> <a id="708" href="Monad.Instance.Delay.Commutative.html#641" class="Bound">ambient</a>
|
||
<a id="718" class="Keyword">open</a> <a id="723" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
||
<a id="738" class="Keyword">open</a> <a id="743" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
|
||
<a id="751" class="Keyword">open</a> <a id="756" href="Category.Ambient.html#9087" class="Module">MR</a> <a id="759" href="Category.Ambient.html#1757" class="Function">C</a>
|
||
<a id="763" class="Keyword">open</a> <a id="768" href="Category.Ambient.html#9069" class="Module">M</a> <a id="770" href="Category.Ambient.html#1757" class="Function">C</a>
|
||
<a id="774" class="Keyword">open</a> <a id="779" href="Categories.Functor.Coalgebra.html#1350" class="Module">F-Coalgebra-Morphism</a> <a id="800" class="Keyword">using</a> <a id="806" class="Symbol">()</a> <a id="809" class="Keyword">renaming</a> <a id="818" class="Symbol">(</a><a id="819" href="Categories.Functor.Coalgebra.html#1411" class="Field">f</a> <a id="821" class="Symbol">to</a> <a id="824" class="Field">u</a><a id="825" class="Symbol">;</a> <a id="827" href="Categories.Functor.Coalgebra.html#1433" class="Field">commutes</a> <a id="836" class="Symbol">to</a> <a id="839" class="Field">u-commutes</a><a id="849" class="Symbol">)</a>
|
||
<a id="853" class="Keyword">open</a> <a id="858" class="Keyword">import</a> <a id="865" href="Categories.Morphism.Properties.html" class="Module">Categories.Morphism.Properties</a> <a id="896" href="Category.Ambient.html#1757" class="Function">C</a>
|
||
<a id="900" class="Keyword">open</a> <a id="905" href="Categories.Object.Terminal.html#860" class="Module">Terminal</a> <a id="914" class="Keyword">using</a> <a id="920" class="Symbol">(</a><a id="921" href="Categories.Object.Terminal.html#577" class="Function">!</a><a id="922" class="Symbol">;</a> <a id="924" href="Categories.Object.Terminal.html#605" class="Function">!-unique</a><a id="932" class="Symbol">;</a> <a id="934" href="Categories.Object.Terminal.html#905" class="Field">⊤</a><a id="935" class="Symbol">)</a>
|
||
|
||
<a id="940" class="Keyword">open</a> <a id="945" href="Monad.Instance.Delay.html#1692" class="Module">DelayM</a> <a id="952" href="Monad.Instance.Delay.Commutative.html#667" class="Bound">D</a>
|
||
<a id="956" class="Keyword">open</a> <a id="961" class="Keyword">import</a> <a id="968" href="Monad.Instance.Delay.Strong.html" class="Module">Monad.Instance.Delay.Strong</a> <a id="996" href="Monad.Instance.Delay.Commutative.html#641" class="Bound">ambient</a> <a id="1004" href="Monad.Instance.Delay.Commutative.html#667" class="Bound">D</a>
|
||
<a id="1008" class="Keyword">open</a> <a id="1013" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="1021" href="Monad.Instance.Delay.html#23378" class="Function">functor</a> <a id="1029" class="Keyword">using</a> <a id="1035" class="Symbol">()</a> <a id="1038" class="Keyword">renaming</a> <a id="1047" class="Symbol">(</a><a id="1048" href="Categories.Functor.Core.html#455" class="Field">F₁</a> <a id="1051" class="Symbol">to</a> <a id="1054" class="Field">D₁</a><a id="1056" class="Symbol">;</a> <a id="1058" href="Categories.Functor.Core.html#511" class="Field">identity</a> <a id="1067" class="Symbol">to</a> <a id="1070" class="Field">D-identity</a><a id="1080" class="Symbol">;</a> <a id="1082" href="Categories.Functor.Core.html#565" class="Field">homomorphism</a> <a id="1095" class="Symbol">to</a> <a id="1098" class="Field">D-homomorphism</a><a id="1112" class="Symbol">;</a> <a id="1114" href="Categories.Functor.Core.html#696" class="Field">F-resp-≈</a> <a id="1123" class="Symbol">to</a> <a id="1126" class="Field">D-resp-≈</a><a id="1134" class="Symbol">)</a>
|
||
<a id="1138" class="Keyword">open</a> <a id="1143" href="Monad.Instance.Delay.Commutative.html#433" class="Module">RMonad</a> <a id="1150" href="Monad.Instance.Delay.html#19476" class="Function">kleisli</a> <a id="1158" class="Keyword">using</a> <a id="1164" class="Symbol">(</a><a id="1165" href="Categories.Monad.Relative.html#895" class="Field">extend</a><a id="1171" class="Symbol">;</a> <a id="1173" href="Categories.Monad.Relative.html#1306" class="Field">extend-≈</a><a id="1181" class="Symbol">)</a> <a id="1183" class="Keyword">renaming</a> <a id="1192" class="Symbol">(</a><a id="1193" href="Categories.Monad.Relative.html#1078" class="Field">assoc</a> <a id="1199" class="Symbol">to</a> <a id="1202" class="Field">k-assoc</a><a id="1209" class="Symbol">;</a> <a id="1211" href="Categories.Monad.Relative.html#953" class="Field">identityʳ</a> <a id="1221" class="Symbol">to</a> <a id="1224" class="Field">k-identityʳ</a><a id="1235" class="Symbol">;</a> <a id="1237" href="Categories.Monad.Relative.html#1025" class="Field">identityˡ</a> <a id="1247" class="Symbol">to</a> <a id="1250" class="Field">k-identityˡ</a><a id="1261" class="Symbol">)</a>
|
||
<a id="1265" class="Keyword">open</a> <a id="1270" href="Categories.Monad.html#454" class="Module">Monad</a> <a id="1276" href="Monad.Instance.Delay.html#23281" class="Function">monad</a> <a id="1282" class="Keyword">using</a> <a id="1288" class="Symbol">(</a><a id="1289" href="Categories.Monad.html#547" class="Field">η</a><a id="1290" class="Symbol">;</a> <a id="1292" href="Categories.Monad.html#583" class="Field">μ</a><a id="1293" class="Symbol">)</a>
|
||
<a id="1297" class="Keyword">open</a> <a id="1302" href="Categories.NaturalTransformation.Core.html#466" class="Module">NaturalTransformation</a> <a id="1324" class="Symbol">(</a><a id="1325" href="Categories.Monad.Strong.html#1060" class="Function">StrongMonad.strengthen</a> <a id="1348" href="Monad.Instance.Delay.Strong.html#32865" class="Function">strongMonad</a><a id="1359" class="Symbol">)</a> <a id="1361" class="Keyword">using</a> <a id="1367" class="Symbol">()</a> <a id="1370" class="Keyword">renaming</a> <a id="1379" class="Symbol">(</a><a id="1380" href="Categories.NaturalTransformation.Core.html#827" class="Field">commute</a> <a id="1388" class="Symbol">to</a> <a id="1391" class="Field">τ-commute</a><a id="1400" class="Symbol">)</a>
|
||
</pre>
|
||
# The Delay Monad is commutative
|
||
|
||
<pre class="Agda"> <a id="commutativeMonad"></a><a id="1451" href="Monad.Instance.Delay.Commutative.html#1451" class="Function">commutativeMonad</a> <a id="1468" class="Symbol">:</a> <a id="1470" href="Categories.Monad.Commutative.html#715" class="Record">Commutative</a> <a id="1482" href="Category.Ambient.html#2445" class="Function">braided</a> <a id="1490" href="Monad.Instance.Delay.Strong.html#32865" class="Function">strongMonad</a>
|
||
<a id="1504" href="Monad.Instance.Delay.Commutative.html#1451" class="Function">commutativeMonad</a> <a id="1521" class="Symbol">=</a> <a id="1523" class="Keyword">record</a> <a id="1530" class="Symbol">{</a> <a id="1532" href="Categories.Monad.Commutative.html#1113" class="Field">commutes</a> <a id="1541" class="Symbol">=</a> <a id="1543" class="Symbol">λ</a> <a id="1545" class="Symbol">{</a><a id="1546" href="Monad.Instance.Delay.Commutative.html#1546" class="Bound">X</a><a id="1547" class="Symbol">}</a> <a id="1549" class="Symbol">{</a><a id="1550" href="Monad.Instance.Delay.Commutative.html#1550" class="Bound">Y</a><a id="1551" class="Symbol">}</a> <a id="1553" class="Symbol">→</a> <a id="1555" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="1561" class="Symbol">(</a><a id="1562" href="Category.Ambient.html#9162" class="Function">Kleisli⇒Monad⇒Kleisli</a> <a id="1584" href="Monad.Instance.Delay.html#19476" class="Function">kleisli</a> <a id="1592" class="Symbol">_)</a> <a id="1595" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1597" href="Monad.Instance.Delay.Commutative.html#4601" class="Function">commutes'</a> <a id="1607" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1609" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="1615" class="Symbol">(</a><a id="1616" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="1620" class="Symbol">(</a><a id="1621" href="Category.Ambient.html#9162" class="Function">Kleisli⇒Monad⇒Kleisli</a> <a id="1643" href="Monad.Instance.Delay.html#19476" class="Function">kleisli</a> <a id="1651" class="Symbol">_))</a> <a id="1655" class="Symbol">}</a>
|
||
<a id="1661" class="Keyword">where</a>
|
||
<a id="1673" class="Keyword">open</a> <a id="1678" href="Monad.Instance.Delay.Strong.html#1242" class="Module">τ-mod</a> <a id="1684" class="Keyword">hiding</a> <a id="1691" class="Symbol">(</a><a id="1692" href="Monad.Instance.Delay.Strong.html#1390" class="Function">τ</a><a id="1693" class="Symbol">)</a>
|
||
<a id="1701" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="1703" class="Symbol">:</a> <a id="1705" class="Symbol">∀</a> <a id="1707" class="Symbol">{</a><a id="1708" href="Monad.Instance.Delay.Commutative.html#1708" class="Bound">X</a> <a id="1710" href="Monad.Instance.Delay.Commutative.html#1710" class="Bound">Y</a><a id="1711" class="Symbol">}</a> <a id="1713" class="Symbol">→</a> <a id="1715" href="Monad.Instance.Delay.Commutative.html#1708" class="Bound">X</a> <a id="1717" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="1719" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="1722" href="Monad.Instance.Delay.Commutative.html#1710" class="Bound">Y</a> <a id="1724" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="1726" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="1729" class="Symbol">(</a><a id="1730" href="Monad.Instance.Delay.Commutative.html#1708" class="Bound">X</a> <a id="1732" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="1734" href="Monad.Instance.Delay.Commutative.html#1710" class="Bound">Y</a><a id="1735" class="Symbol">)</a>
|
||
<a id="1743" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="1745" class="Symbol">{</a><a id="1746" href="Monad.Instance.Delay.Commutative.html#1746" class="Bound">X</a><a id="1747" class="Symbol">}</a> <a id="1749" class="Symbol">{</a><a id="1750" href="Monad.Instance.Delay.Commutative.html#1750" class="Bound">Y</a><a id="1751" class="Symbol">}</a> <a id="1753" class="Symbol">=</a> <a id="1755" href="Monad.Instance.Delay.Strong.html#1390" class="Function">τ-mod.τ</a> <a id="1763" class="Symbol">(</a><a id="1764" href="Monad.Instance.Delay.Commutative.html#1746" class="Bound">X</a> <a id="1766" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="1768" href="Monad.Instance.Delay.Commutative.html#1750" class="Bound">Y</a><a id="1769" class="Symbol">)</a>
|
||
<a id="1777" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="1779" class="Symbol">:</a> <a id="1781" class="Symbol">∀</a> <a id="1783" class="Symbol">{</a><a id="1784" href="Monad.Instance.Delay.Commutative.html#1784" class="Bound">X</a> <a id="1786" href="Monad.Instance.Delay.Commutative.html#1786" class="Bound">Y</a><a id="1787" class="Symbol">}</a> <a id="1789" class="Symbol">→</a> <a id="1791" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="1794" href="Monad.Instance.Delay.Commutative.html#1784" class="Bound">X</a> <a id="1796" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="1798" href="Monad.Instance.Delay.Commutative.html#1786" class="Bound">Y</a> <a id="1800" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="1802" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="1805" class="Symbol">(</a><a id="1806" href="Monad.Instance.Delay.Commutative.html#1784" class="Bound">X</a> <a id="1808" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="1810" href="Monad.Instance.Delay.Commutative.html#1786" class="Bound">Y</a><a id="1811" class="Symbol">)</a>
|
||
<a id="1819" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="1821" class="Symbol">{</a><a id="1822" href="Monad.Instance.Delay.Commutative.html#1822" class="Bound">X</a><a id="1823" class="Symbol">}</a> <a id="1825" class="Symbol">{</a><a id="1826" href="Monad.Instance.Delay.Commutative.html#1826" class="Bound">Y</a><a id="1827" class="Symbol">}</a> <a id="1829" class="Symbol">=</a> <a id="1831" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="1834" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="1839" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1841" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="1843" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1845" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a>
|
||
<a id="1856" href="Monad.Instance.Delay.Commutative.html#1856" class="Function">σ-coalg</a> <a id="1864" class="Symbol">:</a> <a id="1866" class="Symbol">∀</a> <a id="1868" class="Symbol">(</a><a id="1869" href="Monad.Instance.Delay.Commutative.html#1869" class="Bound">X</a> <a id="1871" href="Monad.Instance.Delay.Commutative.html#1871" class="Bound">Y</a> <a id="1873" class="Symbol">:</a> <a id="1875" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="1878" class="Symbol">)</a> <a id="1880" class="Symbol">→</a> <a id="1882" href="Categories.Functor.Coalgebra.html#1350" class="Record">F-Coalgebra-Morphism</a> <a id="1903" class="Symbol">{</a><a id="1904" class="Argument">F</a> <a id="1906" class="Symbol">=</a> <a id="1908" class="Symbol">(</a><a id="1909" href="Monad.Instance.Delay.Commutative.html#1869" class="Bound">X</a> <a id="1911" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="1913" href="Monad.Instance.Delay.Commutative.html#1871" class="Bound">Y</a><a id="1914" class="Symbol">)</a> <a id="1916" href="Categories.Category.Cocartesian.html#3335" class="Function Operator">+-</a> <a id="1919" class="Symbol">}</a> <a id="1921" class="Symbol">(</a><a id="1922" class="Keyword">record</a> <a id="1929" class="Symbol">{</a> <a id="1931" href="Categories.Functor.Coalgebra.html#571" class="Field">A</a> <a id="1933" class="Symbol">=</a> <a id="1935" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="1938" href="Monad.Instance.Delay.Commutative.html#1869" class="Bound">X</a> <a id="1940" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="1942" href="Monad.Instance.Delay.Commutative.html#1871" class="Bound">Y</a> <a id="1944" class="Symbol">;</a> <a id="1946" href="Categories.Functor.Coalgebra.html#585" class="Field">α</a> <a id="1948" class="Symbol">=</a> <a id="1950" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="1964" class="Symbol">{</a><a id="1965" href="Monad.Instance.Delay.Commutative.html#1871" class="Bound">Y</a><a id="1966" class="Symbol">}</a> <a id="1968" class="Symbol">{</a><a id="1969" href="Monad.Instance.Delay.Commutative.html#1869" class="Bound">X</a><a id="1970" class="Symbol">}</a> <a id="1972" class="Symbol">{</a><a id="1973" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="1976" href="Monad.Instance.Delay.Commutative.html#1869" class="Bound">X</a><a id="1977" class="Symbol">}</a> <a id="1979" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1981" class="Symbol">(</a><a id="1982" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="1986" class="Symbol">{</a><a id="1987" href="Monad.Instance.Delay.Commutative.html#1869" class="Bound">X</a><a id="1988" class="Symbol">}</a> <a id="1990" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="1992" href="Category.Ambient.html#2115" class="Function">idC</a><a id="1995" class="Symbol">)</a> <a id="1997" class="Symbol">})</a> <a id="2000" class="Symbol">(</a><a id="2001" class="Keyword">record</a> <a id="2008" class="Symbol">{</a> <a id="2010" href="Categories.Functor.Coalgebra.html#571" class="Field">A</a> <a id="2012" class="Symbol">=</a> <a id="2014" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="2017" class="Symbol">(</a><a id="2018" href="Monad.Instance.Delay.Commutative.html#1869" class="Bound">X</a> <a id="2020" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="2022" href="Monad.Instance.Delay.Commutative.html#1871" class="Bound">Y</a><a id="2023" class="Symbol">)</a> <a id="2025" class="Symbol">;</a> <a id="2027" href="Categories.Functor.Coalgebra.html#585" class="Field">α</a> <a id="2029" class="Symbol">=</a> <a id="2031" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="2035" class="Symbol">{</a><a id="2036" href="Monad.Instance.Delay.Commutative.html#1869" class="Bound">X</a> <a id="2038" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="2040" href="Monad.Instance.Delay.Commutative.html#1871" class="Bound">Y</a><a id="2041" class="Symbol">}</a> <a id="2043" class="Symbol">})</a>
|
||
<a id="2052" href="Monad.Instance.Delay.Commutative.html#1856" class="Function">σ-coalg</a> <a id="2060" href="Monad.Instance.Delay.Commutative.html#2060" class="Bound">X</a> <a id="2062" href="Monad.Instance.Delay.Commutative.html#2062" class="Bound">Y</a> <a id="2064" class="Symbol">=</a> <a id="2066" class="Keyword">record</a> <a id="2073" class="Symbol">{</a> <a id="2075" href="Categories.Functor.Coalgebra.html#1411" class="Field">f</a> <a id="2077" class="Symbol">=</a> <a id="2079" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="2081" class="Symbol">;</a> <a id="2083" href="Categories.Functor.Coalgebra.html#1433" class="Field">commutes</a> <a id="2092" class="Symbol">=</a> <a id="2094" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="2109" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="2113" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2115" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="2189" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2192" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2198" class="Symbol">(</a><a id="2199" href="Monad.Instance.Delay.html#19104" class="Function">out-law</a> <a id="2207" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="2211" class="Symbol">)</a> <a id="2213" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2224" class="Symbol">((</a><a id="2226" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2231" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2234" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="2237" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="2241" class="Symbol">)</a> <a id="2243" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2245" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="2248" class="Symbol">)</a> <a id="2250" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2252" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="2254" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2256" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2304" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2307" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2313" class="Symbol">(</a><a id="2314" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="2320" class="Symbol">(</a><a id="2321" href="Monad.Instance.Delay.Strong.html#1503" class="Function">τ-law</a> <a id="2327" class="Symbol">(</a><a id="2328" href="Monad.Instance.Delay.Commutative.html#2062" class="Bound">Y</a> <a id="2330" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="2332" href="Monad.Instance.Delay.Commutative.html#2060" class="Bound">X</a><a id="2333" class="Symbol">)))</a> <a id="2337" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2348" class="Symbol">((</a><a id="2350" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2355" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2358" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="2361" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="2365" class="Symbol">)</a> <a id="2367" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2369" class="Symbol">(</a><a id="2370" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="2374" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2377" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="2378" class="Symbol">)</a> <a id="2380" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2382" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="2396" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2398" class="Symbol">(</a><a id="2399" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="2403" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2405" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="2408" class="Symbol">))</a> <a id="2411" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2413" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2428" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2431" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="2437" class="Symbol">(</a><a id="2438" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="2444" class="Symbol">(</a><a id="2445" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="2451" class="Symbol">(</a><a id="2452" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="2456" href="Categories.Category.BinaryProducts.html#4512" class="Function">swap∘⁂</a><a id="2462" class="Symbol">)))</a> <a id="2466" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2477" class="Symbol">(</a><a id="2478" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2483" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2486" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="2489" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="2493" class="Symbol">)</a> <a id="2495" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2497" class="Symbol">(</a><a id="2498" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="2502" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2505" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="2506" class="Symbol">)</a> <a id="2508" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2510" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="2524" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2526" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2531" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2533" class="Symbol">(</a><a id="2534" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="2538" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2540" href="Category.Ambient.html#2115" class="Function">idC</a><a id="2543" class="Symbol">)</a> <a id="2557" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2560" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="2568" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="2576" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2582" href="Categories.Category.Distributive.Properties.html#5762" class="Function">distributeˡ⁻¹∘swap</a> <a id="2601" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2612" class="Symbol">(</a><a id="2613" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2618" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2621" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="2624" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="2628" class="Symbol">)</a> <a id="2630" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2632" class="Symbol">(</a><a id="2633" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="2637" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2640" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="2641" class="Symbol">)</a> <a id="2643" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2645" class="Symbol">((</a><a id="2647" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2652" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2655" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="2659" class="Symbol">)</a> <a id="2661" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2663" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="2676" class="Symbol">)</a> <a id="2678" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2680" class="Symbol">(</a><a id="2681" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="2685" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2687" href="Category.Ambient.html#2115" class="Function">idC</a><a id="2690" class="Symbol">)</a> <a id="2692" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2695" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2701" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="2707" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2718" class="Symbol">(</a><a id="2719" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2724" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2726" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="2730" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2733" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="2736" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2741" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2743" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="2744" class="Symbol">)</a> <a id="2746" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2748" class="Symbol">((</a><a id="2750" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2755" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2758" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="2762" class="Symbol">)</a> <a id="2764" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2766" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="2779" class="Symbol">)</a> <a id="2781" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2783" class="Symbol">(</a><a id="2784" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="2788" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2790" href="Category.Ambient.html#2115" class="Function">idC</a><a id="2793" class="Symbol">)</a> <a id="2798" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2801" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2807" class="Symbol">(</a><a id="2808" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2814" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="2819" class="Symbol">)</a> <a id="2821" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2832" class="Symbol">(((</a><a id="2835" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2840" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2842" href="Category.Ambient.html#2115" class="Function">idC</a><a id="2845" class="Symbol">)</a> <a id="2847" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2849" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2854" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2857" class="Symbol">(</a><a id="2858" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="2861" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="2866" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2868" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="2869" class="Symbol">)</a> <a id="2871" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2873" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="2877" class="Symbol">)</a> <a id="2879" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2881" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="2894" class="Symbol">)</a> <a id="2896" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2898" class="Symbol">(</a><a id="2899" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="2903" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="2905" href="Category.Ambient.html#2115" class="Function">idC</a><a id="2908" class="Symbol">)</a> <a id="2912" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2915" class="Symbol">((</a><a id="2917" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="2926" class="Symbol">(</a><a id="2927" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="2937" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="2945" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2947" href="Categories.Category.BinaryProducts.html#4688" class="Function">swap∘swap</a><a id="2956" class="Symbol">)</a> <a id="2958" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="2963" class="Symbol">)</a> <a id="2965" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="2972" class="Symbol">)</a> <a id="2974" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="2982" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="2993" class="Symbol">((</a><a id="2995" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="2999" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3002" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="3005" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="3010" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3012" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="3014" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3016" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="3020" class="Symbol">)</a> <a id="3022" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3024" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="3037" class="Symbol">)</a> <a id="3039" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3041" class="Symbol">(</a><a id="3042" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="3046" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3048" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3051" class="Symbol">)</a> <a id="3073" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3076" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="3082" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="3093" class="Symbol">(</a><a id="3094" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="3098" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3101" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="3102" class="Symbol">)</a> <a id="3104" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3106" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="3120" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3122" class="Symbol">(</a><a id="3123" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="3127" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3129" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3132" class="Symbol">)</a> <a id="3173" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a> <a id="3175" class="Symbol">}</a>
|
||
<a id="3183" href="Monad.Instance.Delay.Commutative.html#3183" class="Function">σ-helper</a> <a id="3192" class="Symbol">:</a> <a id="3194" class="Symbol">∀</a> <a id="3196" class="Symbol">{</a><a id="3197" href="Monad.Instance.Delay.Commutative.html#3197" class="Bound">X</a> <a id="3199" href="Monad.Instance.Delay.Commutative.html#3199" class="Bound">Y</a> <a id="3201" class="Symbol">:</a> <a id="3203" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="3206" class="Symbol">}</a> <a id="3208" class="Symbol">→</a> <a id="3210" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="3212" class="Symbol">{</a><a id="3213" href="Monad.Instance.Delay.Commutative.html#3197" class="Bound">X</a><a id="3214" class="Symbol">}</a> <a id="3216" class="Symbol">{</a><a id="3217" href="Monad.Instance.Delay.Commutative.html#3199" class="Bound">Y</a><a id="3218" class="Symbol">}</a> <a id="3220" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3222" class="Symbol">(</a><a id="3223" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="3229" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3231" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3234" class="Symbol">)</a> <a id="3236" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="3238" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="3244" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3246" class="Symbol">(</a><a id="3247" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="3251" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3254" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="3255" class="Symbol">)</a> <a id="3257" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3259" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a>
|
||
<a id="3279" href="Monad.Instance.Delay.Commutative.html#3183" class="Function">σ-helper</a> <a id="3288" class="Symbol">{</a><a id="3289" href="Monad.Instance.Delay.Commutative.html#3289" class="Bound">X</a><a id="3290" class="Symbol">}</a> <a id="3292" class="Symbol">{</a><a id="3293" href="Monad.Instance.Delay.Commutative.html#3293" class="Bound">Y</a><a id="3294" class="Symbol">}</a> <a id="3296" class="Symbol">=</a> <a id="3298" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="3313" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="3315" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3317" class="Symbol">(</a><a id="3318" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="3324" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3326" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3329" class="Symbol">)</a> <a id="3380" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3383" href="Categories.Morphism.Reasoning.Core.html#3063" class="Function">introˡ</a> <a id="3390" class="Symbol">(</a><a id="3391" href="Categories.Morphism.html#1586" class="Function">_≅_.isoˡ</a> <a id="3400" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="3405" class="Symbol">)</a> <a id="3407" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="3418" class="Symbol">(</a><a id="3419" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="3425" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3427" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="3430" class="Symbol">)</a> <a id="3432" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3434" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="3436" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3438" class="Symbol">(</a><a id="3439" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="3445" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3447" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3450" class="Symbol">)</a> <a id="3485" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3488" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="3494" class="Symbol">(</a><a id="3495" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="3501" class="Symbol">(</a><a id="3502" href="Monad.Instance.Delay.Commutative.html#839" class="Field">u-commutes</a> <a id="3513" class="Symbol">(</a><a id="3514" href="Monad.Instance.Delay.Commutative.html#1856" class="Function">σ-coalg</a> <a id="3522" href="Monad.Instance.Delay.Commutative.html#3289" class="Bound">X</a> <a id="3524" href="Monad.Instance.Delay.Commutative.html#3293" class="Bound">Y</a><a id="3525" class="Symbol">)))</a> <a id="3529" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="3540" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="3546" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3548" class="Symbol">((</a><a id="3550" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="3554" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3557" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="3558" class="Symbol">)</a> <a id="3560" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3562" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="3576" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3578" class="Symbol">(</a><a id="3579" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="3583" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3585" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3588" class="Symbol">))</a> <a id="3591" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3593" class="Symbol">(</a><a id="3594" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="3600" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3602" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3605" class="Symbol">)</a> <a id="3607" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3610" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="3618" class="Symbol">(</a><a id="3619" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="3625" class="Symbol">(</a><a id="3626" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="3634" class="Symbol">(</a><a id="3635" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="3639" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="3641" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="3649" class="Symbol">(</a><a id="3650" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="3659" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="3664" class="Symbol">)</a> <a id="3666" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="3676" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="3678" href="Category.Ambient.html#2592" class="Function">⟨⟩-unique</a> <a id="3688" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="3696" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="3703" class="Symbol">)))</a> <a id="3707" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="3718" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="3724" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3726" class="Symbol">(</a><a id="3727" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="3731" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3734" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="3735" class="Symbol">)</a> <a id="3737" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3739" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="3785" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
||
|
||
<a id="3794" class="Comment">-- TODO this should be in commutative, it expresses that σ is natural</a>
|
||
<a id="3870" href="Monad.Instance.Delay.Commutative.html#3870" class="Function">σ-commute</a> <a id="3880" class="Symbol">:</a> <a id="3882" class="Symbol">∀</a> <a id="3884" class="Symbol">{</a><a id="3885" href="Monad.Instance.Delay.Commutative.html#3885" class="Bound">U</a> <a id="3887" href="Monad.Instance.Delay.Commutative.html#3887" class="Bound">V</a> <a id="3889" href="Monad.Instance.Delay.Commutative.html#3889" class="Bound">W</a> <a id="3891" href="Monad.Instance.Delay.Commutative.html#3891" class="Bound">X</a> <a id="3893" class="Symbol">:</a> <a id="3895" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="3898" class="Symbol">}</a> <a id="3900" class="Symbol">(</a><a id="3901" href="Monad.Instance.Delay.Commutative.html#3901" class="Bound">f</a> <a id="3903" class="Symbol">:</a> <a id="3905" href="Monad.Instance.Delay.Commutative.html#3885" class="Bound">U</a> <a id="3907" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="3909" href="Monad.Instance.Delay.Commutative.html#3887" class="Bound">V</a><a id="3910" class="Symbol">)</a> <a id="3912" class="Symbol">(</a><a id="3913" href="Monad.Instance.Delay.Commutative.html#3913" class="Bound">g</a> <a id="3915" class="Symbol">:</a> <a id="3917" href="Monad.Instance.Delay.Commutative.html#3889" class="Bound">W</a> <a id="3919" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="3921" href="Monad.Instance.Delay.Commutative.html#3891" class="Bound">X</a><a id="3922" class="Symbol">)</a> <a id="3924" class="Symbol">→</a> <a id="3926" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="3928" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3930" class="Symbol">(</a><a id="3931" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="3938" class="Symbol">(</a><a id="3939" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="3943" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3945" href="Monad.Instance.Delay.Commutative.html#3901" class="Bound">f</a><a id="3946" class="Symbol">)</a> <a id="3948" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3950" href="Monad.Instance.Delay.Commutative.html#3913" class="Bound">g</a><a id="3951" class="Symbol">)</a> <a id="3953" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="3955" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="3962" class="Symbol">(</a><a id="3963" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="3967" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3969" class="Symbol">(</a><a id="3970" href="Monad.Instance.Delay.Commutative.html#3901" class="Bound">f</a> <a id="3972" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3974" href="Monad.Instance.Delay.Commutative.html#3913" class="Bound">g</a><a id="3975" class="Symbol">))</a> <a id="3978" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3980" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a>
|
||
<a id="3988" href="Monad.Instance.Delay.Commutative.html#3870" class="Function">σ-commute</a> <a id="3998" class="Symbol">{</a><a id="3999" href="Monad.Instance.Delay.Commutative.html#3999" class="Bound">U</a><a id="4000" class="Symbol">}</a> <a id="4002" class="Symbol">{</a><a id="4003" href="Monad.Instance.Delay.Commutative.html#4003" class="Bound">V</a><a id="4004" class="Symbol">}</a> <a id="4006" class="Symbol">{</a><a id="4007" href="Monad.Instance.Delay.Commutative.html#4007" class="Bound">W</a><a id="4008" class="Symbol">}</a> <a id="4010" class="Symbol">{</a><a id="4011" href="Monad.Instance.Delay.Commutative.html#4011" class="Bound">X</a><a id="4012" class="Symbol">}</a> <a id="4014" href="Monad.Instance.Delay.Commutative.html#4014" class="Bound">f</a> <a id="4016" href="Monad.Instance.Delay.Commutative.html#4016" class="Bound">g</a> <a id="4018" class="Symbol">=</a> <a id="4020" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="4035" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="4037" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4039" class="Symbol">(</a><a id="4040" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4043" href="Monad.Instance.Delay.Commutative.html#4014" class="Bound">f</a> <a id="4045" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4047" href="Monad.Instance.Delay.Commutative.html#4016" class="Bound">g</a><a id="4048" class="Symbol">)</a> <a id="4079" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4082" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4088" class="Symbol">(</a><a id="4089" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4095" href="Categories.Category.BinaryProducts.html#4512" class="Function">swap∘⁂</a><a id="4101" class="Symbol">)</a> <a id="4103" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4114" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4117" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4122" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4124" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="4126" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4128" class="Symbol">(</a><a id="4129" href="Monad.Instance.Delay.Commutative.html#4016" class="Bound">g</a> <a id="4131" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4133" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4140" class="Symbol">(</a><a id="4141" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="4145" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4147" href="Monad.Instance.Delay.Commutative.html#4014" class="Bound">f</a><a id="4148" class="Symbol">))</a> <a id="4151" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4153" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4158" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4161" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4169" class="Symbol">(</a><a id="4170" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4176" class="Symbol">(</a><a id="4177" href="Monad.Instance.Delay.Commutative.html#1391" class="Function">τ-commute</a> <a id="4187" class="Symbol">(</a><a id="4188" href="Monad.Instance.Delay.Commutative.html#4016" class="Bound">g</a> <a id="4190" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="4192" href="Monad.Instance.Delay.Commutative.html#4014" class="Bound">f</a><a id="4193" class="Symbol">)))</a> <a id="4197" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4208" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4211" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4216" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4218" class="Symbol">(</a><a id="4219" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4222" class="Symbol">(</a><a id="4223" href="Monad.Instance.Delay.Commutative.html#4016" class="Bound">g</a> <a id="4225" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4227" href="Monad.Instance.Delay.Commutative.html#4014" class="Bound">f</a><a id="4228" class="Symbol">)</a> <a id="4230" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4232" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="4233" class="Symbol">)</a> <a id="4235" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4237" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4252" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4255" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4261" class="Symbol">(</a><a id="4262" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4268" class="Symbol">(</a><a id="4269" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="4273" href="Monad.Instance.Delay.Commutative.html#1098" class="Function">D-homomorphism</a><a id="4287" class="Symbol">))</a> <a id="4290" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4301" class="Symbol">(</a><a id="4302" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4305" class="Symbol">(</a><a id="4306" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4311" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4313" class="Symbol">(</a><a id="4314" href="Monad.Instance.Delay.Commutative.html#4016" class="Bound">g</a> <a id="4316" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4318" href="Monad.Instance.Delay.Commutative.html#4014" class="Bound">f</a><a id="4319" class="Symbol">))</a> <a id="4322" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4324" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="4325" class="Symbol">)</a> <a id="4327" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4329" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4345" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4348" class="Symbol">((</a><a id="4350" href="Monad.Instance.Delay.Commutative.html#1126" class="Function">D-resp-≈</a> <a id="4359" href="Categories.Category.BinaryProducts.html#4512" class="Function">swap∘⁂</a><a id="4365" class="Symbol">)</a> <a id="4367" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="4374" class="Symbol">)</a> <a id="4376" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="4384" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4395" class="Symbol">(</a><a id="4396" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4399" class="Symbol">((</a><a id="4401" href="Monad.Instance.Delay.Commutative.html#4014" class="Bound">f</a> <a id="4403" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4405" href="Monad.Instance.Delay.Commutative.html#4016" class="Bound">g</a><a id="4406" class="Symbol">)</a> <a id="4408" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4410" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a><a id="4414" class="Symbol">)</a> <a id="4416" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4418" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="4419" class="Symbol">)</a> <a id="4421" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4423" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4439" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4442" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="4448" href="Monad.Instance.Delay.Commutative.html#1098" class="Function">D-homomorphism</a> <a id="4463" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="4471" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4482" class="Symbol">(</a><a id="4483" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4486" class="Symbol">(</a><a id="4487" href="Monad.Instance.Delay.Commutative.html#4014" class="Bound">f</a> <a id="4489" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4491" href="Monad.Instance.Delay.Commutative.html#4016" class="Bound">g</a><a id="4492" class="Symbol">)</a> <a id="4494" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4496" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4499" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4504" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4506" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="4507" class="Symbol">)</a> <a id="4509" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4511" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="4526" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4529" href="Categories.Morphism.Reasoning.Core.html#1551" class="Function">assoc²'</a> <a id="4537" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="4548" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4551" class="Symbol">(</a><a id="4552" href="Monad.Instance.Delay.Commutative.html#4014" class="Bound">f</a> <a id="4554" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4556" href="Monad.Instance.Delay.Commutative.html#4016" class="Bound">g</a><a id="4557" class="Symbol">)</a> <a id="4559" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4561" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="4592" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
||
|
||
<a id="4601" href="Monad.Instance.Delay.Commutative.html#4601" class="Function">commutes'</a> <a id="4611" class="Symbol">:</a> <a id="4613" class="Symbol">∀</a> <a id="4615" class="Symbol">{</a><a id="4616" href="Monad.Instance.Delay.Commutative.html#4616" class="Bound">X</a> <a id="4618" href="Monad.Instance.Delay.Commutative.html#4618" class="Bound">Y</a><a id="4619" class="Symbol">}</a> <a id="4621" class="Symbol">→</a> <a id="4623" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4630" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="4632" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4634" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="4636" class="Symbol">{</a><a id="4637" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="4640" href="Monad.Instance.Delay.Commutative.html#4616" class="Bound">X</a><a id="4641" class="Symbol">}</a> <a id="4643" class="Symbol">{</a><a id="4644" href="Monad.Instance.Delay.Commutative.html#4618" class="Bound">Y</a><a id="4645" class="Symbol">}</a> <a id="4647" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="4649" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4656" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="4658" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4660" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a>
|
||
<a id="4669" href="Monad.Instance.Delay.Commutative.html#4601" class="Function">commutes'</a> <a id="4679" class="Symbol">{</a><a id="4680" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a><a id="4681" class="Symbol">}</a> <a id="4683" class="Symbol">{</a><a id="4684" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a><a id="4685" class="Symbol">}</a> <a id="4687" class="Symbol">=</a> <a id="4689" href="Monad.Instance.Delay.html#14951" class="Function">guarded-unique</a> <a id="4704" href="Monad.Instance.Delay.Commutative.html#4893" class="Function">g</a> <a id="4706" class="Symbol">(</a><a id="4707" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4714" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="4716" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4718" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="4719" class="Symbol">)</a> <a id="4721" class="Symbol">(</a><a id="4722" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4729" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="4731" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4733" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="4734" class="Symbol">)</a> <a id="4736" href="Monad.Instance.Delay.Commutative.html#4975" class="Function">guarded</a> <a id="4744" class="Symbol">(</a><a id="4745" href="Monad.Instance.Delay.Commutative.html#23969" class="Function">fixpoint-eq</a> <a id="4757" href="Monad.Instance.Delay.Commutative.html#7086" class="Function">fixpoint₁</a><a id="4766" class="Symbol">)</a> <a id="4768" class="Symbol">(</a><a id="4769" href="Monad.Instance.Delay.Commutative.html#23969" class="Function">fixpoint-eq</a> <a id="4781" href="Monad.Instance.Delay.Commutative.html#18463" class="Function">fixpoint₂</a><a id="4790" class="Symbol">)</a>
|
||
<a id="4800" class="Keyword">where</a>
|
||
<a id="4816" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="4818" class="Symbol">=</a> <a id="4820" class="Symbol">(</a><a id="4821" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="4835" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4838" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="4851" class="Symbol">)</a> <a id="4853" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4855" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4869" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4871" class="Symbol">(</a><a id="4872" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="4876" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4878" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="4881" class="Symbol">)</a>
|
||
<a id="4893" href="Monad.Instance.Delay.Commutative.html#4893" class="Function">g</a> <a id="4895" class="Symbol">=</a> <a id="4897" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="4903" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4905" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4907" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4910" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4913" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4916" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4919" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4921" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="4923" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4925" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4928" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4930" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4932" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="4935" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4938" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4940" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="4942" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4944" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="4946" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4948" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="4952" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4954" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4957" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4959" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4961" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4963" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a>
|
||
<a id="4975" href="Monad.Instance.Delay.Commutative.html#4975" class="Function">guarded</a> <a id="4983" class="Symbol">:</a> <a id="4985" href="Monad.Instance.Delay.html#14830" class="Function">is-guarded</a> <a id="4996" href="Monad.Instance.Delay.Commutative.html#4893" class="Function">g</a>
|
||
<a id="5008" href="Monad.Instance.Delay.Commutative.html#4975" class="Function">guarded</a> <a id="5016" class="Symbol">=</a> <a id="5018" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5020" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5024" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5027" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5030" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5033" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5035" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="5037" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5039" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5042" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5044" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5046" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5049" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5052" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5054" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5056" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5058" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="5060" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5062" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="5066" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5068" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5071" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5073" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5075" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5077" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="5079" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="5081" class="Symbol">(</a><a id="5082" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="5101" class="Symbol">(</a><a id="5102" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5105" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5108" href="Category.Ambient.html#2115" class="Function">idC</a><a id="5111" class="Symbol">)</a> <a id="5113" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5115" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5117" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5121" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5124" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5127" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5130" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5132" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="5134" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5136" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5139" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5141" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5143" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5146" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5149" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5151" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5153" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5155" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="5157" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5159" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="5163" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5165" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5168" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5170" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5172" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5174" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="5192" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5195" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5201" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="5205" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="5220" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5222" class="Symbol">(</a><a id="5223" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5226" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5229" href="Category.Ambient.html#2115" class="Function">idC</a><a id="5232" class="Symbol">)</a> <a id="5234" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5236" class="Symbol">(</a><a id="5237" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5241" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5244" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5247" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5250" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5252" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="5253" class="Symbol">)</a> <a id="5255" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5257" class="Symbol">(</a><a id="5258" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5261" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5264" href="Category.Ambient.html#2115" class="Function">idC</a><a id="5267" class="Symbol">)</a> <a id="5269" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5271" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5274" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5276" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5278" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5281" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5284" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5286" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5288" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5290" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="5292" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5294" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="5298" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5300" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5303" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5305" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5307" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5309" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="5311" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5314" class="Symbol">(</a><a id="5315" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5324" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="5330" class="Symbol">(</a><a id="5331" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5337" href="Categories.Category.Cocartesian.html#2585" class="Function">+₁∘i₂</a><a id="5342" class="Symbol">))</a> <a id="5345" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="5353" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="5367" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5369" class="Symbol">(</a><a id="5370" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5373" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5375" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5379" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5382" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5386" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5388" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5391" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5394" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5396" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="5397" class="Symbol">)</a> <a id="5399" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5401" class="Symbol">(</a><a id="5402" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5405" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5407" href="Category.Ambient.html#2115" class="Function">idC</a><a id="5410" class="Symbol">)</a> <a id="5412" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5414" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5416" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5419" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5422" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5424" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5426" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5428" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="5430" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5432" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="5436" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5438" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5441" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5443" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5445" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5447" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="5458" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5461" class="Symbol">(</a><a id="5462" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5471" class="Symbol">(</a><a id="5472" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="5481" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="5491" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="5500" class="Symbol">)</a> <a id="5502" class="Symbol">(</a><a id="5503" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="5513" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="5520" class="Symbol">))</a> <a id="5523" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="5531" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="5545" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5547" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5550" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5553" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5556" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5559" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5561" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="5563" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5565" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5568" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5570" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5572" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5575" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5578" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5580" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5582" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5584" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="5586" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5588" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="5592" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5594" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5597" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5599" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5601" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5603" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="5636" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5639" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="5643" class="Symbol">(</a><a id="5644" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="5652" class="Symbol">(</a><a id="5653" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="5662" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="5667" class="Symbol">))</a> <a id="5670" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="5684" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="5688" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5690" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="5696" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5698" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5700" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5703" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5706" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5709" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5712" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5714" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="5716" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5718" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5721" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5723" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5725" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5728" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5731" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5733" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5735" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5737" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="5739" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5741" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="5745" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5747" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5750" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5752" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5754" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5756" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="5775" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="5776" class="Symbol">)</a>
|
||
<a id="5788" href="Monad.Instance.Delay.Commutative.html#5788" class="Function">helper₁</a> <a id="5796" class="Symbol">:</a> <a id="5798" class="Symbol">(</a><a id="5799" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5802" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="5815" class="Symbol">)</a> <a id="5817" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5819" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5821" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="5823" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5825" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5828" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5831" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5833" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5835" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5837" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5840" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5843" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5845" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5847" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5849" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5851" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a>
|
||
<a id="5875" href="Monad.Instance.Delay.Commutative.html#5788" class="Function">helper₁</a> <a id="5883" class="Symbol">=</a> <a id="5885" href="Categories.Morphism.Properties.html#980" class="Function">Iso⇒Epi</a> <a id="5893" class="Symbol">(</a><a id="5894" href="Categories.Morphism.html#1895" class="Field">IsIso.iso</a> <a id="5904" href="Categories.Category.Distributive.html#1245" class="Function">isIsoʳ</a><a id="5910" class="Symbol">)</a> <a id="5912" class="Symbol">((</a><a id="5914" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5917" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="5930" class="Symbol">)</a> <a id="5932" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5934" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="5935" class="Symbol">)</a> <a id="5937" class="Symbol">(</a><a id="5938" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5940" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5943" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5946" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5948" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5950" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5952" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="5955" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5958" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5960" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="5962" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5964" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5966" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="5979" class="Symbol">)</a> <a id="5981" class="Symbol">(</a><a id="5982" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="6001" class="Symbol">((</a><a id="6003" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6006" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="6019" class="Symbol">)</a> <a id="6021" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6023" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="6024" class="Symbol">)</a> <a id="6026" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6028" href="Categories.Category.Distributive.html#1143" class="Function">distributeʳ</a> <a id="6089" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6092" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="6096" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="6111" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6113" class="Symbol">((</a><a id="6115" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6118" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="6131" class="Symbol">)</a> <a id="6133" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6135" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="6136" class="Symbol">)</a> <a id="6138" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6140" class="Symbol">(</a><a id="6141" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6144" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6146" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6149" class="Symbol">)</a> <a id="6151" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6153" class="Symbol">((</a><a id="6155" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6158" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="6171" class="Symbol">)</a> <a id="6173" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6175" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="6176" class="Symbol">)</a> <a id="6178" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6180" class="Symbol">(</a><a id="6181" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6184" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6186" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6189" class="Symbol">)</a> <a id="6191" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6199" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6202" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6211" class="Symbol">(</a><a id="6212" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6220" class="Symbol">(</a><a id="6221" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="6229" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="6234" class="Symbol">(</a><a id="6235" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6239" href="Monad.Instance.Delay.Commutative.html#1070" class="Function">D-identity</a><a id="6249" class="Symbol">)))</a> <a id="6253" class="Symbol">(</a><a id="6254" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6262" class="Symbol">(</a><a id="6263" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="6271" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="6276" class="Symbol">(</a><a id="6277" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6281" href="Monad.Instance.Delay.Commutative.html#1070" class="Function">D-identity</a><a id="6291" class="Symbol">)))</a> <a id="6295" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="6310" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6312" class="Symbol">((</a><a id="6314" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6317" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="6330" class="Symbol">)</a> <a id="6332" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6334" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="6335" class="Symbol">)</a> <a id="6337" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6339" class="Symbol">(</a><a id="6340" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6343" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6345" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6348" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6351" class="Symbol">)</a> <a id="6353" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6355" class="Symbol">((</a><a id="6357" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6360" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="6373" class="Symbol">)</a> <a id="6375" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6377" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="6378" class="Symbol">)</a> <a id="6380" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6382" class="Symbol">(</a><a id="6383" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6386" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6388" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6391" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6394" class="Symbol">)</a> <a id="6396" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6398" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6401" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6410" class="Symbol">(</a><a id="6411" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6417" class="Symbol">(</a><a id="6418" href="Monad.Instance.Delay.Commutative.html#1391" class="Function">τ-commute</a> <a id="6428" class="Symbol">(</a><a id="6429" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6432" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6434" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6437" class="Symbol">)))</a> <a id="6441" class="Symbol">(</a><a id="6442" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6448" class="Symbol">(</a><a id="6449" href="Monad.Instance.Delay.Commutative.html#1391" class="Function">τ-commute</a> <a id="6459" class="Symbol">(</a><a id="6460" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6463" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6465" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6468" class="Symbol">)))</a> <a id="6472" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="6487" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6489" class="Symbol">(</a><a id="6490" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6493" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="6506" class="Symbol">)</a> <a id="6508" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6510" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6513" class="Symbol">(</a><a id="6514" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6517" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6519" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6522" class="Symbol">)</a> <a id="6524" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6526" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="6528" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6530" class="Symbol">(</a><a id="6531" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6534" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="6547" class="Symbol">)</a> <a id="6549" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6551" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6554" class="Symbol">(</a><a id="6555" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6558" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6560" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6563" class="Symbol">)</a> <a id="6565" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6567" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="6569" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6575" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6578" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6587" class="Symbol">(</a><a id="6588" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6594" class="Symbol">(</a><a id="6595" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6599" href="Monad.Instance.Delay.Commutative.html#1098" class="Function">D-homomorphism</a><a id="6613" class="Symbol">))</a> <a id="6616" class="Symbol">(</a><a id="6617" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6623" class="Symbol">(</a><a id="6624" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6628" href="Monad.Instance.Delay.Commutative.html#1098" class="Function">D-homomorphism</a><a id="6642" class="Symbol">))</a> <a id="6645" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="6660" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6662" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6665" class="Symbol">(</a><a id="6666" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="6680" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6682" class="Symbol">(</a><a id="6683" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6686" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6688" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6691" class="Symbol">))</a> <a id="6694" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6696" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="6698" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6700" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6703" class="Symbol">(</a><a id="6704" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="6718" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6720" class="Symbol">(</a><a id="6721" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6724" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6726" href="Category.Ambient.html#2115" class="Function">idC</a><a id="6729" class="Symbol">))</a> <a id="6732" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6734" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="6736" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6748" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6751" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6760" class="Symbol">(</a><a id="6761" href="Monad.Instance.Delay.Commutative.html#1126" class="Function">D-resp-≈</a> <a id="6770" href="Categories.Category.Distributive.Properties.html#1127" class="Function">distributeʳ⁻¹-i₁</a> <a id="6787" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="6794" class="Symbol">)</a> <a id="6796" class="Symbol">((</a><a id="6798" href="Monad.Instance.Delay.Commutative.html#1126" class="Function">D-resp-≈</a> <a id="6807" href="Categories.Category.Distributive.Properties.html#1277" class="Function">distributeʳ⁻¹-i₂</a><a id="6823" class="Symbol">)</a> <a id="6825" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="6832" class="Symbol">)</a> <a id="6834" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="6849" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6851" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6854" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6857" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6859" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="6861" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6863" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6866" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6869" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6871" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="6873" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6937" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="6941" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="6949" class="Symbol">(</a><a id="6950" href="Categories.Morphism.html#1586" class="Function">IsIso.isoˡ</a> <a id="6961" href="Categories.Category.Distributive.html#1245" class="Function">isIsoʳ</a><a id="6967" class="Symbol">)</a> <a id="6969" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="6984" class="Symbol">(</a><a id="6985" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6987" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="6990" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6993" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6995" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="6997" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6999" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="7002" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7005" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7007" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="7009" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7011" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7013" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="7026" class="Symbol">)</a> <a id="7028" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7030" href="Categories.Category.Distributive.html#1143" class="Function">distributeʳ</a> <a id="7072" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="7073" class="Symbol">)</a>
|
||
|
||
<a id="7086" href="Monad.Instance.Delay.Commutative.html#7086" class="Function">fixpoint₁</a> <a id="7096" class="Symbol">=</a> <a id="7098" href="Categories.Morphism.Properties.html#818" class="Function">Iso⇒Mono</a> <a id="7107" class="Symbol">(</a><a id="7108" href="Categories.Morphism.html#2040" class="Field">_≅_.iso</a> <a id="7116" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="7121" class="Symbol">)</a> <a id="7123" class="Symbol">(</a><a id="7124" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="7131" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="7133" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7135" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="7136" class="Symbol">)</a> <a id="7138" class="Symbol">(</a><a id="7139" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="7145" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7147" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7149" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7153" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7156" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="7158" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7160" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7163" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7165" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7167" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="7169" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7171" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="7173" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7175" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="7182" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="7184" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7186" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="7188" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7190" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7192" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7194" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a><a id="7195" class="Symbol">)</a> <a id="7197" class="Symbol">(</a><a id="7198" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="7217" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="7221" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7223" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="7230" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="7232" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7234" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="7392" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7395" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="7401" class="Symbol">(</a><a id="7402" href="Monad.Instance.Delay.html#8294" class="Function">extendlaw</a> <a id="7412" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="7413" class="Symbol">)</a> <a id="7415" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="7430" class="Symbol">(</a><a id="7431" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7433" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="7437" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7439" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="7441" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7443" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7446" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7448" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="7456" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="7458" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7460" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7462" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="7465" class="Symbol">)</a> <a id="7467" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7469" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="7605" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7608" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="7614" class="Symbol">(</a><a id="7615" href="Monad.Instance.Delay.Strong.html#1503" class="Function">τ-law</a> <a id="7621" class="Symbol">(</a><a id="7622" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="7625" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a> <a id="7627" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7629" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a><a id="7630" class="Symbol">))</a> <a id="7633" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="7647" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7649" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="7653" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7655" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="7657" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7659" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7662" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7664" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="7672" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="7674" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7676" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7678" class="Symbol">(</a><a id="7679" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7683" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7686" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="7687" class="Symbol">)</a> <a id="7689" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7691" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7705" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7707" class="Symbol">(</a><a id="7708" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7712" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7714" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="7717" class="Symbol">)</a> <a id="7822" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7825" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="7831" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="7837" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="7851" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7853" class="Symbol">(</a><a id="7854" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="7858" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7860" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="7861" class="Symbol">)</a> <a id="7863" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7865" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7869" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7871" class="Symbol">(</a><a id="7872" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7875" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7877" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="7885" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="7886" class="Symbol">)</a> <a id="7888" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7890" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="7892" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7894" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7896" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7910" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7912" class="Symbol">(</a><a id="7913" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7917" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7919" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="7922" class="Symbol">)</a> <a id="8026" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8029" class="Symbol">(</a><a id="8030" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="8039" class="Symbol">(</a><a id="8040" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="8050" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="8052" href="Monad.Instance.Delay.Commutative.html#839" class="Field">u-commutes</a> <a id="8063" class="Symbol">(</a><a id="8064" href="Monad.Instance.Delay.Commutative.html#1856" class="Function">σ-coalg</a> <a id="8072" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a> <a id="8074" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a><a id="8075" class="Symbol">))</a> <a id="8078" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="8083" class="Symbol">)</a> <a id="8085" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="8093" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="8107" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8109" class="Symbol">(</a><a id="8110" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8114" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8117" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="8118" class="Symbol">)</a> <a id="8120" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8122" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="8136" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8138" class="Symbol">(</a><a id="8139" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="8143" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8145" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8148" class="Symbol">)</a> <a id="8150" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8152" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8155" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8157" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="8165" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="8167" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8169" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="8171" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8173" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8175" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8189" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8191" class="Symbol">(</a><a id="8192" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8196" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8198" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="8201" class="Symbol">)</a> <a id="8282" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8285" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8293" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8301" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="8309" class="Symbol">(</a><a id="8310" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="8314" class="Symbol">(</a><a id="8315" href="Categories.Morphism.html#1586" class="Function">_≅_.isoˡ</a> <a id="8324" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="8329" class="Symbol">))</a> <a id="8332" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="8337" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="8351" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8353" class="Symbol">(</a><a id="8354" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8358" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8361" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="8362" class="Symbol">)</a> <a id="8364" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8366" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="8380" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8382" class="Symbol">(</a><a id="8383" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="8387" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8389" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8392" class="Symbol">)</a> <a id="8394" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8396" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8399" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8401" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="8409" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="8411" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8413" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="8415" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8417" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8419" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8433" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8435" class="Symbol">(</a><a id="8436" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="8442" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8444" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="8448" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8450" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="8453" class="Symbol">)</a> <a id="8526" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8529" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="8533" class="Symbol">(</a><a id="8534" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8542" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8550" class="Symbol">(</a><a id="8551" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="8555" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="8557" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="8565" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="8570" class="Symbol">(</a><a id="8571" href="Categories.Morphism.Reasoning.Core.html#2948" class="Function">elimˡ</a> <a id="8577" class="Symbol">(</a><a id="8578" href="Category.Ambient.html#2218" class="Function">[]-unique</a> <a id="8588" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a> <a id="8600" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a><a id="8611" class="Symbol">))))</a> <a id="8616" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="8630" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8632" class="Symbol">(</a><a id="8633" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8637" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8640" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="8641" class="Symbol">)</a> <a id="8643" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8645" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="8659" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8661" class="Symbol">(</a><a id="8662" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="8666" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8668" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8671" class="Symbol">)</a> <a id="8673" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8675" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8678" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8680" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="8688" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="8690" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8692" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="8694" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8696" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8698" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8712" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8714" class="Symbol">(</a><a id="8715" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="8721" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8723" class="Symbol">(</a><a id="8724" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8728" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8731" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8734" class="Symbol">))</a> <a id="8737" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8739" class="Symbol">(</a><a id="8740" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="8744" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8746" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="8749" class="Symbol">)</a> <a id="8805" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8808" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8816" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8822" class="Symbol">(</a><a id="8823" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="8827" class="Symbol">(</a><a id="8828" href="Categories.Category.Distributive.Properties.html#3231" class="Function">distributeˡ⁻¹-natural</a> <a id="8850" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="8856" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8860" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8863" class="Symbol">))</a> <a id="8866" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="8880" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8882" class="Symbol">(</a><a id="8883" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8887" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8890" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="8891" class="Symbol">)</a> <a id="8893" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8895" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="8909" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8911" class="Symbol">(</a><a id="8912" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="8916" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8918" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8921" class="Symbol">)</a> <a id="8923" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8925" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8928" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8930" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="8938" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="8940" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8942" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="8944" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8946" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8948" class="Symbol">(((</a><a id="8951" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="8957" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8959" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8962" class="Symbol">)</a> <a id="8964" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8967" class="Symbol">(</a><a id="8968" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="8974" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8976" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8979" class="Symbol">))</a> <a id="8982" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8984" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="8997" class="Symbol">)</a> <a id="8999" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9001" class="Symbol">(</a><a id="9002" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="9006" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9008" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="9011" class="Symbol">)</a> <a id="9055" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9058" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="9064" class="Symbol">(</a><a id="9065" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="9071" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a><a id="9076" class="Symbol">)</a> <a id="9078" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="9092" class="Symbol">(</a><a id="9093" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9095" class="Symbol">((</a><a id="9097" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9101" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9104" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="9105" class="Symbol">)</a> <a id="9107" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9109" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="9123" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9125" class="Symbol">(</a><a id="9126" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="9130" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9132" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9135" class="Symbol">))</a> <a id="9138" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9140" class="Symbol">(</a><a id="9141" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="9147" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9149" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9152" class="Symbol">)</a> <a id="9154" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9156" class="Symbol">(</a><a id="9157" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9160" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9162" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="9170" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="9172" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9174" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="9175" class="Symbol">)</a> <a id="9177" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9179" class="Symbol">(</a><a id="9180" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="9186" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9188" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9191" class="Symbol">)</a> <a id="9193" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9195" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9197" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="9210" class="Symbol">)</a> <a id="9212" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9214" class="Symbol">(</a><a id="9215" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="9219" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9221" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="9224" class="Symbol">)</a> <a id="9267" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9270" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="9276" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="9278" class="Symbol">(</a><a id="9279" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9288" class="Symbol">(</a><a id="9289" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="9295" class="Symbol">(</a><a id="9296" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="9304" class="Symbol">(</a><a id="9305" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="9309" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="9311" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="9319" class="Symbol">(</a><a id="9320" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="9329" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="9334" class="Symbol">)</a> <a id="9336" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="9346" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="9348" href="Category.Ambient.html#2592" class="Function">⟨⟩-unique</a> <a id="9358" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="9366" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="9373" class="Symbol">)))</a> <a id="9377" class="Symbol">(</a><a id="9378" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9386" class="Symbol">(</a><a id="9387" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="9395" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="9400" class="Symbol">(</a><a id="9401" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="9405" href="Monad.Instance.Delay.Commutative.html#1070" class="Function">D-identity</a><a id="9415" class="Symbol">))</a> <a id="9418" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="9420" class="Symbol">(</a><a id="9421" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="9427" class="Symbol">(</a><a id="9428" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="9434" class="Symbol">(</a><a id="9435" href="Monad.Instance.Delay.Commutative.html#1391" class="Function">τ-commute</a> <a id="9445" class="Symbol">(</a><a id="9446" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="9452" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="9454" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9457" class="Symbol">))))))</a> <a id="9464" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="9472" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="9486" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9488" class="Symbol">(</a><a id="9489" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9493" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9496" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="9497" class="Symbol">)</a> <a id="9499" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9501" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="9515" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9517" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9520" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9522" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="9530" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="9532" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9534" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="9537" class="Symbol">(</a><a id="9538" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="9544" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9546" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9549" class="Symbol">)</a> <a id="9551" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9553" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="9555" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9557" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9559" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="9573" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9575" class="Symbol">(</a><a id="9576" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="9580" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9582" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="9585" class="Symbol">)</a> <a id="9661" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9664" class="Symbol">(</a><a id="9665" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9674" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="9679" class="Symbol">(</a><a id="9680" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9688" class="Symbol">(</a><a id="9689" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="9695" class="Symbol">(</a><a id="9696" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="9700" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a><a id="9707" class="Symbol">))</a> <a id="9710" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="9712" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9720" class="Symbol">((</a><a id="9722" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="9731" class="Symbol">(</a><a id="9732" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="9738" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="9749" class="Symbol">))</a> <a id="9752" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="9759" class="Symbol">)))</a> <a id="9763" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="9771" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="9785" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9787" class="Symbol">(</a><a id="9788" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9792" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9795" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="9796" class="Symbol">)</a> <a id="9798" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9800" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="9814" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9816" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9819" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9821" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="9829" class="Symbol">(</a><a id="9830" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="9832" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9834" class="Symbol">(</a><a id="9835" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="9841" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9843" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9846" class="Symbol">))</a> <a id="9849" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9851" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="9853" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9855" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9857" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="9871" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9873" class="Symbol">(</a><a id="9874" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="9878" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9880" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="9883" class="Symbol">)</a> <a id="9960" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9963" class="Symbol">(</a><a id="9964" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9973" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="9978" class="Symbol">(</a><a id="9979" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9987" class="Symbol">((</a><a id="9989" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="9998" href="Monad.Instance.Delay.Commutative.html#3183" class="Function">σ-helper</a><a id="10006" class="Symbol">)</a> <a id="10008" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="10015" class="Symbol">)))</a> <a id="10019" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="10027" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="10041" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10043" class="Symbol">(</a><a id="10044" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10048" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10051" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="10052" class="Symbol">)</a> <a id="10054" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10056" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="10070" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10072" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10075" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10077" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="10085" class="Symbol">(</a><a id="10086" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="10092" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10094" class="Symbol">(</a><a id="10095" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10099" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10102" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="10103" class="Symbol">)</a> <a id="10105" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10107" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="10120" class="Symbol">)</a> <a id="10122" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10124" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="10126" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10128" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10130" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="10144" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10146" class="Symbol">(</a><a id="10147" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="10151" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10153" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="10156" class="Symbol">)</a> <a id="10216" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="10220" class="Symbol">(</a><a id="10221" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="10230" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="10235" class="Symbol">(</a><a id="10236" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="10244" class="Symbol">((</a><a id="10246" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="10250" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a> <a id="10258" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="10260" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="10269" class="Symbol">(</a><a id="10270" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="10276" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="10287" class="Symbol">)</a> <a id="10289" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="10291" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="10300" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="10305" class="Symbol">)</a> <a id="10307" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="10314" class="Symbol">)))</a> <a id="10318" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="10326" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="10340" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10342" class="Symbol">(</a><a id="10343" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10347" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10350" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="10351" class="Symbol">)</a> <a id="10353" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10355" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="10369" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10371" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10374" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10376" class="Symbol">(</a><a id="10377" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="10385" class="Symbol">(</a><a id="10386" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="10392" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10394" class="Symbol">(</a><a id="10395" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10399" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10402" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="10403" class="Symbol">))</a> <a id="10406" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10408" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="10411" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="10424" class="Symbol">)</a> <a id="10426" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10428" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="10430" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10432" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10434" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="10448" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10450" class="Symbol">(</a><a id="10451" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="10455" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10457" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="10460" class="Symbol">)</a> <a id="10515" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10518" class="Symbol">(</a><a id="10519" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="10528" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="10533" class="Symbol">(</a><a id="10534" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="10542" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="10548" href="Monad.Instance.Delay.Commutative.html#5788" class="Function">helper₁</a><a id="10555" class="Symbol">))</a> <a id="10558" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="10566" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="10580" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10582" class="Symbol">(</a><a id="10583" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10587" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10590" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="10591" class="Symbol">)</a> <a id="10593" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10595" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="10609" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10611" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10614" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10616" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="10624" class="Symbol">(</a><a id="10625" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="10631" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10633" class="Symbol">(</a><a id="10634" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10638" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10641" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="10642" class="Symbol">))</a> <a id="10645" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10647" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10649" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="10652" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10655" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10657" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="10659" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10661" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="10664" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10667" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10669" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="10671" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10673" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10675" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="10689" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10691" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10693" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="10707" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10709" class="Symbol">(</a><a id="10710" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="10714" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10716" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="10719" class="Symbol">)</a> <a id="10755" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="10759" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="10765" class="Symbol">(</a><a id="10766" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="10772" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="10774" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="10783" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="10788" href="Categories.Morphism.Reasoning.Core.html#1551" class="Function">assoc²'</a><a id="10795" class="Symbol">)</a> <a id="10797" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="10811" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10813" class="Symbol">(</a><a id="10814" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10818" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10821" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="10822" class="Symbol">)</a> <a id="10824" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10826" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10829" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10831" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="10839" class="Symbol">(</a><a id="10840" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="10846" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10848" class="Symbol">(</a><a id="10849" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10853" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10856" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="10857" class="Symbol">))</a> <a id="10860" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10862" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10864" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="10867" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10870" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10872" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="10874" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10876" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="10879" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10882" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10884" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="10886" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10888" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10890" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10892" class="Symbol">(</a><a id="10893" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="10907" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10910" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="10923" class="Symbol">)</a> <a id="10925" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10927" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="10941" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10943" class="Symbol">(</a><a id="10944" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="10948" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10950" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="10953" class="Symbol">)</a> <a id="10986" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10989" class="Symbol">(</a><a id="10990" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="10999" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="11004" class="Symbol">(</a><a id="11005" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="11013" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="11016" class="Symbol">))</a> <a id="11019" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="11027" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="11041" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11043" class="Symbol">(</a><a id="11044" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11048" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11051" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="11052" class="Symbol">)</a> <a id="11054" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11056" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11059" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11061" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11063" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="11071" class="Symbol">(</a><a id="11072" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="11078" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11080" class="Symbol">(</a><a id="11081" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11085" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11088" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="11089" class="Symbol">))</a> <a id="11092" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11094" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="11097" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="11100" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11102" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="11104" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11106" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="11114" class="Symbol">(</a><a id="11115" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="11121" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11123" class="Symbol">(</a><a id="11124" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11128" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11131" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="11132" class="Symbol">))</a> <a id="11135" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11137" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="11140" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11143" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11145" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="11147" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11149" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11151" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11153" class="Symbol">(</a><a id="11154" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="11168" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11171" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="11184" class="Symbol">)</a> <a id="11186" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11188" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="11202" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11204" class="Symbol">(</a><a id="11205" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="11209" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="11211" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="11214" class="Symbol">)</a> <a id="11216" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="11219" class="Symbol">(</a><a id="11220" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="11229" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="11234" class="Symbol">(</a><a id="11235" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="11243" class="Symbol">(</a><a id="11244" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="11253" class="Symbol">(</a><a id="11254" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="11260" class="Symbol">((</a><a id="11262" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="11266" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a><a id="11273" class="Symbol">)</a> <a id="11275" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="11277" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="11286" class="Symbol">(</a><a id="11287" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="11293" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="11304" class="Symbol">)))</a> <a id="11308" class="Symbol">(</a><a id="11309" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="11315" class="Symbol">((</a><a id="11317" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="11321" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a><a id="11328" class="Symbol">)</a> <a id="11330" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="11332" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="11341" class="Symbol">(</a><a id="11342" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="11348" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="11359" class="Symbol">))))))</a> <a id="11366" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="11374" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="11388" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11390" class="Symbol">(</a><a id="11391" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11395" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11398" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="11399" class="Symbol">)</a> <a id="11401" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11403" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11406" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11408" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11410" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="11418" class="Symbol">((</a><a id="11420" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="11426" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11428" class="Symbol">(</a><a id="11429" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11433" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11436" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="11437" class="Symbol">))</a> <a id="11440" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11442" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="11444" class="Symbol">)</a> <a id="11446" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11448" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="11450" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11452" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="11460" class="Symbol">((</a><a id="11462" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="11468" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11470" class="Symbol">(</a><a id="11471" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11475" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11478" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="11479" class="Symbol">))</a> <a id="11482" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11484" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="11486" class="Symbol">)</a> <a id="11488" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11490" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="11492" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11494" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11496" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11498" class="Symbol">(</a><a id="11499" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="11513" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11516" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="11529" class="Symbol">)</a> <a id="11531" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11533" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="11547" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11549" class="Symbol">(</a><a id="11550" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="11554" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="11556" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="11559" class="Symbol">)</a> <a id="11563" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="11566" class="Symbol">(</a><a id="11567" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="11576" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="11581" class="Symbol">(</a><a id="11582" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="11590" class="Symbol">(</a><a id="11591" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="11600" class="Symbol">((</a><a id="11602" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="11611" class="Symbol">(</a><a id="11612" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="11618" href="Categories.Category.Cocartesian.html#2548" class="Function">+₁∘i₁</a><a id="11623" class="Symbol">))</a> <a id="11626" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="11633" class="Symbol">)</a> <a id="11635" class="Symbol">((</a><a id="11637" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="11646" class="Symbol">(</a><a id="11647" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="11653" href="Categories.Category.Cocartesian.html#2585" class="Function">+₁∘i₂</a><a id="11658" class="Symbol">))</a> <a id="11661" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="11668" class="Symbol">))))</a> <a id="11673" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="11681" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="11695" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11697" class="Symbol">(</a><a id="11698" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11702" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11705" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="11706" class="Symbol">)</a> <a id="11708" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11710" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11713" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11715" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11717" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="11725" class="Symbol">(</a><a id="11726" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="11732" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11734" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="11737" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11739" href="Category.Ambient.html#2115" class="Function">idC</a><a id="11742" class="Symbol">)</a> <a id="11744" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11746" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="11748" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11750" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="11758" class="Symbol">(</a><a id="11759" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="11765" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11767" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11770" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11772" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="11773" class="Symbol">)</a> <a id="11775" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11777" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="11779" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11781" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11783" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11785" class="Symbol">(</a><a id="11786" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="11800" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11803" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="11816" class="Symbol">)</a> <a id="11818" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11820" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="11834" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11836" class="Symbol">(</a><a id="11837" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="11841" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="11843" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="11846" class="Symbol">)</a> <a id="11870" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="11873" class="Symbol">(</a><a id="11874" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="11883" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="11888" class="Symbol">(</a><a id="11889" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="11897" class="Symbol">(</a><a id="11898" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="11907" class="Symbol">(</a><a id="11908" href="Categories.Morphism.Reasoning.Core.html#2948" class="Function">elimˡ</a> <a id="11914" class="Symbol">((</a><a id="11916" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="11925" class="Symbol">(</a><a id="11926" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="11934" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="11943" class="Symbol">))</a> <a id="11946" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="11948" href="Monad.Instance.Delay.Commutative.html#1250" class="Function">k-identityˡ</a><a id="11959" class="Symbol">))</a> <a id="11962" class="Symbol">((</a><a id="11964" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="11973" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a><a id="11982" class="Symbol">)</a> <a id="11984" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="11991" class="Symbol">))))</a> <a id="11996" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="12004" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="12018" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12020" class="Symbol">(</a><a id="12021" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12025" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12028" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="12029" class="Symbol">)</a> <a id="12031" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12033" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12036" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12038" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12040" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="12042" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12044" href="Monad.Instance.Delay.html#8028" class="Function">extend'</a> <a id="12052" class="Symbol">(</a><a id="12053" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="12055" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12057" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="12058" class="Symbol">)</a> <a id="12060" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12062" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="12064" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12066" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12068" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12070" class="Symbol">(</a><a id="12071" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="12085" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12088" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="12101" class="Symbol">)</a> <a id="12103" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12105" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="12119" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12121" class="Symbol">(</a><a id="12122" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="12126" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12128" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="12131" class="Symbol">)</a> <a id="12193" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="12196" class="Symbol">(</a><a id="12197" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="12206" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="12211" class="Symbol">(</a><a id="12212" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="12220" class="Symbol">(</a><a id="12221" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="12230" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="12235" class="Symbol">((</a><a id="12237" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="12241" class="Symbol">(</a><a id="12242" href="Monad.Instance.Delay.html#13598" class="Function">▷∘extendˡ</a> <a id="12252" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="12253" class="Symbol">))</a> <a id="12256" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="12264" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="12266" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="12271" class="Symbol">))))</a> <a id="12276" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="12284" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="12298" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12300" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12304" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12307" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="12309" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12311" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12314" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12316" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12318" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="12320" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12322" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="12324" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12326" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="12333" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="12335" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12337" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="12339" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12341" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12343" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12345" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="12473" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="12477" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="12485" class="Symbol">(</a><a id="12486" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="12495" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="12500" class="Symbol">)</a> <a id="12502" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="12516" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="12520" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12522" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="12528" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12530" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12532" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12536" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12539" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="12541" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12543" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12546" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12548" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12550" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="12552" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12554" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="12556" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12558" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="12565" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="12567" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12569" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="12571" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12573" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12575" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12577" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="12691" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="12692" class="Symbol">)</a>
|
||
|
||
<a id="12705" href="Monad.Instance.Delay.Commutative.html#12705" class="Function">helper₂</a> <a id="12713" class="Symbol">:</a> <a id="12715" class="Symbol">(</a><a id="12716" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="12719" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="12732" class="Symbol">)</a> <a id="12734" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12736" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="12738" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="12740" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12742" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="12745" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="12748" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12750" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="12752" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12754" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="12757" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12760" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12762" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="12764" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12766" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12768" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a>
|
||
<a id="12792" href="Monad.Instance.Delay.Commutative.html#12705" class="Function">helper₂</a> <a id="12800" class="Symbol">=</a> <a id="12802" href="Categories.Morphism.Properties.html#980" class="Function">Iso⇒Epi</a> <a id="12810" class="Symbol">(</a><a id="12811" href="Categories.Morphism.html#1895" class="Field">IsIso.iso</a> <a id="12821" href="Categories.Category.Distributive.html#1042" class="Function">isIsoˡ</a><a id="12827" class="Symbol">)</a> <a id="12829" class="Symbol">((</a><a id="12831" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="12834" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="12847" class="Symbol">)</a> <a id="12849" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12851" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="12852" class="Symbol">)</a> <a id="12854" class="Symbol">(</a><a id="12855" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12857" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="12860" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="12863" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12865" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="12867" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12869" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="12872" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12875" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12877" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="12879" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12881" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12883" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="12896" class="Symbol">)</a> <a id="12898" class="Symbol">(</a><a id="12899" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="12918" class="Symbol">((</a><a id="12920" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="12923" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="12936" class="Symbol">)</a> <a id="12938" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12940" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="12941" class="Symbol">)</a> <a id="12943" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12945" href="Categories.Category.Distributive.html#931" class="Function">distributeˡ</a> <a id="13006" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13009" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="13013" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="13028" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="13030" class="Symbol">((</a><a id="13032" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13035" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="13048" class="Symbol">)</a> <a id="13050" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13052" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="13053" class="Symbol">)</a> <a id="13055" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13057" class="Symbol">(</a><a id="13058" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13062" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13064" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="13066" class="Symbol">)</a> <a id="13068" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="13070" class="Symbol">((</a><a id="13072" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13075" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="13088" class="Symbol">)</a> <a id="13090" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13092" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="13093" class="Symbol">)</a> <a id="13095" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13097" class="Symbol">(</a><a id="13098" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13102" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13104" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="13106" class="Symbol">)</a> <a id="13108" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="13116" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13119" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="13128" class="Symbol">(</a><a id="13129" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="13137" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="13145" class="Symbol">(</a><a id="13146" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="13150" href="Monad.Instance.Delay.Commutative.html#1070" class="Function">D-identity</a><a id="13160" class="Symbol">)</a> <a id="13162" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="13166" class="Symbol">)</a> <a id="13168" class="Symbol">(</a><a id="13169" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="13177" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="13185" class="Symbol">(</a><a id="13186" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="13190" href="Monad.Instance.Delay.Commutative.html#1070" class="Function">D-identity</a><a id="13200" class="Symbol">)</a> <a id="13202" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="13206" class="Symbol">)</a> <a id="13208" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="13223" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="13225" class="Symbol">((</a><a id="13227" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13230" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="13243" class="Symbol">)</a> <a id="13245" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13247" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="13248" class="Symbol">)</a> <a id="13250" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13252" class="Symbol">(</a><a id="13253" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13256" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13260" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13262" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="13264" class="Symbol">)</a> <a id="13266" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="13268" class="Symbol">((</a><a id="13270" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13273" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="13286" class="Symbol">)</a> <a id="13288" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13290" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="13291" class="Symbol">)</a> <a id="13293" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13295" class="Symbol">(</a><a id="13296" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13299" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13303" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13305" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="13307" class="Symbol">)</a> <a id="13309" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="13311" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13314" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="13323" class="Symbol">(</a><a id="13324" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="13330" class="Symbol">(</a><a id="13331" href="Monad.Instance.Delay.Commutative.html#3870" class="Function">σ-commute</a> <a id="13341" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13345" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="13347" class="Symbol">))</a> <a id="13350" class="Symbol">(</a><a id="13351" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="13357" class="Symbol">(</a><a id="13358" href="Monad.Instance.Delay.Commutative.html#3870" class="Function">σ-commute</a> <a id="13368" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13372" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="13374" class="Symbol">))</a> <a id="13377" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="13392" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="13394" class="Symbol">(</a><a id="13395" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13398" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="13411" class="Symbol">)</a> <a id="13413" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13415" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13418" class="Symbol">(</a><a id="13419" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13423" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13425" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="13427" class="Symbol">)</a> <a id="13429" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13431" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="13433" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="13435" class="Symbol">(</a><a id="13436" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13439" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="13452" class="Symbol">)</a> <a id="13454" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13456" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13459" class="Symbol">(</a><a id="13460" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13464" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13466" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="13468" class="Symbol">)</a> <a id="13470" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13472" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="13474" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="13480" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13483" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="13492" class="Symbol">(</a><a id="13493" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="13499" class="Symbol">(</a><a id="13500" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="13504" href="Monad.Instance.Delay.Commutative.html#1098" class="Function">D-homomorphism</a><a id="13518" class="Symbol">))</a> <a id="13521" class="Symbol">(</a><a id="13522" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="13528" class="Symbol">(</a><a id="13529" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="13533" href="Monad.Instance.Delay.Commutative.html#1098" class="Function">D-homomorphism</a><a id="13547" class="Symbol">))</a> <a id="13550" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="13565" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="13567" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13570" class="Symbol">(</a><a id="13571" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="13585" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13587" class="Symbol">(</a><a id="13588" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13592" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13594" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="13596" class="Symbol">))</a> <a id="13599" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13601" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="13603" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="13605" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13608" class="Symbol">(</a><a id="13609" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="13623" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13625" class="Symbol">(</a><a id="13626" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13630" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13632" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="13634" class="Symbol">))</a> <a id="13637" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13639" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="13641" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="13653" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13656" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="13665" class="Symbol">(</a><a id="13666" href="Monad.Instance.Delay.Commutative.html#1126" class="Function">D-resp-≈</a> <a id="13675" href="Categories.Category.Distributive.Properties.html#827" class="Function">distributeˡ⁻¹-i₁</a> <a id="13692" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="13699" class="Symbol">)</a> <a id="13701" class="Symbol">(</a><a id="13702" href="Monad.Instance.Delay.Commutative.html#1126" class="Function">D-resp-≈</a> <a id="13711" href="Categories.Category.Distributive.Properties.html#977" class="Function">distributeˡ⁻¹-i₂</a> <a id="13728" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="13735" class="Symbol">)</a> <a id="13737" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="13752" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="13754" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13757" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="13760" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13762" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="13764" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="13766" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13769" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="13772" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13774" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="13776" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="13840" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="13844" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="13852" class="Symbol">(</a><a id="13853" href="Categories.Morphism.html#1586" class="Function">IsIso.isoˡ</a> <a id="13864" href="Categories.Category.Distributive.html#1042" class="Function">isIsoˡ</a><a id="13870" class="Symbol">)</a> <a id="13872" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="13887" class="Symbol">(</a><a id="13888" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="13890" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13893" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="13896" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13898" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="13900" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="13902" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="13905" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="13908" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13910" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="13912" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="13914" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13916" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="13929" class="Symbol">)</a> <a id="13931" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13933" href="Categories.Category.Distributive.html#931" class="Function">distributeˡ</a> <a id="13975" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="13976" class="Symbol">)</a>
|
||
<a id="13988" href="Monad.Instance.Delay.Commutative.html#13988" class="Function">helper₃</a> <a id="13996" class="Symbol">=</a> <a id="13998" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="14017" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14019" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14023" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14026" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14028" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14030" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14033" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14035" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14037" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="14040" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14045" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14047" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14049" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14051" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14056" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14058" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="14060" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14062" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="14069" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14071" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14073" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="14075" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14077" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14079" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14081" class="Symbol">(</a><a id="14082" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="14096" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14099" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="14112" class="Symbol">)</a> <a id="14114" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14116" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="14130" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14132" class="Symbol">(</a><a id="14133" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="14137" class="Symbol">{</a><a id="14138" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a><a id="14139" class="Symbol">}</a> <a id="14141" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="14143" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="14147" class="Symbol">{</a><a id="14148" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a><a id="14149" class="Symbol">})</a> <a id="14175" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="14178" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="14186" href="Monad.Instance.Delay.Commutative.html#15943" class="Function">helper</a> <a id="14193" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="14208" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14210" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14214" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14217" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14219" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14221" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14224" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14226" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14228" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="14231" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14236" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14238" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14240" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14242" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14247" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14249" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="14251" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14253" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="14260" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14262" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14264" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="14266" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14268" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14270" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14272" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14274" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14276" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14279" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14281" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14284" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14286" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14289" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14291" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14294" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14296" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14298" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14300" class="Symbol">(</a><a id="14301" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14304" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14306" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="14308" class="Symbol">)</a> <a id="14310" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14312" class="Symbol">(</a><a id="14313" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14316" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14318" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="14320" class="Symbol">)</a> <a id="14322" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14324" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14326" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14328" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="14366" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="14369" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="14375" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="14379" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="14393" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14395" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14397" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14401" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14404" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14406" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14408" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14411" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14413" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14415" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="14418" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14423" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14425" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14427" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14429" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14434" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14436" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="14438" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14440" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="14447" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14449" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14451" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="14453" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14455" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14457" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14459" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14461" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14464" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14466" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14469" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14471" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14474" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14476" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14479" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
|
||
<a id="14494" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14496" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14498" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14502" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14505" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14507" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14509" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14512" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14514" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14516" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="14519" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14524" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14526" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14528" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14530" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14535" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14537" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="14539" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14541" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="14548" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14550" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14552" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="14554" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14556" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14558" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14560" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14562" class="Symbol">(</a><a id="14563" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14566" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14568" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="14570" class="Symbol">)</a> <a id="14572" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14574" class="Symbol">(</a><a id="14575" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14578" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14580" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="14582" class="Symbol">)</a> <a id="14584" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14586" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14588" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14590" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="14652" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="14655" class="Symbol">(</a><a id="14656" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="14665" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="14669" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="14672" class="Symbol">)</a> <a id="14674" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="14682" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="14696" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14698" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14700" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14702" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14706" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14709" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14711" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14713" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14716" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14718" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14720" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="14723" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14728" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14730" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14732" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14734" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14739" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14741" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="14743" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14745" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="14752" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14754" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14756" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="14758" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14760" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14762" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14764" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14767" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14769" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14772" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14774" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14776" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14780" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14783" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14785" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14787" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14790" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14792" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14794" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="14797" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14802" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14804" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14806" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14808" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14813" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14815" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="14817" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14819" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="14826" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14828" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14830" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="14832" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14834" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14836" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14838" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14841" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14843" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14846" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
|
||
<a id="14861" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14863" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14865" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14867" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14871" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14874" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14876" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14878" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14881" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14883" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14885" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="14888" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14893" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14895" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14897" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14899" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14904" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14906" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="14908" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14910" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="14917" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14919" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14921" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="14923" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14925" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="14927" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14929" class="Symbol">(</a><a id="14930" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="14933" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14935" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="14937" class="Symbol">)</a>
|
||
<a id="14954" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14956" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14958" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14962" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14965" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14967" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14969" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="14972" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14974" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="14976" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="14979" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14984" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14986" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="14988" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14990" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="14995" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="14997" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="14999" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15001" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="15008" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="15010" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15012" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="15014" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15016" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15018" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15020" class="Symbol">(</a><a id="15021" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="15024" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15026" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="15028" class="Symbol">)</a> <a id="15030" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15032" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15034" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15036" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="15110" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="15113" class="Symbol">(</a><a id="15114" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="15123" class="Symbol">(</a><a id="15124" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="15133" class="Symbol">(</a><a id="15134" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="15140" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="15147" class="Symbol">)</a> <a id="15149" class="Symbol">(</a><a id="15150" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="15156" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="15164" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="15166" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="15171" class="Symbol">))</a> <a id="15174" class="Symbol">(</a><a id="15175" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="15184" class="Symbol">(</a><a id="15185" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="15191" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="15198" class="Symbol">)</a> <a id="15200" class="Symbol">(</a><a id="15201" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="15207" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="15215" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="15217" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="15222" class="Symbol">)))</a> <a id="15226" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="15234" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="15248" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15250" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15252" class="Symbol">(</a><a id="15253" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15257" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="15260" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="15261" class="Symbol">)</a> <a id="15263" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15265" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="15268" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15270" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="15273" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15275" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15277" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="15280" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="15285" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15287" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="15289" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15291" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="15296" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15298" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="15300" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15302" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="15309" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="15311" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15313" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="15315" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15317" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15319" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="15322" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15324" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15326" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15328" class="Symbol">(</a><a id="15329" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15333" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="15336" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="15337" class="Symbol">)</a> <a id="15339" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15341" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="15344" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15346" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="15349" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15351" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15353" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="15356" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="15361" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15363" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="15365" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15367" href="Categories.Category.BinaryProducts.html#2048" class="Function">swap</a> <a id="15372" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15374" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="15376" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15378" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="15385" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="15387" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15389" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="15391" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15393" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15395" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="15398" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15400" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15402" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15404" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="15406" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="15409" class="Symbol">(</a><a id="15410" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="15419" class="Symbol">(</a><a id="15420" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="15429" class="Symbol">(</a><a id="15430" href="Categories.Category.Cocartesian.html#2548" class="Function">+₁∘i₁</a> <a id="15436" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="15438" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="15447" class="Symbol">)</a> <a id="15449" class="Symbol">(</a><a id="15450" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15458" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="15465" class="Symbol">))</a> <a id="15468" class="Symbol">(</a><a id="15469" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="15478" href="Categories.Category.Cocartesian.html#2585" class="Function">+₁∘i₂</a> <a id="15484" class="Symbol">(</a><a id="15485" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15493" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="15500" class="Symbol">)))</a> <a id="15504" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="15512" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="15526" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15528" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15530" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="15533" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15535" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="15538" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15540" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="15542" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15544" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15546" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15548" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="15551" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15553" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="15555" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15557" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="15560" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15562" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="15564" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15566" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="15573" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="15575" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15577" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="15579" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15581" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15583" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15585" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="15684" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="15688" class="Symbol">(</a><a id="15689" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="15698" class="Symbol">(</a><a id="15699" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="15708" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="15718" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="15722" class="Symbol">)</a> <a id="15724" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="15727" class="Symbol">)</a> <a id="15729" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="15737" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="15751" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15753" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15757" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="15760" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="15762" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15764" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="15767" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15769" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="15771" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="15773" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="15775" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="15777" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15779" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="15786" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="15788" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15790" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="15792" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15794" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="15796" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15798" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="15909" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
||
<a id="15923" class="Keyword">where</a>
|
||
<a id="15943" href="Monad.Instance.Delay.Commutative.html#15943" class="Function">helper</a> <a id="15950" class="Symbol">:</a> <a id="15952" class="Symbol">(</a><a id="15953" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="15967" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="15970" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="15983" class="Symbol">)</a> <a id="15985" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15987" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="16001" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16003" class="Symbol">(</a><a id="16004" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="16008" class="Symbol">{</a><a id="16009" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a><a id="16010" class="Symbol">}</a> <a id="16012" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16014" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="16018" class="Symbol">{</a><a id="16019" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a><a id="16020" class="Symbol">})</a> <a id="16023" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="16025" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="16027" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="16029" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="16032" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16034" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="16037" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="16039" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="16042" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16044" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="16047" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="16049" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="16051" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="16053" class="Symbol">(</a><a id="16054" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="16057" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16059" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="16061" class="Symbol">)</a> <a id="16063" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="16065" class="Symbol">(</a><a id="16066" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="16069" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16071" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="16073" class="Symbol">)</a> <a id="16075" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="16077" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="16079" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16081" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a>
|
||
<a id="16097" href="Monad.Instance.Delay.Commutative.html#15943" class="Function">helper</a> <a id="16104" class="Symbol">=</a> <a id="16106" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="16110" class="Symbol">(</a><a id="16111" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="16134" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="16136" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="16138" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="16141" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16143" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="16146" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="16148" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="16151" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16153" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="16156" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="16158" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="16160" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="16162" class="Symbol">(</a><a id="16163" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="16166" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16168" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="16170" class="Symbol">)</a> <a id="16172" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="16174" class="Symbol">(</a><a id="16175" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="16178" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16180" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="16182" class="Symbol">)</a> <a id="16184" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="16186" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="16188" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16190" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="16291" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="16294" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="16300" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="16306" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="16325" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="16327" class="Symbol">(</a><a id="16328" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="16331" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="16334" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="16336" class="Symbol">)</a> <a id="16338" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16340" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="16354" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="16356" class="Symbol">(</a><a id="16357" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="16360" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="16363" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="16365" class="Symbol">)</a> <a id="16367" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16369" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="16383" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="16385" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16387" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="16401" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16403" class="Symbol">(</a><a id="16404" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="16408" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16410" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="16413" class="Symbol">)</a> <a id="16482" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="16485" class="Symbol">(</a><a id="16486" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="16495" class="Symbol">((</a><a id="16497" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="16506" class="Symbol">(</a><a id="16507" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="16511" href="Categories.Category.Distributive.Properties.html#827" class="Function">distributeˡ⁻¹-i₁</a><a id="16527" class="Symbol">)</a> <a id="16529" class="Symbol">(</a><a id="16530" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="16534" href="Categories.Category.Distributive.Properties.html#827" class="Function">distributeˡ⁻¹-i₁</a><a id="16550" class="Symbol">))</a> <a id="16553" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="16560" class="Symbol">)</a> <a id="16562" class="Symbol">((</a><a id="16564" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="16573" class="Symbol">(</a><a id="16574" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="16578" href="Categories.Category.Distributive.Properties.html#977" class="Function">distributeˡ⁻¹-i₂</a><a id="16594" class="Symbol">)</a> <a id="16596" class="Symbol">(</a><a id="16597" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="16601" href="Categories.Category.Distributive.Properties.html#977" class="Function">distributeˡ⁻¹-i₂</a><a id="16617" class="Symbol">))</a> <a id="16620" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="16627" class="Symbol">))</a> <a id="16630" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="16638" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="16657" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="16659" class="Symbol">(</a><a id="16660" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="16674" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16676" class="Symbol">(</a><a id="16677" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16681" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16683" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="16685" class="Symbol">)</a> <a id="16687" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="16690" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="16704" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16706" class="Symbol">(</a><a id="16707" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16711" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16713" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="16715" class="Symbol">))</a> <a id="16718" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16720" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a>
|
||
<a id="16751" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="16753" class="Symbol">(</a><a id="16754" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="16768" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16770" class="Symbol">(</a><a id="16771" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16775" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16777" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="16779" class="Symbol">)</a> <a id="16781" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="16784" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="16798" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16800" class="Symbol">(</a><a id="16801" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16805" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16807" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="16809" class="Symbol">))</a> <a id="16812" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16814" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="16828" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="16830" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16832" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="16846" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16848" class="Symbol">(</a><a id="16849" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="16853" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16855" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="16858" class="Symbol">)</a> <a id="16908" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="16911" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="16915" class="Symbol">((</a><a id="16917" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="16926" class="Symbol">(</a><a id="16927" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="16933" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="16938" class="Symbol">)</a> <a id="16940" class="Symbol">(</a><a id="16941" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="16947" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="16952" class="Symbol">))</a> <a id="16955" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="16962" class="Symbol">)</a> <a id="16964" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="16983" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="16985" class="Symbol">(</a><a id="16986" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17000" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17003" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="17016" class="Symbol">)</a> <a id="17018" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17020" class="Symbol">((</a><a id="17022" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17026" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17028" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="17030" class="Symbol">)</a> <a id="17032" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17035" class="Symbol">(</a><a id="17036" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17040" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17042" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="17044" class="Symbol">))</a> <a id="17047" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17049" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a>
|
||
<a id="17080" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="17082" class="Symbol">(</a><a id="17083" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17097" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17100" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="17113" class="Symbol">)</a> <a id="17115" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17117" class="Symbol">((</a><a id="17119" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17123" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17125" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="17127" class="Symbol">)</a> <a id="17129" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17132" class="Symbol">(</a><a id="17133" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17137" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17139" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="17141" class="Symbol">))</a> <a id="17144" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17146" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="17160" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="17162" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17164" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17178" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17180" class="Symbol">(</a><a id="17181" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="17185" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17187" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="17190" class="Symbol">)</a> <a id="17237" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="17240" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="17244" class="Symbol">(</a><a id="17245" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="17251" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="17254" class="Symbol">)</a> <a id="17256" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="17274" class="Symbol">(</a><a id="17275" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17289" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17292" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="17305" class="Symbol">)</a> <a id="17307" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17309" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="17311" class="Symbol">((</a><a id="17313" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17317" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17319" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="17321" class="Symbol">)</a> <a id="17323" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17326" class="Symbol">(</a><a id="17327" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17331" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17333" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="17335" class="Symbol">))</a> <a id="17338" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17340" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="17354" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="17356" class="Symbol">((</a><a id="17358" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17362" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17364" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="17366" class="Symbol">)</a> <a id="17368" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17371" class="Symbol">(</a><a id="17372" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17376" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17378" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="17380" class="Symbol">))</a> <a id="17383" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17385" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="17399" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="17401" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17403" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17417" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17419" class="Symbol">(</a><a id="17420" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="17424" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17426" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="17429" class="Symbol">)</a> <a id="17431" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="17434" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17442" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="17451" class="Symbol">(</a><a id="17452" href="Categories.Category.Distributive.Properties.html#4502" class="Function">distributeʳ⁻¹-natural</a> <a id="17474" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="17477" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17481" href="Category.Ambient.html#2115" class="Function">idC</a><a id="17484" class="Symbol">)</a> <a id="17486" class="Symbol">(</a><a id="17487" href="Categories.Category.Distributive.Properties.html#4502" class="Function">distributeʳ⁻¹-natural</a> <a id="17509" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="17512" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17516" href="Category.Ambient.html#2115" class="Function">idC</a><a id="17519" class="Symbol">)</a> <a id="17521" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="17529" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="17548" class="Symbol">(</a><a id="17549" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17563" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17566" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="17579" class="Symbol">)</a> <a id="17581" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17583" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="17585" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="17599" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17601" class="Symbol">((</a><a id="17603" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17607" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17610" href="Category.Ambient.html#2115" class="Function">idC</a><a id="17613" class="Symbol">)</a> <a id="17615" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17617" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="17619" class="Symbol">)</a> <a id="17621" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="17623" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="17637" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17639" class="Symbol">((</a><a id="17641" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17645" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17648" href="Category.Ambient.html#2115" class="Function">idC</a><a id="17651" class="Symbol">)</a> <a id="17653" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17655" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="17657" class="Symbol">)</a> <a id="17659" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="17661" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17663" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17677" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17679" class="Symbol">(</a><a id="17680" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="17684" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17686" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="17689" class="Symbol">)</a> <a id="17705" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="17708" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17716" class="Symbol">(</a><a id="17717" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="17721" class="Symbol">(</a><a id="17722" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="17728" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="17731" class="Symbol">))</a> <a id="17734" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="17753" class="Symbol">(</a><a id="17754" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17768" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17771" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="17784" class="Symbol">)</a> <a id="17786" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17788" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="17802" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17804" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="17806" class="Symbol">((</a><a id="17808" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17812" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17815" href="Category.Ambient.html#2115" class="Function">idC</a><a id="17818" class="Symbol">)</a> <a id="17820" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17822" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="17824" class="Symbol">)</a> <a id="17826" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="17828" class="Symbol">((</a><a id="17830" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17834" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17837" href="Category.Ambient.html#2115" class="Function">idC</a><a id="17840" class="Symbol">)</a> <a id="17842" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17844" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="17846" class="Symbol">)</a> <a id="17848" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="17850" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17852" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17866" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17868" class="Symbol">(</a><a id="17869" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="17873" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17875" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="17878" class="Symbol">)</a> <a id="17910" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="17913" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17921" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17929" class="Symbol">(</a><a id="17930" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="17939" class="Symbol">(</a><a id="17940" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="17948" class="Symbol">(</a><a id="17949" href="Category.Ambient.html#2218" class="Function">[]-unique</a> <a id="17959" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a> <a id="17971" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a><a id="17982" class="Symbol">)</a> <a id="17984" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="17988" class="Symbol">)</a> <a id="17990" class="Symbol">(</a><a id="17991" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="17999" class="Symbol">(</a><a id="18000" href="Category.Ambient.html#2218" class="Function">[]-unique</a> <a id="18010" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a> <a id="18022" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a><a id="18033" class="Symbol">)</a> <a id="18035" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="18039" class="Symbol">))</a> <a id="18042" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="18050" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="18069" class="Symbol">(</a><a id="18070" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18084" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18087" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="18100" class="Symbol">)</a> <a id="18102" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18104" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="18118" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18120" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="18122" class="Symbol">(</a><a id="18123" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18127" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18129" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="18131" class="Symbol">)</a> <a id="18133" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="18135" class="Symbol">(</a><a id="18136" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18140" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18142" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="18144" class="Symbol">)</a> <a id="18146" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="18148" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18150" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18164" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18166" class="Symbol">(</a><a id="18167" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="18171" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18173" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="18176" class="Symbol">)</a> <a id="18226" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="18229" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="18237" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="18245" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="18253" class="Symbol">(</a><a id="18254" href="Categories.Morphism.html#1612" class="Function">IsIso.isoʳ</a> <a id="18265" href="Categories.Category.Distributive.html#1042" class="Function">isIsoˡ</a><a id="18271" class="Symbol">)</a> <a id="18273" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="18292" class="Symbol">(</a><a id="18293" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18307" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18310" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="18323" class="Symbol">)</a> <a id="18325" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18327" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="18341" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18343" class="Symbol">(</a><a id="18344" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="18348" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18350" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="18353" class="Symbol">)</a> <a id="18449" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="18450" class="Symbol">)</a>
|
||
|
||
<a id="18463" href="Monad.Instance.Delay.Commutative.html#18463" class="Function">fixpoint₂</a> <a id="18473" class="Symbol">=</a> <a id="18475" href="Categories.Morphism.Properties.html#818" class="Function">Iso⇒Mono</a> <a id="18484" class="Symbol">((</a><a id="18486" href="Categories.Morphism.html#2040" class="Field">_≅_.iso</a> <a id="18494" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="18499" class="Symbol">))</a> <a id="18502" class="Symbol">(</a><a id="18503" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="18510" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="18512" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18514" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="18515" class="Symbol">)</a> <a id="18517" class="Symbol">(</a><a id="18518" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="18524" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18526" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="18528" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18532" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18535" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="18537" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="18539" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="18542" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18544" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="18546" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="18548" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="18550" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="18552" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18554" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="18561" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="18563" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18565" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="18567" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="18569" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="18571" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18573" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a><a id="18574" class="Symbol">)</a> <a id="18576" class="Symbol">(</a><a id="18577" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="18596" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="18600" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18602" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="18609" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="18611" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18613" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="18769" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="18772" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="18778" class="Symbol">(</a><a id="18779" href="Monad.Instance.Delay.html#8294" class="Function">extendlaw</a> <a id="18789" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="18790" class="Symbol">)</a> <a id="18792" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="18807" class="Symbol">(</a><a id="18808" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="18810" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="18814" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18816" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="18818" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="18820" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="18823" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18825" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="18832" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="18834" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="18836" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18838" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="18841" class="Symbol">)</a> <a id="18843" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18845" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="18980" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="18983" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="18989" class="Symbol">(</a><a id="18990" href="Monad.Instance.Delay.Commutative.html#839" class="Field">u-commutes</a> <a id="19001" class="Symbol">(</a><a id="19002" href="Monad.Instance.Delay.Commutative.html#1856" class="Function">σ-coalg</a> <a id="19010" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a> <a id="19012" class="Symbol">(</a><a id="19013" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="19016" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a><a id="19017" class="Symbol">)))</a> <a id="19021" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="19036" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="19038" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="19042" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19044" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="19046" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="19048" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="19051" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19053" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="19060" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="19062" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="19064" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19066" class="Symbol">(</a><a id="19067" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19071" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19074" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="19075" class="Symbol">)</a> <a id="19077" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19079" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="19093" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19095" class="Symbol">(</a><a id="19096" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="19100" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19102" href="Category.Ambient.html#2115" class="Function">idC</a><a id="19105" class="Symbol">)</a> <a id="19209" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="19212" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="19218" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="19224" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="19239" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="19241" class="Symbol">(</a><a id="19242" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="19246" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19248" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="19249" class="Symbol">)</a> <a id="19251" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19253" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19257" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="19259" class="Symbol">(</a><a id="19260" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="19263" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19265" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="19272" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="19273" class="Symbol">)</a> <a id="19275" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19277" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="19279" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="19281" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19283" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="19297" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19299" class="Symbol">(</a><a id="19300" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="19304" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19306" href="Category.Ambient.html#2115" class="Function">idC</a><a id="19309" class="Symbol">)</a> <a id="19412" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="19415" class="Symbol">(</a><a id="19416" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="19425" class="Symbol">(</a><a id="19426" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="19436" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="19438" href="Monad.Instance.Delay.Strong.html#1503" class="Function">τ-law</a> <a id="19444" class="Symbol">(</a><a id="19445" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a> <a id="19447" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="19449" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a><a id="19450" class="Symbol">))</a> <a id="19453" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="19458" class="Symbol">)</a> <a id="19460" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="19468" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="19483" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="19485" class="Symbol">(</a><a id="19486" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19490" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19493" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="19494" class="Symbol">)</a> <a id="19496" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19498" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="19512" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19514" class="Symbol">(</a><a id="19515" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19519" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19521" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="19524" class="Symbol">)</a> <a id="19526" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="19528" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="19531" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19533" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="19540" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="19542" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19544" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="19546" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="19548" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19550" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="19564" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19566" class="Symbol">(</a><a id="19567" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="19571" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19573" href="Category.Ambient.html#2115" class="Function">idC</a><a id="19576" class="Symbol">)</a> <a id="19656" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="19659" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="19667" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="19675" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="19679" class="Symbol">(</a><a id="19680" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="19684" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="19686" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="19694" class="Symbol">(</a><a id="19695" href="Categories.Morphism.Reasoning.Core.html#2948" class="Function">elimˡ</a> <a id="19701" class="Symbol">(</a><a id="19702" href="Category.Ambient.html#2218" class="Function">[]-unique</a> <a id="19712" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a> <a id="19724" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a><a id="19735" class="Symbol">))</a> <a id="19738" class="Symbol">(</a><a id="19739" href="Categories.Morphism.html#1586" class="Function">_≅_.isoˡ</a> <a id="19748" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="19753" class="Symbol">))</a> <a id="19756" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="19771" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="19773" class="Symbol">(</a><a id="19774" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19778" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19781" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="19782" class="Symbol">)</a> <a id="19784" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19786" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="19800" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19802" class="Symbol">(</a><a id="19803" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19807" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19809" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="19812" class="Symbol">)</a> <a id="19814" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="19816" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="19819" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19821" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="19828" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="19830" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19832" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="19834" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="19836" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19838" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="19852" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19854" class="Symbol">((</a><a id="19856" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19860" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19863" href="Category.Ambient.html#2115" class="Function">idC</a><a id="19866" class="Symbol">)</a> <a id="19868" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19870" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a><a id="19875" class="Symbol">)</a> <a id="19877" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19879" class="Symbol">(</a><a id="19880" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="19884" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19886" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="19889" class="Symbol">)</a> <a id="19944" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="19947" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="19955" class="Symbol">(</a><a id="19956" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="19962" class="Symbol">(</a><a id="19963" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="19967" class="Symbol">(</a><a id="19968" href="Categories.Category.Distributive.Properties.html#4502" class="Function">distributeʳ⁻¹-natural</a> <a id="19990" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="19996" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20000" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20003" class="Symbol">)))</a> <a id="20007" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="20022" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="20024" class="Symbol">(</a><a id="20025" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20029" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20032" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="20033" class="Symbol">)</a> <a id="20035" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20037" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="20051" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20053" class="Symbol">(</a><a id="20054" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20058" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20060" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="20063" class="Symbol">)</a> <a id="20065" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="20067" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="20070" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20072" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="20079" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="20081" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20083" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="20085" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="20087" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20089" class="Symbol">(((</a><a id="20092" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20096" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20098" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a><a id="20103" class="Symbol">)</a> <a id="20105" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20108" class="Symbol">(</a><a id="20109" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20113" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20115" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a><a id="20120" class="Symbol">))</a> <a id="20123" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20125" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="20138" class="Symbol">)</a> <a id="20140" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20142" class="Symbol">(</a><a id="20143" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="20147" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20149" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="20152" class="Symbol">)</a> <a id="20195" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="20198" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="20204" class="Symbol">(</a><a id="20205" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="20211" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a><a id="20216" class="Symbol">)</a> <a id="20218" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="20233" class="Symbol">(</a><a id="20234" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="20236" class="Symbol">((</a><a id="20238" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20242" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20245" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="20246" class="Symbol">)</a> <a id="20248" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20250" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="20264" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20266" class="Symbol">(</a><a id="20267" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20271" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20273" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="20276" class="Symbol">))</a> <a id="20279" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20281" class="Symbol">(</a><a id="20282" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20286" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20288" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a><a id="20293" class="Symbol">)</a> <a id="20295" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="20297" class="Symbol">(</a><a id="20298" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="20301" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20303" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="20310" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="20312" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20314" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="20315" class="Symbol">)</a> <a id="20317" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20319" class="Symbol">(</a><a id="20320" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20324" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20326" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a><a id="20331" class="Symbol">)</a> <a id="20333" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="20335" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20337" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="20350" class="Symbol">)</a> <a id="20352" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20354" class="Symbol">(</a><a id="20355" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="20359" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20361" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="20364" class="Symbol">)</a> <a id="20406" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="20409" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="20415" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="20417" class="Symbol">(</a><a id="20418" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="20427" class="Symbol">(</a><a id="20428" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="20434" class="Symbol">(</a><a id="20435" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="20443" class="Symbol">(</a><a id="20444" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="20448" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="20450" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="20458" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="20468" class="Symbol">(</a><a id="20469" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="20478" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="20483" class="Symbol">)</a> <a id="20485" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="20487" href="Category.Ambient.html#2592" class="Function">⟨⟩-unique</a> <a id="20497" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="20505" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="20512" class="Symbol">)))</a> <a id="20516" class="Symbol">(</a><a id="20517" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20525" class="Symbol">(</a><a id="20526" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="20534" class="Symbol">(</a><a id="20535" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="20539" href="Monad.Instance.Delay.Commutative.html#1070" class="Function">D-identity</a><a id="20549" class="Symbol">)</a> <a id="20551" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="20555" class="Symbol">)))</a> <a id="20559" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="20567" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="20582" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="20584" class="Symbol">(</a><a id="20585" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20589" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20592" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="20593" class="Symbol">)</a> <a id="20595" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20597" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="20611" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="20613" class="Symbol">(</a><a id="20614" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="20617" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20619" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="20626" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="20628" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20630" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="20631" class="Symbol">)</a> <a id="20633" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20635" class="Symbol">(</a><a id="20636" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="20639" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20643" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20645" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a><a id="20650" class="Symbol">)</a> <a id="20652" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="20654" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20656" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="20670" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20672" class="Symbol">(</a><a id="20673" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="20677" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20679" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="20682" class="Symbol">)</a> <a id="20755" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="20758" class="Symbol">(</a><a id="20759" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="20768" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="20773" class="Symbol">(</a><a id="20774" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="20780" class="Symbol">(</a><a id="20781" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="20787" class="Symbol">(</a><a id="20788" href="Monad.Instance.Delay.Commutative.html#3870" class="Function">σ-commute</a> <a id="20798" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20802" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a><a id="20807" class="Symbol">))))</a> <a id="20812" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="20820" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="20835" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="20837" class="Symbol">(</a><a id="20838" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20842" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20845" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="20846" class="Symbol">)</a> <a id="20848" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20850" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="20864" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="20866" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="20869" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20871" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="20878" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="20880" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20882" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="20885" class="Symbol">(</a><a id="20886" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20890" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20892" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a><a id="20897" class="Symbol">)</a> <a id="20899" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20901" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="20903" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="20905" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20907" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="20921" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20923" class="Symbol">(</a><a id="20924" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="20928" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20930" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="20933" class="Symbol">)</a> <a id="21008" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="21011" class="Symbol">(</a><a id="21012" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="21021" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="21026" class="Symbol">(</a><a id="21027" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21035" class="Symbol">(</a><a id="21036" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="21042" class="Symbol">((</a><a id="21044" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="21048" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a><a id="21055" class="Symbol">)</a> <a id="21057" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="21059" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="21068" class="Symbol">(</a><a id="21069" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="21075" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="21086" class="Symbol">)))))</a> <a id="21092" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="21100" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="21115" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="21117" class="Symbol">(</a><a id="21118" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21122" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21125" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="21126" class="Symbol">)</a> <a id="21128" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21130" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21144" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="21146" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="21149" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21151" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="21158" class="Symbol">(</a><a id="21159" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="21161" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21163" class="Symbol">(</a><a id="21164" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21168" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21170" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a><a id="21175" class="Symbol">))</a> <a id="21178" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21180" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="21182" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="21184" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21186" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="21200" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21202" class="Symbol">(</a><a id="21203" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="21207" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21209" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="21212" class="Symbol">)</a> <a id="21288" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="21291" class="Symbol">(</a><a id="21292" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="21301" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="21306" class="Symbol">(</a><a id="21307" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21315" class="Symbol">((</a><a id="21317" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="21326" class="Symbol">(</a><a id="21327" href="Monad.Instance.Delay.Strong.html#1660" class="Function">τ-helper</a> <a id="21336" class="Symbol">(</a><a id="21337" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a> <a id="21339" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="21341" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a><a id="21342" class="Symbol">)))</a> <a id="21346" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="21353" class="Symbol">)))</a> <a id="21357" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="21365" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="21380" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="21382" class="Symbol">(</a><a id="21383" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21387" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21390" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="21391" class="Symbol">)</a> <a id="21393" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21395" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21409" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="21411" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="21414" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21416" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="21423" class="Symbol">(</a><a id="21424" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="21430" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21432" class="Symbol">(</a><a id="21433" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21437" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21440" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="21441" class="Symbol">)</a> <a id="21443" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21445" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="21458" class="Symbol">)</a> <a id="21460" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21462" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="21464" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="21466" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21468" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="21482" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21484" class="Symbol">(</a><a id="21485" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="21489" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21491" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="21494" class="Symbol">)</a> <a id="21553" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="21557" class="Symbol">(</a><a id="21558" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="21567" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="21572" class="Symbol">(</a><a id="21573" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21581" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="21587" class="Symbol">((</a><a id="21589" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="21593" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a><a id="21600" class="Symbol">)</a> <a id="21602" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="21604" class="Symbol">(</a><a id="21605" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="21614" class="Symbol">(</a><a id="21615" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="21621" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="21632" class="Symbol">)</a> <a id="21634" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="21636" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="21645" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="21650" class="Symbol">))))</a> <a id="21655" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="21663" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="21678" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="21680" class="Symbol">(</a><a id="21681" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21685" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21688" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="21689" class="Symbol">)</a> <a id="21691" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21693" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21707" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="21709" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="21712" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21714" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="21721" class="Symbol">(</a><a id="21722" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="21728" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21730" class="Symbol">(</a><a id="21731" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21735" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21738" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="21739" class="Symbol">))</a> <a id="21742" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21744" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="21747" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21761" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21763" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="21765" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="21767" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21769" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="21783" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21785" class="Symbol">(</a><a id="21786" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="21790" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21792" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="21795" class="Symbol">)</a> <a id="21851" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="21854" class="Symbol">(</a><a id="21855" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="21864" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="21869" class="Symbol">((</a><a id="21871" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21879" class="Symbol">(</a><a id="21880" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21888" href="Monad.Instance.Delay.Commutative.html#12705" class="Function">helper₂</a><a id="21895" class="Symbol">))</a> <a id="21898" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="21900" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="21904" href="Categories.Morphism.Reasoning.Core.html#1551" class="Function">assoc²'</a><a id="21911" class="Symbol">))</a> <a id="21914" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="21922" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="21937" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="21939" class="Symbol">(</a><a id="21940" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21944" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21947" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="21948" class="Symbol">)</a> <a id="21950" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21952" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21966" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="21968" class="Symbol">(</a><a id="21969" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="21972" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21974" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="21981" class="Symbol">(</a><a id="21982" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="21988" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21990" class="Symbol">(</a><a id="21991" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21995" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21998" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="21999" class="Symbol">))</a> <a id="22002" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22004" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="22006" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="22009" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="22012" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22014" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="22016" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="22018" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="22021" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="22024" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22026" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="22028" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="22029" class="Symbol">)</a> <a id="22031" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22033" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="22047" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="22049" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22051" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="22065" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22067" class="Symbol">(</a><a id="22068" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="22072" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="22074" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="22077" class="Symbol">)</a> <a id="22110" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="22114" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="22120" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="22128" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="22143" class="Symbol">(</a><a id="22144" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="22146" class="Symbol">(</a><a id="22147" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="22151" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22154" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="22155" class="Symbol">)</a> <a id="22157" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="22159" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="22162" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22164" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="22171" class="Symbol">(</a><a id="22172" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="22178" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22180" class="Symbol">(</a><a id="22181" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="22185" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22188" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="22189" class="Symbol">))</a> <a id="22192" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22194" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="22196" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="22199" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="22202" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22204" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="22206" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="22208" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="22211" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="22214" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22216" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="22218" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="22220" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="22222" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22224" class="Symbol">(</a><a id="22225" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="22239" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22242" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="22255" class="Symbol">))</a> <a id="22258" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22260" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="22274" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22276" class="Symbol">(</a><a id="22277" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="22281" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="22283" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="22286" class="Symbol">)</a> <a id="22316" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="22319" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="22325" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="22327" class="Symbol">(</a><a id="22328" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="22337" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="22342" class="Symbol">(</a><a id="22343" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="22351" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="22354" class="Symbol">))</a> <a id="22357" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="22365" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="22380" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="22382" class="Symbol">(</a><a id="22383" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="22387" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22390" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="22391" class="Symbol">)</a> <a id="22393" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="22395" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="22398" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22400" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="22402" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="22409" class="Symbol">(</a><a id="22410" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="22416" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22418" class="Symbol">(</a><a id="22419" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="22423" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22426" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="22427" class="Symbol">))</a> <a id="22430" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22432" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="22435" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="22438" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22440" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="22442" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="22444" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="22451" class="Symbol">(</a><a id="22452" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="22458" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22460" class="Symbol">(</a><a id="22461" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="22465" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22468" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="22469" class="Symbol">))</a> <a id="22472" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22474" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="22477" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="22480" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22482" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="22484" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="22486" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="22488" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22490" class="Symbol">(</a><a id="22491" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="22505" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22508" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="22521" class="Symbol">)</a> <a id="22523" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22525" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="22539" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22541" class="Symbol">(</a><a id="22542" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="22546" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="22548" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="22551" class="Symbol">)</a> <a id="22553" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="22556" class="Symbol">(</a><a id="22557" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="22566" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="22571" class="Symbol">(</a><a id="22572" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="22580" class="Symbol">(</a><a id="22581" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="22590" class="Symbol">(</a><a id="22591" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="22597" class="Symbol">(</a><a id="22598" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="22602" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a> <a id="22610" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="22612" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="22621" class="Symbol">(</a><a id="22622" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="22628" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="22639" class="Symbol">)))</a> <a id="22643" class="Symbol">(</a><a id="22644" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="22650" class="Symbol">(</a><a id="22651" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="22655" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a> <a id="22663" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="22665" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="22674" class="Symbol">(</a><a id="22675" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="22681" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="22692" class="Symbol">))))))</a> <a id="22699" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="22707" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="22722" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="22724" class="Symbol">(</a><a id="22725" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="22729" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22732" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="22733" class="Symbol">)</a> <a id="22735" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="22737" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="22740" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22742" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="22744" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="22751" class="Symbol">((</a><a id="22753" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="22759" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22761" class="Symbol">(</a><a id="22762" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="22766" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22769" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="22770" class="Symbol">))</a> <a id="22773" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22775" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="22777" class="Symbol">)</a> <a id="22779" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22781" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="22783" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="22785" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="22792" class="Symbol">((</a><a id="22794" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="22800" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22802" class="Symbol">(</a><a id="22803" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="22807" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22810" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="22811" class="Symbol">))</a> <a id="22814" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22816" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="22818" class="Symbol">)</a> <a id="22820" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22822" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="22824" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="22826" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="22828" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22830" class="Symbol">(</a><a id="22831" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="22845" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="22848" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="22861" class="Symbol">)</a> <a id="22863" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22865" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="22879" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22881" class="Symbol">(</a><a id="22882" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="22886" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="22888" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="22891" class="Symbol">)</a> <a id="22895" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="22898" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="22907" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="22912" class="Symbol">(</a><a id="22913" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="22921" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="22930" class="Symbol">(</a><a id="22931" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="22940" class="Symbol">(</a><a id="22941" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="22947" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="22954" class="Symbol">)</a> <a id="22956" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="22963" class="Symbol">)</a> <a id="22965" class="Symbol">(</a><a id="22966" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="22975" class="Symbol">(</a><a id="22976" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="22982" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="22989" class="Symbol">)</a> <a id="22991" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="22998" class="Symbol">))</a> <a id="23001" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="23009" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="23024" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="23026" class="Symbol">(</a><a id="23027" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="23031" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="23034" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="23035" class="Symbol">)</a> <a id="23037" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="23039" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="23042" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23044" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="23046" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="23053" class="Symbol">(</a><a id="23054" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="23060" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23062" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="23065" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23067" href="Category.Ambient.html#2115" class="Function">idC</a><a id="23070" class="Symbol">)</a> <a id="23072" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23074" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="23076" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="23078" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="23085" class="Symbol">(</a><a id="23086" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="23092" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23094" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="23097" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23099" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="23100" class="Symbol">)</a> <a id="23102" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23104" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="23106" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="23108" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="23110" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23112" class="Symbol">(</a><a id="23113" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="23127" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="23130" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="23143" class="Symbol">)</a> <a id="23145" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23147" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="23161" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23163" class="Symbol">(</a><a id="23164" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="23168" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="23170" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="23173" class="Symbol">)</a> <a id="23197" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="23200" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="23209" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="23214" class="Symbol">(</a><a id="23215" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="23223" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="23232" class="Symbol">(</a><a id="23233" href="Categories.Morphism.Reasoning.Core.html#2948" class="Function">elimˡ</a> <a id="23239" class="Symbol">(</a><a id="23240" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="23249" class="Symbol">(</a><a id="23250" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="23258" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="23267" class="Symbol">)</a> <a id="23269" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="23271" href="Monad.Instance.Delay.Commutative.html#1250" class="Function">k-identityˡ</a><a id="23282" class="Symbol">))</a> <a id="23285" class="Symbol">(</a><a id="23286" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="23295" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a> <a id="23305" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="23313" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="23315" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="23319" class="Symbol">(</a><a id="23320" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="23326" class="Symbol">(</a><a id="23327" href="Monad.Instance.Delay.html#13598" class="Function">▷∘extendˡ</a> <a id="23337" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="23338" class="Symbol">))))</a> <a id="23343" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="23351" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="23366" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="23368" class="Symbol">(</a><a id="23369" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="23373" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="23376" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a><a id="23377" class="Symbol">)</a> <a id="23379" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="23381" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="23384" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23386" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="23388" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="23390" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="23392" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="23394" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23396" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="23403" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="23405" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23407" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="23409" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="23411" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="23413" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23415" class="Symbol">(</a><a id="23416" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="23430" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="23433" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="23446" class="Symbol">)</a> <a id="23448" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23450" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="23464" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23466" class="Symbol">(</a><a id="23467" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="23471" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="23473" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="23476" class="Symbol">)</a> <a id="23539" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="23542" href="Monad.Instance.Delay.Commutative.html#13988" class="Function">helper₃</a> <a id="23550" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="23565" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="23567" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="23571" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="23574" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="23576" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="23578" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="23581" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23583" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="23585" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="23587" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="23589" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="23591" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23593" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="23600" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="23602" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23604" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="23606" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="23608" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="23610" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23612" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="23738" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="23742" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="23750" class="Symbol">(</a><a id="23751" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="23760" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="23765" class="Symbol">)</a> <a id="23767" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="23782" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="23786" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23788" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="23794" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23796" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="23798" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="23802" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="23805" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="23807" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="23809" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="23812" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23814" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="23816" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="23818" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="23820" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="23822" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23824" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="23831" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="23833" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23835" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="23837" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="23839" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="23841" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="23843" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="23955" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="23956" class="Symbol">)</a>
|
||
|
||
<a id="23969" href="Monad.Instance.Delay.Commutative.html#23969" class="Function">fixpoint-eq</a> <a id="23981" class="Symbol">:</a> <a id="23983" class="Symbol">∀</a> <a id="23985" class="Symbol">{</a><a id="23986" href="Monad.Instance.Delay.Commutative.html#23986" class="Bound">f</a> <a id="23988" class="Symbol">:</a> <a id="23990" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="23993" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a> <a id="23995" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="23997" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="24000" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a> <a id="24002" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="24004" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="24007" class="Symbol">(</a><a id="24008" href="Monad.Instance.Delay.Commutative.html#4680" class="Bound">X</a> <a id="24010" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="24012" href="Monad.Instance.Delay.Commutative.html#4684" class="Bound">Y</a><a id="24013" class="Symbol">)}</a> <a id="24016" class="Symbol">→</a> <a id="24018" href="Monad.Instance.Delay.Commutative.html#23986" class="Bound">f</a> <a id="24020" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="24022" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="24028" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24030" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24032" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="24036" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="24039" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="24041" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24043" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="24046" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24048" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24050" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="24052" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24054" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="24056" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24058" href="Monad.Instance.Delay.Commutative.html#23986" class="Bound">f</a> <a id="24060" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="24062" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="24064" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24066" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="24068" class="Symbol">→</a> <a id="24070" href="Monad.Instance.Delay.Commutative.html#23986" class="Bound">f</a> <a id="24072" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="24074" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="24081" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24083" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="24087" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24089" href="Monad.Instance.Delay.Commutative.html#23986" class="Bound">f</a> <a id="24091" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="24093" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24095" href="Monad.Instance.Delay.Commutative.html#4893" class="Function">g</a>
|
||
<a id="24107" href="Monad.Instance.Delay.Commutative.html#23969" class="Function">fixpoint-eq</a> <a id="24119" class="Symbol">{</a><a id="24120" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a><a id="24121" class="Symbol">}</a> <a id="24123" href="Monad.Instance.Delay.Commutative.html#24123" class="Bound">fix</a> <a id="24127" class="Symbol">=</a> <a id="24129" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="24148" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="24316" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="24319" href="Monad.Instance.Delay.Commutative.html#24123" class="Bound">fix</a> <a id="24323" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="24338" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="24344" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24346" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24348" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="24352" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="24355" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="24357" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24359" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="24362" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24364" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24366" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="24368" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24370" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="24372" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24374" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="24376" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="24378" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="24380" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24382" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="24506" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="24510" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="24518" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="24527" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="24532" class="Symbol">(</a><a id="24533" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="24541" class="Symbol">(</a><a id="24542" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="24551" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="24556" class="Symbol">(</a><a id="24557" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="24563" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="24570" class="Symbol">)))</a> <a id="24574" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="24582" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="24596" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="24602" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24604" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24606" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="24610" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="24613" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="24615" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24617" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="24620" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24622" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24624" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="24626" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24628" class="Symbol">(</a><a id="24629" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="24631" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24633" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24635" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="24639" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24641" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="24643" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="24644" class="Symbol">)</a> <a id="24646" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24648" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="24651" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="24653" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="24655" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24657" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="24764" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="24768" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="24776" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="24785" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="24790" class="Symbol">(</a><a id="24791" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="24795" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="24799" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="24801" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="24809" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="24818" class="Symbol">(</a><a id="24819" href="Categories.Morphism.Reasoning.Core.html#2948" class="Function">elimˡ</a> <a id="24825" class="Symbol">(</a><a id="24826" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="24835" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="24843" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="24845" href="Monad.Instance.Delay.Commutative.html#1250" class="Function">k-identityˡ</a><a id="24856" class="Symbol">))</a> <a id="24859" class="Symbol">(</a><a id="24860" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="24866" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="24877" class="Symbol">))</a> <a id="24880" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="24888" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="24902" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="24908" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24910" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24912" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="24916" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="24919" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="24921" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24923" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24925" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="24928" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24930" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="24937" class="Symbol">(</a><a id="24938" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24940" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="24944" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24946" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="24948" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="24950" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24952" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="24954" class="Symbol">)</a> <a id="24956" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24958" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="24960" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24962" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="24965" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24967" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="24974" class="Symbol">(</a><a id="24975" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="24977" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24979" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="24981" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="24985" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="24987" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="24989" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="24990" class="Symbol">)</a> <a id="24992" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="24994" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="24998" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25000" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25003" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25005" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25007" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25009" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="25070" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="25074" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="25082" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="25091" class="Symbol">(</a><a id="25092" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="25101" class="Symbol">(</a><a id="25102" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="25106" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="25115" class="Symbol">)</a> <a id="25117" class="Symbol">(</a><a id="25118" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="25126" class="Symbol">(</a><a id="25127" href="Categories.Morphism.Reasoning.Core.html#2948" class="Function">elimˡ</a> <a id="25133" class="Symbol">((</a><a id="25135" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="25144" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="25151" class="Symbol">)</a> <a id="25153" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="25155" href="Monad.Instance.Delay.Commutative.html#1250" class="Function">k-identityˡ</a><a id="25166" class="Symbol">))))</a> <a id="25171" class="Symbol">(</a><a id="25172" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="25181" class="Symbol">(</a><a id="25182" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="25188" class="Symbol">(</a><a id="25189" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="25195" class="Symbol">((</a><a id="25197" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="25201" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a><a id="25208" class="Symbol">)</a> <a id="25210" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="25212" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="25221" class="Symbol">(</a><a id="25222" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="25228" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="25239" class="Symbol">))))</a> <a id="25244" class="Symbol">(</a><a id="25245" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="25251" class="Symbol">(</a><a id="25252" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="25258" class="Symbol">(</a><a id="25259" href="Monad.Instance.Delay.html#14731" class="Function">▷∘extendʳ</a> <a id="25269" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25271" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25275" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25277" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25279" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="25280" class="Symbol">))))</a> <a id="25285" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="25293" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="25307" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="25313" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25315" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25317" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25319" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25322" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25324" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25327" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25329" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="25336" class="Symbol">(</a><a id="25337" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25339" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25343" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25345" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25347" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25349" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25351" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="25353" class="Symbol">)</a> <a id="25355" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25357" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="25359" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25361" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25363" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25365" class="Symbol">(</a><a id="25366" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25369" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25371" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="25378" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25380" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25384" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25386" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25388" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="25389" class="Symbol">)</a> <a id="25391" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25393" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="25396" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25399" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25401" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="25403" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25405" class="Symbol">(</a><a id="25406" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25409" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25411" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="25418" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25420" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25424" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25426" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25428" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="25429" class="Symbol">)</a> <a id="25431" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25433" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="25435" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25437" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25441" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25443" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25446" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25448" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25450" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25452" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="25475" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="25479" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="25487" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="25496" class="Symbol">(</a><a id="25497" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="25506" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="25514" class="Symbol">(</a><a id="25515" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="25521" class="Symbol">(</a><a id="25522" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="25528" class="Symbol">((</a><a id="25530" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="25534" href="Monad.Instance.Delay.Commutative.html#1202" class="Function">k-assoc</a><a id="25541" class="Symbol">)</a> <a id="25543" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="25545" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="25554" class="Symbol">(</a><a id="25555" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="25561" href="Monad.Instance.Delay.Commutative.html#1224" class="Function">k-identityʳ</a><a id="25572" class="Symbol">)))))</a> <a id="25578" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="25582" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="25590" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="25604" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="25610" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25612" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25614" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25616" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25618" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25621" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25623" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="25627" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25629" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25631" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25633" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25635" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25638" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25640" class="Symbol">(</a><a id="25641" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25644" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25646" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="25653" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25655" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25659" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25661" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25663" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="25664" class="Symbol">)</a> <a id="25666" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25668" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="25671" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25674" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25676" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="25678" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25680" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25682" class="Symbol">(</a><a id="25683" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25686" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25688" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="25695" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25697" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25701" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25703" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25705" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="25706" class="Symbol">)</a> <a id="25708" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25710" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25712" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="25715" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25718" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25720" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="25722" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25724" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="25726" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25728" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25732" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25734" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25737" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25739" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25741" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25743" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="25772" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="25776" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="25784" class="Symbol">((</a><a id="25786" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="25795" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="25801" class="Symbol">(</a><a id="25802" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="25808" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="25815" class="Symbol">))</a> <a id="25818" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="25825" class="Symbol">)</a> <a id="25827" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="25841" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="25847" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25849" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25851" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25853" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25855" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25858" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25860" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="25864" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25866" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25868" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25870" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25872" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25875" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25877" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="25884" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25886" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25890" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25892" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25894" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25896" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25898" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25900" class="Symbol">(</a><a id="25901" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25904" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="25907" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="25910" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25913" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25915" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a><a id="25916" class="Symbol">)</a> <a id="25918" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25920" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25922" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25924" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25927" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25929" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="25933" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25935" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25937" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25939" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25941" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25944" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25946" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="25953" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25955" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25959" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25961" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="25963" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25965" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="25967" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25969" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="25972" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25974" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="25976" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="25979" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="25982" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25984" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="25986" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="25988" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="25990" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25992" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="25996" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="25998" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26001" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26003" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26005" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26007" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="26009" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="26013" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="26021" class="Symbol">(</a><a id="26022" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="26028" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="26031" class="Symbol">)</a> <a id="26033" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="26047" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="26053" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26055" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26057" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26059" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26062" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26064" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="26068" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26070" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26072" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26074" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26076" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26079" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26081" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="26088" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26090" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26094" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26096" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26098" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26100" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26102" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26104" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26106" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26109" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="26112" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26115" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26118" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26120" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="26122" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26124" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26127" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26129" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26131" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26134" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26137" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26139" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="26141" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26143" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="26145" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26147" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26151" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26153" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26156" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26158" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26160" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26162" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="26215" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="26218" href="Categories.Morphism.Properties.html#818" class="Function">Iso⇒Mono</a> <a id="26227" class="Symbol">(</a><a id="26228" href="Categories.Morphism.html#2040" class="Field">_≅_.iso</a> <a id="26236" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="26241" class="Symbol">)</a> <a id="26243" class="Symbol">(</a><a id="26244" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="26250" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26252" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26254" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26256" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26259" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26261" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="26265" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26267" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26269" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26271" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26273" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26276" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26278" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="26285" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26287" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26291" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26293" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26295" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26297" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26299" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26301" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26303" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26306" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="26309" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26312" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26315" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26317" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="26319" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26321" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26324" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26326" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26328" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26331" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26334" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26336" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="26338" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26340" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="26342" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26344" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26348" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26350" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26353" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26355" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26357" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26359" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a><a id="26360" class="Symbol">)</a> <a id="26362" class="Symbol">(</a><a id="26363" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="26370" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26372" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26376" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26378" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26380" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26382" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26384" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="26390" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26392" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26394" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26397" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="26400" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26403" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26406" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26408" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="26410" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26412" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26415" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26417" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26419" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26422" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26425" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26427" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="26429" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26431" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="26433" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26435" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26439" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26441" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26444" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26446" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26448" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26450" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a><a id="26451" class="Symbol">)</a> <a id="26453" href="Monad.Instance.Delay.Commutative.html#26677" class="Function">helper</a> <a id="26460" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="26474" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="26481" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26483" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26487" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26489" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26491" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26493" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26495" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="26501" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26503" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26505" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26508" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="26511" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26514" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26517" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26519" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="26521" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26523" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26526" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26528" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26530" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26533" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26536" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26538" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="26540" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26542" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="26544" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26546" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26550" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26552" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26555" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26557" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26559" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26561" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="26642" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
||
<a id="26657" class="Keyword">where</a>
|
||
<a id="26677" href="Monad.Instance.Delay.Commutative.html#26677" class="Function">helper</a> <a id="26684" class="Symbol">=</a> <a id="26686" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="26709" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="26713" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26715" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="26721" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26723" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26725" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26727" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26730" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26732" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="26736" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26738" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26740" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26742" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26744" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26747" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26749" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="26756" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26758" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26762" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26764" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26766" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26768" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26770" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26772" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26774" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26777" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="26780" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26783" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26786" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26788" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="26790" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26792" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26795" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26797" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26799" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26802" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26805" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26807" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="26809" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26811" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="26813" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26815" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26819" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26821" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26824" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26826" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26828" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26830" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="26835" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="26838" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="26846" class="Symbol">(</a><a id="26847" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="26856" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="26861" class="Symbol">)</a> <a id="26863" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="26882" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26884" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26886" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26889" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26891" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="26895" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26897" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26899" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26901" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26903" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26906" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26908" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="26915" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26917" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26921" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26923" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="26925" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26927" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26929" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26931" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26933" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26936" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="26939" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26942" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26945" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26947" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="26949" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26951" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26954" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26956" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="26958" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="26961" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="26964" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26966" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="26968" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="26970" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="26972" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26974" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="26978" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26980" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="26983" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26985" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="26987" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="26989" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="27008" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="27012" class="Symbol">(</a><a id="27013" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="27022" class="Symbol">(</a><a id="27023" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="27027" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="27029" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="27038" href="Monad.Instance.Delay.html#2272" class="Function">unitlaw</a> <a id="27046" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="27050" class="Symbol">)</a> <a id="27052" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="27056" class="Symbol">)</a> <a id="27058" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="27066" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="27085" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27087" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="27091" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27093" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27095" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="27099" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27101" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="27103" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27105" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27107" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="27110" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27112" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="27119" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27121" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="27125" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27127" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="27129" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27131" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27133" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27135" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27137" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="27140" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="27143" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="27146" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="27149" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27151" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="27153" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27155" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="27158" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27160" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27162" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="27165" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="27168" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27170" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="27172" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27174" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="27176" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27178" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="27182" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27184" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="27187" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27189" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27191" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27193" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="27211" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="27215" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="27221" class="Symbol">(</a><a id="27222" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="27230" class="Symbol">(</a><a id="27231" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="27240" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="27245" class="Symbol">))</a> <a id="27248" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="27267" class="Symbol">(</a><a id="27268" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27270" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="27274" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27276" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27278" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="27282" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27284" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="27286" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27288" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27290" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="27293" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27295" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="27302" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27304" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="27308" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27310" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="27312" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27314" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27316" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27318" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="27321" class="Symbol">)</a> <a id="27323" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27325" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="27331" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27333" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27335" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="27338" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="27341" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="27344" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="27347" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27349" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="27351" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27353" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="27356" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27358" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27360" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="27363" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="27366" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27368" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="27370" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27372" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="27374" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27376" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="27380" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27382" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="27385" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27387" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27389" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27391" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="27393" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="27397" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="27403" class="Symbol">(</a><a id="27404" href="Monad.Instance.Delay.html#8294" class="Function">extendlaw</a> <a id="27414" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27416" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="27420" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27422" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="27424" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="27425" class="Symbol">)</a> <a id="27427" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="27446" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="27450" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27452" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="27459" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27461" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="27465" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27467" href="Monad.Instance.Delay.Commutative.html#24120" class="Bound">f</a> <a id="27469" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27471" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27473" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="27479" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27481" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27483" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="27486" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="27489" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="27492" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="27495" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27497" href="Monad.Instance.Delay.Commutative.html#1777" class="Function">σ</a> <a id="27499" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27501" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="27504" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27506" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="27508" href="Monad.Instance.Delay.Commutative.html#1054" class="Function">D₁</a> <a id="27511" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="27514" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27516" href="Monad.Instance.Delay.Commutative.html#1701" class="Function">τ</a> <a id="27518" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="27520" href="Monad.Instance.Delay.html#2255" class="Function">▷</a> <a id="27522" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27524" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="27528" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27530" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="27533" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27535" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="27537" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="27539" href="Monad.Instance.Delay.Commutative.html#4816" class="Function">w</a> <a id="27572" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
||
</pre> |