bsc-leon-vatthauer/agda/bsc-thesis/Monad.Instance.Delay.Quotienting.html
2024-02-09 17:53:52 +01:00

201 lines
148 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Monad.Instance.Delay.Quotienting</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
</style>
<link rel="stylesheet" href="Agda.css" />
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js"
type="text/javascript"></script>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<!--
<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="33" class="Keyword">open</a> <a id="38" class="Keyword">import</a> <a id="45" href="Categories.Functor.html" class="Module">Categories.Functor</a>
<a id="64" class="Keyword">open</a> <a id="69" class="Keyword">import</a> <a id="76" href="Category.Ambient.html" class="Module">Category.Ambient</a> <a id="93" class="Keyword">using</a> <a id="99" class="Symbol">(</a><a id="100" href="Category.Ambient.html#1681" class="Record">Ambient</a><a id="107" class="Symbol">)</a>
<a id="109" class="Keyword">open</a> <a id="114" class="Keyword">import</a> <a id="121" href="Categories.Monad.html" class="Module">Categories.Monad</a>
<a id="138" class="Keyword">open</a> <a id="143" class="Keyword">import</a> <a id="150" href="Categories.Monad.Construction.Kleisli.html" class="Module">Categories.Monad.Construction.Kleisli</a>
<a id="188" class="Keyword">open</a> <a id="193" class="Keyword">import</a> <a id="200" href="Categories.Monad.Relative.html" class="Module">Categories.Monad.Relative</a> <a id="226" class="Keyword">renaming</a> <a id="235" class="Symbol">(</a><a id="236" href="Categories.Monad.Relative.html#602" class="Record">Monad</a> <a id="242" class="Symbol">to</a> <a id="245" class="Record">RMonad</a><a id="251" class="Symbol">)</a>
<a id="253" class="Keyword">open</a> <a id="258" class="Keyword">import</a> <a id="265" href="Data.Product.html" class="Module">Data.Product</a> <a id="278" class="Keyword">using</a> <a id="284" class="Symbol">(</a><a id="285" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">_,_</a><a id="288" class="Symbol">;</a> <a id="290" href="Agda.Builtin.Sigma.html#165" class="Record">Σ</a><a id="291" class="Symbol">;</a> <a id="293" href="Data.Product.Base.html#1244" class="Function">Σ-syntax</a><a id="301" class="Symbol">)</a>
<a id="303" class="Keyword">open</a> <a id="308" class="Keyword">import</a> <a id="315" href="Categories.Functor.Algebra.html" class="Module">Categories.Functor.Algebra</a>
<a id="342" class="Keyword">open</a> <a id="347" class="Keyword">import</a> <a id="354" href="Categories.Functor.Coalgebra.html" class="Module">Categories.Functor.Coalgebra</a>
<a id="383" class="Keyword">open</a> <a id="388" class="Keyword">import</a> <a id="395" href="Categories.Object.Terminal.html" class="Module">Categories.Object.Terminal</a>
<a id="422" class="Keyword">open</a> <a id="427" class="Keyword">import</a> <a id="434" href="Categories.NaturalTransformation.Core.html" class="Module">Categories.NaturalTransformation.Core</a>
</pre>-->
<pre class="Agda"><a id="489" class="Keyword">module</a> <a id="496" href="Monad.Instance.Delay.Quotienting.html" class="Module">Monad.Instance.Delay.Quotienting</a> <a id="529" class="Symbol">{</a><a id="530" href="Monad.Instance.Delay.Quotienting.html#530" class="Bound">o</a> <a id="532" href="Monad.Instance.Delay.Quotienting.html#532" class="Bound"></a> <a id="534" href="Monad.Instance.Delay.Quotienting.html#534" class="Bound">e</a><a id="535" class="Symbol">}</a> <a id="537" class="Symbol">(</a><a id="538" href="Monad.Instance.Delay.Quotienting.html#538" class="Bound">ambient</a> <a id="546" class="Symbol">:</a> <a id="548" href="Category.Ambient.html#1681" class="Record">Ambient</a> <a id="556" href="Monad.Instance.Delay.Quotienting.html#530" class="Bound">o</a> <a id="558" href="Monad.Instance.Delay.Quotienting.html#532" class="Bound"></a> <a id="560" href="Monad.Instance.Delay.Quotienting.html#534" class="Bound">e</a><a id="561" class="Symbol">)</a> <a id="563" class="Keyword">where</a>
<a id="571" class="Keyword">open</a> <a id="576" href="Category.Ambient.html#1681" class="Module">Ambient</a> <a id="584" href="Monad.Instance.Delay.Quotienting.html#538" class="Bound">ambient</a>
<a id="594" class="Keyword">open</a> <a id="599" class="Keyword">import</a> <a id="606" href="Categories.Diagram.Coequalizer.html" class="Module">Categories.Diagram.Coequalizer</a> <a id="637" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="642" class="Keyword">open</a> <a id="647" class="Keyword">import</a> <a id="654" href="Monad.Instance.Delay.html" class="Module">Monad.Instance.Delay</a> <a id="675" href="Monad.Instance.Delay.Quotienting.html#538" class="Bound">ambient</a>
<a id="685" class="Keyword">open</a> <a id="690" href="Categories.Functor.Coalgebra.html#1350" class="Module">F-Coalgebra-Morphism</a> <a id="711" class="Keyword">using</a> <a id="717" class="Symbol">()</a> <a id="720" class="Keyword">renaming</a> <a id="729" class="Symbol">(</a><a id="730" href="Categories.Functor.Coalgebra.html#1411" class="Field">f</a> <a id="732" class="Symbol">to</a> <a id="735" class="Field">u</a><a id="736" class="Symbol">;</a> <a id="738" href="Categories.Functor.Coalgebra.html#1433" class="Field">commutes</a> <a id="747" class="Symbol">to</a> <a id="750" class="Field">coalg-commutes</a><a id="764" class="Symbol">)</a>
</pre>
<h1 id="quotienting-the-delay-monad-by-weak-bisimilarity">Quotienting
the delay monad by weak bisimilarity</h1>
<p>The coinductive definition of the delay monad yields a wrong kind
of equality called <em>strong bisimilarity</em>, which differentiates
between computations with different execution times, instead we want two
computations to be equal, when they both terminate with the same result
(or dont terminate at all). This is called <em>weak bisimilarity</em>.
The ideas is then to quotient the delay monad with this right kind of
equality and show that the result <span
class="math inline">\(\tilde{D}\)</span> is again a (strong) monad.</p>
<p>In category theory existence of <strong>coequalizers</strong>
corresponds to qoutienting, so we will express the quotiented delay
monad via the following coequalizer:</p>
<!-- https://q.uiver.app/#q=WzAsMyxbMCwwLCJEKFggXFx0aW1lcyBcXG1hdGhiYntOfSkiXSxbMiwwLCJEWCJdLFs0LDAsIlxcdGlsZGV7RH1YIl0sWzEsMiwiXFxyaG9fWCJdLFswLDEsIkQgXFxwaV8xIiwyLHsib2Zmc2V0IjoxfV0sWzAsMSwiXFxpb3RhXioiLDAseyJvZmZzZXQiOi0xfV1d -->
<iframe class="quiver-embed" src="https://q.uiver.app/#q=WzAsMyxbMCwwLCJEKFggXFx0aW1lcyBcXG1hdGhiYntOfSkiXSxbMiwwLCJEWCJdLFs0LDAsIlxcdGlsZGV7RH1YIl0sWzEsMiwiXFxyaG9fWCJdLFswLDEsIkQgXFxwaV8xIiwyLHsib2Zmc2V0IjoxfV0sWzAsMSwiXFxpb3RhXioiLDAseyJvZmZzZXQiOi0xfV1d&amp;embed" width="765" height="176" style="border-radius: 8px; border: none;">
</iframe>
<h2 id="preliminaries">Preliminaries</h2>
<p>Existence of the coequalizer doesnt suffice, we will need some
conditions having to do with preservation of the coequalizer, so lets
first define what it means for a coequalizer to be preserved by an
endofunctor:</p>
<pre class="Agda"> <a id="preserves"></a><a id="2286" href="Monad.Instance.Delay.Quotienting.html#2286" class="Function">preserves</a> <a id="2296" class="Symbol">:</a> <a id="2298" class="Symbol"></a> <a id="2300" class="Symbol">{</a><a id="2301" href="Monad.Instance.Delay.Quotienting.html#2301" class="Bound">X</a> <a id="2303" href="Monad.Instance.Delay.Quotienting.html#2303" class="Bound">Y</a><a id="2304" class="Symbol">}</a> <a id="2306" class="Symbol">{</a><a id="2307" href="Monad.Instance.Delay.Quotienting.html#2307" class="Bound">f</a> <a id="2309" href="Monad.Instance.Delay.Quotienting.html#2309" class="Bound">g</a> <a id="2311" class="Symbol">:</a> <a id="2313" href="Monad.Instance.Delay.Quotienting.html#2301" class="Bound">X</a> <a id="2315" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2317" href="Monad.Instance.Delay.Quotienting.html#2303" class="Bound">Y</a><a id="2318" class="Symbol">}</a> <a id="2320" class="Symbol"></a> <a id="2322" href="Categories.Functor.html#283" class="Function">Endofunctor</a> <a id="2334" href="Category.Ambient.html#1757" class="Field">C</a> <a id="2336" class="Symbol"></a> <a id="2338" href="Categories.Diagram.Coequalizer.html#1885" class="Record">Coequalizer</a> <a id="2350" href="Monad.Instance.Delay.Quotienting.html#2307" class="Bound">f</a> <a id="2352" href="Monad.Instance.Delay.Quotienting.html#2309" class="Bound">g</a> <a id="2354" class="Symbol"></a> <a id="2356" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2360" class="Symbol">(</a><a id="2361" href="Monad.Instance.Delay.Quotienting.html#530" class="Bound">o</a> <a id="2363" href="Agda.Primitive.html#961" class="Primitive Operator"></a> <a id="2365" href="Monad.Instance.Delay.Quotienting.html#532" class="Bound"></a> <a id="2367" href="Agda.Primitive.html#961" class="Primitive Operator"></a> <a id="2369" href="Monad.Instance.Delay.Quotienting.html#534" class="Bound">e</a><a id="2370" class="Symbol">)</a>
<a id="2374" href="Monad.Instance.Delay.Quotienting.html#2286" class="Function">preserves</a> <a id="2384" class="Symbol">{</a><a id="2385" href="Monad.Instance.Delay.Quotienting.html#2385" class="Bound">X</a><a id="2386" class="Symbol">}</a> <a id="2388" class="Symbol">{</a><a id="2389" href="Monad.Instance.Delay.Quotienting.html#2389" class="Bound">Y</a><a id="2390" class="Symbol">}</a> <a id="2392" class="Symbol">{</a><a id="2393" href="Monad.Instance.Delay.Quotienting.html#2393" class="Bound">f</a><a id="2394" class="Symbol">}</a> <a id="2396" class="Symbol">{</a><a id="2397" href="Monad.Instance.Delay.Quotienting.html#2397" class="Bound">g</a><a id="2398" class="Symbol">}</a> <a id="2400" href="Monad.Instance.Delay.Quotienting.html#2400" class="Bound">F</a> <a id="2402" href="Monad.Instance.Delay.Quotienting.html#2402" class="Bound">coeq</a> <a id="2407" class="Symbol">=</a> <a id="2409" href="Categories.Diagram.Coequalizer.html#406" class="Record">IsCoequalizer</a> <a id="2423" class="Symbol">(</a><a id="2424" href="Categories.Functor.Core.html#806" class="Function">Functor.₁</a> <a id="2434" href="Monad.Instance.Delay.Quotienting.html#2400" class="Bound">F</a> <a id="2436" href="Monad.Instance.Delay.Quotienting.html#2393" class="Bound">f</a><a id="2437" class="Symbol">)</a> <a id="2439" class="Symbol">(</a><a id="2440" href="Categories.Functor.Core.html#806" class="Function">Functor.₁</a> <a id="2450" href="Monad.Instance.Delay.Quotienting.html#2400" class="Bound">F</a> <a id="2452" href="Monad.Instance.Delay.Quotienting.html#2397" class="Bound">g</a><a id="2453" class="Symbol">)</a> <a id="2455" class="Symbol">(</a><a id="2456" href="Categories.Functor.Core.html#806" class="Function">Functor.₁</a> <a id="2466" href="Monad.Instance.Delay.Quotienting.html#2400" class="Bound">F</a> <a id="2468" class="Symbol">(</a><a id="2469" href="Categories.Diagram.Coequalizer.html#1963" class="Field">Coequalizer.arr</a> <a id="2485" href="Monad.Instance.Delay.Quotienting.html#2402" class="Bound">coeq</a><a id="2489" class="Symbol">))</a>
</pre>
<p>We will now show that the following conditions are equivalent:</p>
<ol type="1">
<li>For every <span class="math inline">\(X\)</span>, the coequalizer is
preserved by <span class="math inline">\(D\)</span></li>
<li>every <span class="math inline">\(\tilde{D}X\)</span> extends to a
search-algebra, so that each <span class="math inline">\(ρ_X\)</span> is
a D-algebra morphism</li>
<li>for every <span class="math inline">\(X\)</span>, <span
class="math inline">\((\tilde{D}X, ρ ∘ now : X → \tilde{D}X)\)</span> is
a stable free elgot algebra on X, <span
class="math inline">\(ρ_X\)</span> is a D-algebra morphism and <span
class="math inline">\(ρ_X = ((ρ_X ∘ now + id) ∘ out)^\#\)</span></li>
<li><span class="math inline">\(\tilde{D}\)</span> extends to a strong
monad, so that <span class="math inline">\(ρ\)</span> is a strong monad
morphism</li>
</ol>
<pre class="Agda"> <a id="2967" class="Keyword">module</a> <a id="2974" href="Monad.Instance.Delay.Quotienting.html#2974" class="Module">_</a> <a id="2976" class="Symbol">(</a><a id="2977" href="Monad.Instance.Delay.Quotienting.html#2977" class="Bound">D</a> <a id="2979" class="Symbol">:</a> <a id="2981" href="Monad.Instance.Delay.html#1692" class="Record">DelayM</a><a id="2987" class="Symbol">)</a> <a id="2989" class="Keyword">where</a>
<a id="2999" class="Keyword">open</a> <a id="3004" href="Monad.Instance.Delay.html#1692" class="Module">DelayM</a> <a id="3011" href="Monad.Instance.Delay.Quotienting.html#2977" class="Bound">D</a> <a id="3013" class="Keyword">renaming</a> <a id="3022" class="Symbol">(</a><a id="3023" href="Monad.Instance.Delay.html#23378" class="Function">functor</a> <a id="3031" class="Symbol">to</a> <a id="3034" class="Function">D-Functor</a><a id="3043" class="Symbol">;</a> <a id="3045" href="Monad.Instance.Delay.html#23281" class="Function">monad</a> <a id="3051" class="Symbol">to</a> <a id="3054" class="Function">D-Monad</a><a id="3061" class="Symbol">;</a> <a id="3063" href="Monad.Instance.Delay.html#19476" class="Function">kleisli</a> <a id="3071" class="Symbol">to</a> <a id="3074" class="Function">D-Kleisli</a><a id="3083" class="Symbol">)</a>
<a id="3090" class="Keyword">open</a> <a id="3095" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="3103" href="Monad.Instance.Delay.Quotienting.html#3034" class="Function">D-Functor</a> <a id="3113" class="Keyword">using</a> <a id="3119" class="Symbol">()</a> <a id="3122" class="Keyword">renaming</a> <a id="3131" class="Symbol">(</a><a id="3132" href="Categories.Functor.Core.html#455" class="Field">F₁</a> <a id="3135" class="Symbol">to</a> <a id="3138" class="Field">D₁</a><a id="3140" class="Symbol">;</a> <a id="3142" href="Categories.Functor.Core.html#565" class="Field">homomorphism</a> <a id="3155" class="Symbol">to</a> <a id="3158" class="Field">D-homomorphism</a><a id="3172" class="Symbol">;</a> <a id="3174" href="Categories.Functor.Core.html#696" class="Field">F-resp-≈</a> <a id="3183" class="Symbol">to</a> <a id="3186" class="Field">D-resp-≈</a><a id="3194" class="Symbol">;</a> <a id="3196" href="Categories.Functor.Core.html#511" class="Field">identity</a> <a id="3205" class="Symbol">to</a> <a id="3208" class="Field">D-identity</a><a id="3218" class="Symbol">)</a>
<a id="3224" class="Keyword">open</a> <a id="3229" href="Monad.Instance.Delay.Quotienting.html#245" class="Module">RMonad</a> <a id="3236" href="Monad.Instance.Delay.Quotienting.html#3074" class="Function">D-Kleisli</a> <a id="3246" class="Keyword">using</a> <a id="3252" class="Symbol">(</a><a id="3253" href="Categories.Monad.Relative.html#895" class="Field">extend</a><a id="3259" class="Symbol">;</a> <a id="3261" href="Categories.Monad.Relative.html#1306" class="Field">extend-≈</a><a id="3269" class="Symbol">)</a> <a id="3271" class="Keyword">renaming</a> <a id="3280" class="Symbol">(</a><a id="3281" href="Categories.Monad.Relative.html#1078" class="Field">assoc</a> <a id="3287" class="Symbol">to</a> <a id="3290" class="Field">k-assoc</a><a id="3297" class="Symbol">;</a> <a id="3299" href="Categories.Monad.Relative.html#953" class="Field">identityʳ</a> <a id="3309" class="Symbol">to</a> <a id="3312" class="Field">k-identityʳ</a><a id="3323" class="Symbol">;</a> <a id="3325" href="Categories.Monad.Relative.html#1025" class="Field">identityˡ</a> <a id="3335" class="Symbol">to</a> <a id="3338" class="Field">k-identityˡ</a><a id="3349" class="Symbol">)</a>
<a id="3355" class="Keyword">open</a> <a id="3360" href="Categories.Monad.html#454" class="Module">Monad</a> <a id="3366" href="Monad.Instance.Delay.Quotienting.html#3054" class="Function">D-Monad</a> <a id="3374" class="Keyword">using</a> <a id="3380" class="Symbol">()</a> <a id="3383" class="Keyword">renaming</a> <a id="3392" class="Symbol">(</a><a id="3393" href="Categories.Monad.html#759" class="Field">assoc</a> <a id="3399" class="Symbol">to</a> <a id="3402" class="Field">M-assoc</a><a id="3409" class="Symbol">;</a> <a id="3411" href="Categories.Monad.html#953" class="Field">identityʳ</a> <a id="3421" class="Symbol">to</a> <a id="3424" class="Field">M-identityʳ</a><a id="3435" class="Symbol">)</a>
<a id="3441" class="Keyword">open</a> <a id="3446" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
<a id="3463" class="Keyword">open</a> <a id="3468" href="Category.Ambient.html#9069" class="Module">M</a> <a id="3470" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="3476" class="Keyword">open</a> <a id="3481" href="Category.Ambient.html#9087" class="Module">MR</a> <a id="3484" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="3490" class="Keyword">open</a> <a id="3495" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
<a id="3506" class="Keyword">module</a> <a id="3513" href="Monad.Instance.Delay.Quotienting.html#3513" class="Module">Quotiented</a> <a id="3524" class="Symbol">(</a><a id="3525" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="3531" class="Symbol">:</a> <a id="3533" class="Symbol"></a> <a id="3535" href="Monad.Instance.Delay.Quotienting.html#3535" class="Bound">X</a> <a id="3537" class="Symbol"></a> <a id="3539" href="Categories.Diagram.Coequalizer.html#1885" class="Record">Coequalizer</a> <a id="3551" class="Symbol">(</a><a id="3552" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="3559" class="Symbol">(</a><a id="3560" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="3562" class="Symbol">{</a><a id="3563" href="Monad.Instance.Delay.Quotienting.html#3535" class="Bound">X</a><a id="3564" class="Symbol">}))</a> <a id="3568" class="Symbol">(</a><a id="3569" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="3572" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="3574" class="Symbol">))</a> <a id="3577" class="Keyword">where</a>
<a id="3590" href="Monad.Instance.Delay.Quotienting.html#3590" class="Function">Ď₀</a> <a id="3593" class="Symbol">:</a> <a id="3595" href="Categories.Category.Core.html#559" class="Function">Obj</a> <a id="3599" class="Symbol"></a> <a id="3601" href="Categories.Category.Core.html#559" class="Function">Obj</a>
<a id="3611" href="Monad.Instance.Delay.Quotienting.html#3590" class="Function">Ď₀</a> <a id="3614" href="Monad.Instance.Delay.Quotienting.html#3614" class="Bound">X</a> <a id="3616" class="Symbol">=</a> <a id="3618" href="Categories.Diagram.Coequalizer.html#1948" class="Field">Coequalizer.obj</a> <a id="3634" class="Symbol">(</a><a id="3635" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="3641" href="Monad.Instance.Delay.Quotienting.html#3614" class="Bound">X</a><a id="3642" class="Symbol">)</a>
<a id="3651" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="3653" class="Symbol">:</a> <a id="3655" class="Symbol"></a> <a id="3657" class="Symbol">{</a><a id="3658" href="Monad.Instance.Delay.Quotienting.html#3658" class="Bound">X</a><a id="3659" class="Symbol">}</a> <a id="3661" class="Symbol"></a> <a id="3663" href="Monad.Instance.Delay.html#7773" class="Function">D₀</a> <a id="3666" href="Monad.Instance.Delay.Quotienting.html#3658" class="Bound">X</a> <a id="3668" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="3670" href="Monad.Instance.Delay.Quotienting.html#3590" class="Function">Ď₀</a> <a id="3673" href="Monad.Instance.Delay.Quotienting.html#3658" class="Bound">X</a>
<a id="3681" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="3683" class="Symbol">{</a><a id="3684" href="Monad.Instance.Delay.Quotienting.html#3684" class="Bound">X</a><a id="3685" class="Symbol">}</a> <a id="3687" class="Symbol">=</a> <a id="3689" href="Categories.Diagram.Coequalizer.html#1963" class="Field">Coequalizer.arr</a> <a id="3705" class="Symbol">(</a><a id="3706" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="3712" href="Monad.Instance.Delay.Quotienting.html#3684" class="Bound">X</a><a id="3713" class="Symbol">)</a>
<a id="3722" href="Monad.Instance.Delay.Quotienting.html#3722" class="Function">ρ-epi</a> <a id="3728" class="Symbol">:</a> <a id="3730" class="Symbol"></a> <a id="3732" class="Symbol">{</a><a id="3733" href="Monad.Instance.Delay.Quotienting.html#3733" class="Bound">X</a><a id="3734" class="Symbol">}</a> <a id="3736" class="Symbol"></a> <a id="3738" href="Categories.Morphism.html#875" class="Function">Epi</a> <a id="3742" class="Symbol">(</a><a id="3743" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="3745" class="Symbol">{</a><a id="3746" href="Monad.Instance.Delay.Quotienting.html#3733" class="Bound">X</a><a id="3747" class="Symbol">})</a>
<a id="3756" href="Monad.Instance.Delay.Quotienting.html#3722" class="Function">ρ-epi</a> <a id="3762" class="Symbol">{</a><a id="3763" href="Monad.Instance.Delay.Quotienting.html#3763" class="Bound">X</a><a id="3764" class="Symbol">}</a> <a id="3766" class="Symbol">=</a> <a id="3768" href="Categories.Diagram.Coequalizer.html#2065" class="Function">Coequalizer⇒Epi</a> <a id="3784" class="Symbol">(</a><a id="3785" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="3791" href="Monad.Instance.Delay.Quotienting.html#3763" class="Bound">X</a><a id="3792" class="Symbol">)</a>
<a id="3801" href="Monad.Instance.Delay.Quotienting.html#3801" class="Function">ρ▷</a> <a id="3804" class="Symbol">:</a> <a id="3806" class="Symbol"></a> <a id="3808" class="Symbol">{</a><a id="3809" href="Monad.Instance.Delay.Quotienting.html#3809" class="Bound">X</a><a id="3810" class="Symbol">}</a> <a id="3812" class="Symbol"></a> <a id="3814" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="3816" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3818" href="Monad.Instance.Delay.html#2255" class="Function"></a> <a id="3820" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="3822" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="3824" class="Symbol">{</a><a id="3825" href="Monad.Instance.Delay.Quotienting.html#3809" class="Bound">X</a><a id="3826" class="Symbol">}</a>
<a id="3834" href="Monad.Instance.Delay.Quotienting.html#3801" class="Function">ρ▷</a> <a id="3837" class="Symbol">{</a><a id="3838" href="Monad.Instance.Delay.Quotienting.html#3838" class="Bound">X</a><a id="3839" class="Symbol">}</a> <a id="3841" class="Symbol">=</a> <a id="3843" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3847" class="Symbol">(</a><a id="3848" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="3863" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="3865" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3868" href="Categories.Morphism.Reasoning.Core.html#2899" class="Function">introʳ</a> <a id="3875" href="Monad.Instance.Delay.Quotienting.html#4637" class="Function">intro-helper</a> <a id="3888" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="3899" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="3901" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3903" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="3906" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="3909" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3911" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="3914" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="3916" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="3920" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="3922" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="3924" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3926" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="3928" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3930" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="3941" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="3950" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="3952" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3955" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="3961" class="Symbol">(</a><a id="3962" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3966" href="Categories.Diagram.Coequalizer.html#488" class="Function">equality</a><a id="3974" class="Symbol">)</a> <a id="3976" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="3987" class="Symbol">(</a><a id="3988" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="3990" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3992" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="3999" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="4000" class="Symbol">)</a> <a id="4002" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4004" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="4007" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4009" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4013" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="4015" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="4017" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4019" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="4021" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4023" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="4034" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="4043" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4045" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4048" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4054" class="Symbol">(</a><a id="4055" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="4059" href="Monad.Instance.Delay.Quotienting.html#3290" class="Function">k-assoc</a><a id="4066" class="Symbol">)</a> <a id="4068" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="4079" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="4081" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4083" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4090" class="Symbol">(</a><a id="4091" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4098" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="4100" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4102" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="4106" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4108" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4110" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4114" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="4116" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="4118" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4120" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="4122" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4124" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="4135" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="4144" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a><a id="4145" class="Symbol">)</a> <a id="4147" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4150" class="Symbol">(</a><a id="4151" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4159" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="4168" class="Symbol">(</a><a id="4169" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4175" href="Monad.Instance.Delay.Quotienting.html#3312" class="Function">k-identityʳ</a><a id="4186" class="Symbol">))</a> <a id="4189" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="4200" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="4202" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4204" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4211" class="Symbol">(</a><a id="4212" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="4214" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4216" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4218" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4222" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="4224" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="4226" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4228" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="4230" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4232" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="4243" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="4252" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a><a id="4253" class="Symbol">)</a> <a id="4255" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4258" class="Symbol">(</a><a id="4259" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4267" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="4276" href="Monad.Instance.Delay.Quotienting.html#4794" class="Function">helper</a><a id="4282" class="Symbol">)</a> <a id="4284" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="4295" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="4297" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4299" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4306" class="Symbol">(</a><a id="4307" href="Monad.Instance.Delay.html#2255" class="Function"></a> <a id="4309" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4311" href="Monad.Instance.Delay.html#2135" class="Function">now</a><a id="4314" class="Symbol">)</a> <a id="4316" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4319" class="Symbol">(</a><a id="4320" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4328" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="4332" class="Symbol">(</a><a id="4333" href="Monad.Instance.Delay.html#14731" class="Function">▷∘extendʳ</a> <a id="4343" href="Monad.Instance.Delay.html#2135" class="Function">now</a><a id="4346" class="Symbol">))</a> <a id="4349" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="4360" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="4362" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4364" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="4371" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="4375" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4377" href="Monad.Instance.Delay.html#2255" class="Function"></a> <a id="4379" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4382" href="Categories.Morphism.Reasoning.Core.html#3184" class="Function">elim-center</a> <a id="4394" href="Monad.Instance.Delay.Quotienting.html#3338" class="Function">k-identityˡ</a> <a id="4406" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="4417" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="4419" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4421" href="Monad.Instance.Delay.html#2255" class="Function"></a> <a id="4423" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a><a id="4424" class="Symbol">)</a>
<a id="4434" class="Keyword">where</a>
<a id="4450" class="Keyword">open</a> <a id="4455" href="Categories.Diagram.Coequalizer.html#1885" class="Module">Coequalizer</a> <a id="4467" class="Symbol">(</a><a id="4468" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="4474" href="Monad.Instance.Delay.Quotienting.html#3838" class="Bound">X</a><a id="4475" class="Symbol">)</a> <a id="4477" class="Keyword">using</a> <a id="4483" class="Symbol">(</a><a id="4484" href="Categories.Diagram.Coequalizer.html#488" class="Function">equality</a><a id="4492" class="Symbol">;</a> <a id="4494" href="Categories.Diagram.Coequalizer.html#523" class="Function">coequalize</a><a id="4504" class="Symbol">;</a> <a id="4506" href="Categories.Diagram.Coequalizer.html#854" class="Function">id-coequalize</a><a id="4519" class="Symbol">;</a> <a id="4521" href="Categories.Diagram.Coequalizer.html#937" class="Function">coequalize-resp-≈</a><a id="4538" class="Symbol">)</a> <a id="4540" class="Keyword">renaming</a> <a id="4549" class="Symbol">(</a><a id="4550" href="Categories.Diagram.Coequalizer.html#576" class="Function">universal</a> <a id="4560" class="Symbol">to</a> <a id="4563" class="Function">coeq-universal</a><a id="4577" class="Symbol">;</a> <a id="4579" href="Categories.Diagram.Coequalizer.html#652" class="Function">unique</a> <a id="4586" class="Symbol">to</a> <a id="4589" class="Function">coeq-unique</a><a id="4600" class="Symbol">;</a> <a id="4602" href="Categories.Diagram.Coequalizer.html#747" class="Function">unique</a> <a id="4610" class="Symbol">to</a> <a id="4613" class="Function">coeq-unique</a><a id="4625" class="Symbol">)</a>
<a id="4637" href="Monad.Instance.Delay.Quotienting.html#4637" class="Function">intro-helper</a> <a id="4650" class="Symbol">:</a> <a id="4652" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="4655" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="4658" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4660" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="4663" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4665" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4669" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="4671" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="4673" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4675" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="4677" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4679" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="4690" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="4699" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4701" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="4703" href="Category.Ambient.html#2115" class="Function">idC</a>
<a id="4717" href="Monad.Instance.Delay.Quotienting.html#4637" class="Function">intro-helper</a> <a id="4730" class="Symbol">=</a> <a id="4732" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="4736" href="Monad.Instance.Delay.Quotienting.html#3158" class="Function">D-homomorphism</a> <a id="4751" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="4753" href="Monad.Instance.Delay.Quotienting.html#3186" class="Function">D-resp-≈</a> <a id="4762" href="Categories.Object.Product.Core.html#603" class="Function">project₁</a> <a id="4771" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="4773" href="Monad.Instance.Delay.Quotienting.html#3208" class="Function">D-identity</a>
<a id="4794" href="Monad.Instance.Delay.Quotienting.html#4794" class="Function">helper</a> <a id="4801" class="Symbol">:</a> <a id="4803" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="4805" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4807" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4809" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4813" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="4815" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="4817" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4819" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="4821" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4823" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="4834" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="4843" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4845" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="4847" href="Monad.Instance.Delay.html#2255" class="Function"></a> <a id="4849" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4851" href="Monad.Instance.Delay.html#2135" class="Function">now</a>
<a id="4865" href="Monad.Instance.Delay.Quotienting.html#4794" class="Function">helper</a> <a id="4872" class="Symbol">=</a> <a id="4874" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="4893" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="4895" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4897" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4899" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4903" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="4905" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="4907" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4909" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="4911" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4913" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="4924" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="4933" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4935" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4938" href="Categories.Morphism.Reasoning.Core.html#3063" class="Function">introˡ</a> <a id="4945" class="Symbol">(</a><a id="4946" href="Categories.Morphism.html#1586" class="Function">_≅_.isoˡ</a> <a id="4955" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="4960" class="Symbol">)</a> <a id="4962" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="4977" class="Symbol">(</a><a id="4978" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="4984" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4986" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="4989" class="Symbol">)</a> <a id="4991" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4993" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="4995" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4997" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="4999" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5003" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5005" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="5007" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5009" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="5011" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5013" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="5024" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="5033" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5035" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5038" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5044" class="Symbol">(</a><a id="5045" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5051" class="Symbol">(</a><a id="5052" href="Monad.Instance.Delay.Quotienting.html#750" class="Field">coalg-commutes</a> <a id="5067" class="Symbol">((</a><a id="5069" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="5080" class="Symbol">(</a><a id="5081" href="Monad.Instance.Delay.html#1739" class="Field">coalgebras</a> <a id="5092" href="Monad.Instance.Delay.Quotienting.html#3838" class="Bound">X</a><a id="5093" class="Symbol">)</a> <a id="5095" class="Symbol">{</a><a id="5096" class="Argument">A</a> <a id="5098" class="Symbol">=</a> <a id="5100" class="Keyword">record</a> <a id="5107" class="Symbol">{</a> <a id="5109" href="Categories.Functor.Coalgebra.html#571" class="Field">A</a> <a id="5111" class="Symbol">=</a> <a id="5113" href="Monad.Instance.Delay.Quotienting.html#3838" class="Bound">X</a> <a id="5115" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="5117" href="Categories.Object.NaturalNumbers.Parametrized.html#2928" class="Function">N</a> <a id="5119" class="Symbol">;</a> <a id="5121" href="Categories.Functor.Coalgebra.html#585" class="Field">α</a> <a id="5123" class="Symbol">=</a> <a id="5125" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="5134" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="5142" class="Symbol">}}))))</a> <a id="5149" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="5163" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="5169" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5171" class="Symbol">((</a><a id="5173" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5177" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5180" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="5181" class="Symbol">)</a> <a id="5183" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5185" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="5194" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a><a id="5201" class="Symbol">)</a> <a id="5203" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5205" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5207" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5211" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5213" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="5215" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5217" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="5219" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5221" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="5232" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="5241" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5243" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5246" class="Symbol">(</a><a id="5247" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5255" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5263" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="5267" class="Symbol">(</a><a id="5268" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a> <a id="5273" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="5275" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="5284" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="5294" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="5298" class="Symbol">))</a> <a id="5301" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="5315" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="5321" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5323" class="Symbol">((</a><a id="5325" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5329" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5332" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="5333" class="Symbol">)</a> <a id="5335" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5337" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="5346" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a><a id="5353" class="Symbol">)</a> <a id="5355" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5357" class="Symbol">(</a><a id="5358" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5362" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5364" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a><a id="5365" class="Symbol">)</a> <a id="5367" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5369" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5371" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5375" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5377" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="5379" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5381" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="5392" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="5401" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5403" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5406" class="Symbol">(</a><a id="5407" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5415" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5423" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="5427" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="5435" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="5442" class="Symbol">)</a> <a id="5444" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="5458" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="5464" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5466" class="Symbol">((</a><a id="5468" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5472" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5475" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="5476" class="Symbol">)</a> <a id="5478" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5480" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="5489" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a><a id="5496" class="Symbol">)</a> <a id="5498" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5500" class="Symbol">(</a><a id="5501" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5508" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="5516" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5518" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="5520" class="Symbol">)</a> <a id="5522" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5524" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5526" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5530" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5532" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="5534" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5536" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="5547" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="5556" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5558" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5561" class="Symbol">(</a><a id="5562" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5570" class="Symbol">(</a><a id="5571" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5577" class="Symbol">(</a><a id="5578" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5584" class="Symbol">(</a><a id="5585" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="5593" class="Symbol">(</a><a id="5594" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="5603" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a><a id="5610" class="Symbol">)))))</a> <a id="5616" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="5630" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="5636" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5638" class="Symbol">(</a><a id="5639" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5643" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5646" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="5647" class="Symbol">)</a> <a id="5649" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5651" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5654" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5656" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5658" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5662" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5664" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="5666" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5668" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="5679" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="5688" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5690" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5693" class="Symbol">(</a><a id="5694" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5702" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5708" href="Categories.Category.Cocartesian.html#2585" class="Function">+₁∘i₂</a><a id="5713" class="Symbol">)</a> <a id="5715" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="5729" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="5735" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5737" class="Symbol">(</a><a id="5738" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5741" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5743" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="5744" class="Symbol">)</a> <a id="5746" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5748" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5750" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5754" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5756" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="5758" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5760" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="5771" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="5780" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5782" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5785" class="Symbol">(</a><a id="5786" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5794" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5802" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="5806" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="5813" class="Symbol">)</a> <a id="5815" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="5829" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="5835" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5837" class="Symbol">(</a><a id="5838" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5841" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5843" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="5844" class="Symbol">)</a> <a id="5846" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5848" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5855" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="5863" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5865" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5868" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5871" class="Symbol">(</a><a id="5872" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5880" href="Categories.Morphism.Reasoning.Core.html#3112" class="Function">intro-center</a> <a id="5893" class="Symbol">(</a><a id="5894" href="Categories.Morphism.html#1586" class="Function">_≅_.isoˡ</a> <a id="5903" href="Monad.Instance.Delay.html#1952" class="Function">out-≅</a><a id="5908" class="Symbol">)</a> <a id="5910" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="5917" class="Symbol">)</a> <a id="5919" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="5933" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="5939" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5941" class="Symbol">(</a><a id="5942" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5945" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5947" class="Symbol">(</a><a id="5948" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="5954" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5956" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="5959" class="Symbol">)</a> <a id="5961" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5963" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="5964" class="Symbol">)</a> <a id="5966" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5968" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5975" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="5983" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5985" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5988" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5991" class="Symbol">(</a><a id="5992" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6000" class="Symbol">(</a><a id="6001" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6009" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6015" class="Symbol">(</a><a id="6016" href="Monad.Instance.Delay.Quotienting.html#750" class="Field">coalg-commutes</a> <a id="6031" class="Symbol">((</a><a id="6033" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="6044" class="Symbol">(</a><a id="6045" href="Monad.Instance.Delay.html#1739" class="Field">coalgebras</a> <a id="6056" href="Monad.Instance.Delay.Quotienting.html#3838" class="Bound">X</a><a id="6057" class="Symbol">)</a> <a id="6059" class="Symbol">{</a><a id="6060" class="Argument">A</a> <a id="6062" class="Symbol">=</a> <a id="6064" class="Keyword">record</a> <a id="6071" class="Symbol">{</a> <a id="6073" href="Categories.Functor.Coalgebra.html#571" class="Field">A</a> <a id="6075" class="Symbol">=</a> <a id="6077" href="Monad.Instance.Delay.Quotienting.html#3838" class="Bound">X</a> <a id="6079" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="6081" href="Categories.Object.NaturalNumbers.Parametrized.html#2928" class="Function">N</a> <a id="6083" class="Symbol">;</a> <a id="6085" href="Categories.Functor.Coalgebra.html#585" class="Field">α</a> <a id="6087" class="Symbol">=</a> <a id="6089" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="6098" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="6106" class="Symbol">}}))))</a> <a id="6113" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="6120" class="Symbol">)</a> <a id="6122" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="6136" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="6142" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6144" class="Symbol">(</a><a id="6145" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6148" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6150" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="6156" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6158" class="Symbol">(</a><a id="6159" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6163" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="6166" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="6167" class="Symbol">)</a> <a id="6169" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6171" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="6180" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a><a id="6187" class="Symbol">)</a> <a id="6189" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6191" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="6198" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="6206" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6208" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6211" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6214" class="Symbol">(</a><a id="6215" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6223" class="Symbol">(</a><a id="6224" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6230" class="Symbol">(</a><a id="6231" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6237" class="Symbol">(</a><a id="6238" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6244" class="Symbol">(</a><a id="6245" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="6253" class="Symbol">(</a><a id="6254" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="6263" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a><a id="6270" class="Symbol">))))))</a> <a id="6277" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="6291" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="6297" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6299" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6302" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6304" class="Symbol">(</a><a id="6305" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="6311" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6313" class="Symbol">(</a><a id="6314" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6318" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="6321" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="6322" class="Symbol">))</a> <a id="6325" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6327" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6330" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6333" class="Symbol">(</a><a id="6334" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6342" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6350" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6356" href="Categories.Category.Cocartesian.html#2548" class="Function">+₁∘i₁</a><a id="6361" class="Symbol">)</a> <a id="6363" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="6377" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="6383" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6385" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6388" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6390" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="6396" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6398" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6401" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6403" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6407" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6410" class="Symbol">(</a><a id="6411" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6419" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6427" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6435" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="6444" class="Symbol">)</a> <a id="6446" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="6460" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="6466" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6468" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6471" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6473" href="Monad.Instance.Delay.html#2101" class="Function">out⁻¹</a> <a id="6479" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6481" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6484" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6487" class="Symbol">((</a><a id="6489" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6497" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a><a id="6506" class="Symbol">)</a> <a id="6508" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="6510" href="Categories.Morphism.Reasoning.Core.html#1650" class="Function">assoc²&#39;&#39;</a><a id="6518" class="Symbol">)</a> <a id="6520" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="6534" href="Monad.Instance.Delay.html#2255" class="Function"></a> <a id="6536" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6538" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="6542" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="6551" href="Monad.Instance.Delay.Quotienting.html#6551" class="Function">Ď-Functor</a> <a id="6561" class="Symbol">:</a> <a id="6563" href="Categories.Functor.html#283" class="Function">Endofunctor</a> <a id="6575" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="6583" href="Monad.Instance.Delay.Quotienting.html#6551" class="Function">Ď-Functor</a> <a id="6593" class="Symbol">=</a> <a id="6595" class="Keyword">record</a>
<a id="6610" class="Symbol">{</a> <a id="6612" href="Categories.Functor.Core.html#432" class="Field">F₀</a> <a id="6615" class="Symbol">=</a> <a id="6617" href="Monad.Instance.Delay.Quotienting.html#3590" class="Function">Ď₀</a>
<a id="6628" class="Symbol">;</a> <a id="6630" href="Categories.Functor.Core.html#455" class="Field">F₁</a> <a id="6633" class="Symbol">=</a> <a id="6635" href="Monad.Instance.Delay.Quotienting.html#7259" class="Function">F₁&#39;</a>
<a id="6647" class="Symbol">;</a> <a id="6649" href="Categories.Functor.Core.html#511" class="Field">identity</a> <a id="6658" class="Symbol">=</a> <a id="6660" class="Symbol">λ</a> <a id="6662" class="Symbol">{</a><a id="6663" href="Monad.Instance.Delay.Quotienting.html#6663" class="Bound">X</a><a id="6664" class="Symbol">}</a> <a id="6666" class="Symbol"></a> <a id="6668" href="Categories.Diagram.Coequalizer.html#937" class="Function">Coequalizer.coequalize-resp-≈</a> <a id="6698" class="Symbol">(</a><a id="6699" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="6705" href="Monad.Instance.Delay.Quotienting.html#6663" class="Bound">X</a><a id="6706" class="Symbol">)</a> <a id="6708" class="Symbol">(</a><a id="6709" href="Categories.Morphism.Reasoning.Core.html#2786" class="Function">elimʳ</a> <a id="6715" href="Monad.Instance.Delay.Quotienting.html#3208" class="Function">D-identity</a><a id="6725" class="Symbol">)</a> <a id="6727" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="6729" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6733" class="Symbol">(</a><a id="6734" href="Categories.Diagram.Coequalizer.html#854" class="Function">Coequalizer.id-coequalize</a> <a id="6760" class="Symbol">(</a><a id="6761" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="6767" href="Monad.Instance.Delay.Quotienting.html#6663" class="Bound">X</a><a id="6768" class="Symbol">))</a>
<a id="6779" class="Symbol">;</a> <a id="6781" href="Categories.Functor.Core.html#565" class="Field">homomorphism</a> <a id="6794" class="Symbol">=</a> <a id="6796" class="Symbol">λ</a> <a id="6798" class="Symbol">{</a><a id="6799" href="Monad.Instance.Delay.Quotienting.html#6799" class="Bound">X</a><a id="6800" class="Symbol">}</a> <a id="6802" class="Symbol">{</a><a id="6803" href="Monad.Instance.Delay.Quotienting.html#6803" class="Bound">Y</a><a id="6804" class="Symbol">}</a> <a id="6806" class="Symbol">{</a><a id="6807" href="Monad.Instance.Delay.Quotienting.html#6807" class="Bound">Z</a><a id="6808" class="Symbol">}</a> <a id="6810" class="Symbol">{</a><a id="6811" href="Monad.Instance.Delay.Quotienting.html#6811" class="Bound">f</a><a id="6812" class="Symbol">}</a> <a id="6814" class="Symbol">{</a><a id="6815" href="Monad.Instance.Delay.Quotienting.html#6815" class="Bound">g</a><a id="6816" class="Symbol">}</a> <a id="6818" class="Symbol"></a> <a id="6820" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6824" class="Symbol">(</a><a id="6825" href="Categories.Diagram.Coequalizer.html#652" class="Function">Coequalizer.unique</a> <a id="6844" class="Symbol">(</a><a id="6845" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="6851" href="Monad.Instance.Delay.Quotienting.html#6799" class="Bound">X</a><a id="6852" class="Symbol">)</a> <a id="6854" class="Symbol">(</a><a id="6855" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6859" class="Symbol">(</a><a id="6860" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="6877" class="Symbol">(</a><a id="6878" href="Monad.Instance.Delay.Quotienting.html#7259" class="Function">F₁&#39;</a> <a id="6882" href="Monad.Instance.Delay.Quotienting.html#6815" class="Bound">g</a> <a id="6884" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6886" href="Monad.Instance.Delay.Quotienting.html#7259" class="Function">F₁&#39;</a> <a id="6890" href="Monad.Instance.Delay.Quotienting.html#6811" class="Bound">f</a><a id="6891" class="Symbol">)</a> <a id="6893" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6895" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="6897" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6900" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6906" class="Symbol">(</a><a id="6907" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6911" class="Symbol">(</a><a id="6912" href="Categories.Diagram.Coequalizer.html#576" class="Function">Coequalizer.universal</a> <a id="6934" class="Symbol">(</a><a id="6935" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="6941" href="Monad.Instance.Delay.Quotienting.html#6799" class="Bound">X</a><a id="6942" class="Symbol">)))</a> <a id="6946" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="6959" href="Monad.Instance.Delay.Quotienting.html#7259" class="Function">F₁&#39;</a> <a id="6963" href="Monad.Instance.Delay.Quotienting.html#6815" class="Bound">g</a> <a id="6965" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6967" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="6969" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6971" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="6974" href="Monad.Instance.Delay.Quotienting.html#6811" class="Bound">f</a> <a id="6976" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6979" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6985" class="Symbol">(</a><a id="6986" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6990" class="Symbol">(</a><a id="6991" href="Categories.Diagram.Coequalizer.html#576" class="Function">Coequalizer.universal</a> <a id="7013" class="Symbol">(</a><a id="7014" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="7020" href="Monad.Instance.Delay.Quotienting.html#6803" class="Bound">Y</a><a id="7021" class="Symbol">)))</a> <a id="7025" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="7037" class="Symbol">(</a><a id="7038" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="7040" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7042" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="7045" href="Monad.Instance.Delay.Quotienting.html#6815" class="Bound">g</a><a id="7046" class="Symbol">)</a> <a id="7048" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7050" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="7053" href="Monad.Instance.Delay.Quotienting.html#6811" class="Bound">f</a> <a id="7055" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7058" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="7064" class="Symbol">(</a><a id="7065" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7069" href="Monad.Instance.Delay.Quotienting.html#3158" class="Function">D-homomorphism</a><a id="7083" class="Symbol">)</a> <a id="7085" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="7097" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="7099" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7101" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="7104" class="Symbol">(</a><a id="7105" href="Monad.Instance.Delay.Quotienting.html#6815" class="Bound">g</a> <a id="7107" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7109" href="Monad.Instance.Delay.Quotienting.html#6811" class="Bound">f</a><a id="7110" class="Symbol">)</a> <a id="7112" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a><a id="7113" class="Symbol">)))</a>
<a id="7125" class="Symbol">;</a> <a id="7127" href="Categories.Functor.Core.html#696" class="Field">F-resp-≈</a> <a id="7136" class="Symbol">=</a> <a id="7138" class="Symbol">λ</a> <a id="7140" class="Symbol">{</a><a id="7141" href="Monad.Instance.Delay.Quotienting.html#7141" class="Bound">X</a><a id="7142" class="Symbol">}</a> <a id="7144" class="Symbol">{</a><a id="7145" href="Monad.Instance.Delay.Quotienting.html#7145" class="Bound">Y</a><a id="7146" class="Symbol">}</a> <a id="7148" class="Symbol">{</a><a id="7149" href="Monad.Instance.Delay.Quotienting.html#7149" class="Bound">f</a><a id="7150" class="Symbol">}</a> <a id="7152" class="Symbol">{</a><a id="7153" href="Monad.Instance.Delay.Quotienting.html#7153" class="Bound">g</a><a id="7154" class="Symbol">}</a> <a id="7156" href="Monad.Instance.Delay.Quotienting.html#7156" class="Bound">eq</a> <a id="7159" class="Symbol"></a> <a id="7161" href="Categories.Diagram.Coequalizer.html#937" class="Function">Coequalizer.coequalize-resp-≈</a> <a id="7191" class="Symbol">(</a><a id="7192" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="7198" href="Monad.Instance.Delay.Quotienting.html#7141" class="Bound">X</a><a id="7199" class="Symbol">)</a> <a id="7201" class="Symbol">(</a><a id="7202" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7210" class="Symbol">(</a><a id="7211" href="Monad.Instance.Delay.Quotienting.html#3186" class="Function">D-resp-≈</a> <a id="7220" href="Monad.Instance.Delay.Quotienting.html#7156" class="Bound">eq</a><a id="7222" class="Symbol">))</a>
<a id="7233" class="Symbol">}</a>
<a id="7243" class="Keyword">where</a>
<a id="7259" href="Monad.Instance.Delay.Quotienting.html#7259" class="Function">F₁&#39;</a> <a id="7263" class="Symbol">:</a> <a id="7265" class="Symbol"></a> <a id="7267" class="Symbol">{</a><a id="7268" href="Monad.Instance.Delay.Quotienting.html#7268" class="Bound">X</a><a id="7269" class="Symbol">}</a> <a id="7271" class="Symbol">{</a><a id="7272" href="Monad.Instance.Delay.Quotienting.html#7272" class="Bound">Y</a><a id="7273" class="Symbol">}</a> <a id="7275" class="Symbol">(</a><a id="7276" href="Monad.Instance.Delay.Quotienting.html#7276" class="Bound">f</a> <a id="7278" class="Symbol">:</a> <a id="7280" href="Monad.Instance.Delay.Quotienting.html#7268" class="Bound">X</a> <a id="7282" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="7284" href="Monad.Instance.Delay.Quotienting.html#7272" class="Bound">Y</a><a id="7285" class="Symbol">)</a> <a id="7287" class="Symbol"></a> <a id="7289" href="Monad.Instance.Delay.Quotienting.html#3590" class="Function">Ď₀</a> <a id="7292" href="Monad.Instance.Delay.Quotienting.html#7268" class="Bound">X</a> <a id="7294" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="7296" href="Monad.Instance.Delay.Quotienting.html#3590" class="Function">Ď₀</a> <a id="7299" href="Monad.Instance.Delay.Quotienting.html#7272" class="Bound">Y</a>
<a id="7311" href="Monad.Instance.Delay.Quotienting.html#7259" class="Function">F₁&#39;</a> <a id="7315" class="Symbol">{</a><a id="7316" href="Monad.Instance.Delay.Quotienting.html#7316" class="Bound">X</a><a id="7317" class="Symbol">}</a> <a id="7319" class="Symbol">{</a><a id="7320" href="Monad.Instance.Delay.Quotienting.html#7320" class="Bound">Y</a><a id="7321" class="Symbol">}</a> <a id="7323" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="7325" class="Symbol">=</a> <a id="7327" href="Categories.Diagram.Coequalizer.html#523" class="Function">coequalize</a> <a id="7338" class="Symbol">{</a><a id="7339" class="Argument">h</a> <a id="7341" class="Symbol">=</a> <a id="7343" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="7345" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7347" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="7350" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="7351" class="Symbol">}</a> <a id="7353" class="Symbol">(</a><a id="7354" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="7373" class="Symbol">(</a><a id="7374" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="7376" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7378" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="7381" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="7382" class="Symbol">)</a> <a id="7384" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7386" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="7393" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="7395" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7398" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="7404" class="Symbol">(</a><a id="7405" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7409" href="Monad.Instance.Delay.Quotienting.html#3290" class="Function">k-assoc</a><a id="7416" class="Symbol">)</a> <a id="7418" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="7433" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="7435" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7437" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="7444" class="Symbol">(</a><a id="7445" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="7452" class="Symbol">(</a><a id="7453" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="7457" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7459" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="7460" class="Symbol">)</a> <a id="7462" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7464" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="7465" class="Symbol">)</a> <a id="7467" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7470" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7478" class="Symbol">(</a><a id="7479" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="7488" class="Symbol">(</a><a id="7489" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7493" class="Symbol">(</a><a id="7494" href="Categories.Object.Terminal.html#605" class="Function">Terminal.!-unique</a> <a id="7512" class="Symbol">(</a><a id="7513" href="Monad.Instance.Delay.html#1739" class="Field">coalgebras</a> <a id="7524" href="Monad.Instance.Delay.Quotienting.html#7320" class="Bound">Y</a><a id="7525" class="Symbol">)</a> <a id="7527" class="Symbol">(</a><a id="7528" class="Keyword">record</a> <a id="7535" class="Symbol">{</a> <a id="7537" href="Categories.Functor.Coalgebra.html#1411" class="Field">f</a> <a id="7539" class="Symbol">=</a> <a id="7541" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="7548" class="Symbol">(</a><a id="7549" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="7553" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7555" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="7556" class="Symbol">)</a> <a id="7558" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7560" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="7562" class="Symbol">;</a> <a id="7564" href="Categories.Functor.Coalgebra.html#1433" class="Field">commutes</a> <a id="7573" class="Symbol">=</a> <a id="7575" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="7596" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="7600" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7602" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="7609" class="Symbol">(</a><a id="7610" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="7614" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7616" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="7617" class="Symbol">)</a> <a id="7619" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7621" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="7623" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7626" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="7632" class="Symbol">(</a><a id="7633" href="Monad.Instance.Delay.html#8294" class="Function">extendlaw</a> <a id="7643" class="Symbol">(</a><a id="7644" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="7648" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7650" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="7651" class="Symbol">))</a> <a id="7654" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="7671" class="Symbol">(</a><a id="7672" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7674" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="7678" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7680" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="7684" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7686" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="7688" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7690" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7693" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7695" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="7698" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="7700" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7702" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7704" href="Monad.Instance.Delay.html#2116" class="Function">out</a><a id="7707" class="Symbol">)</a> <a id="7709" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7711" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="7713" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7716" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="7722" class="Symbol">(</a><a id="7723" href="Monad.Instance.Delay.Quotienting.html#750" class="Field">coalg-commutes</a> <a id="7738" class="Symbol">(</a><a id="7739" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="7750" class="Symbol">(</a><a id="7751" href="Monad.Instance.Delay.html#1739" class="Field">coalgebras</a> <a id="7762" href="Monad.Instance.Delay.Quotienting.html#7316" class="Bound">X</a><a id="7763" class="Symbol">)</a> <a id="7765" class="Symbol">{</a><a id="7766" class="Argument">A</a> <a id="7768" class="Symbol">=</a> <a id="7770" class="Keyword">record</a> <a id="7777" class="Symbol">{</a> <a id="7779" href="Categories.Functor.Coalgebra.html#571" class="Field">A</a> <a id="7781" class="Symbol">=</a> <a id="7783" href="Monad.Instance.Delay.Quotienting.html#7316" class="Bound">X</a> <a id="7785" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="7787" href="Categories.Object.NaturalNumbers.Parametrized.html#2928" class="Function">N</a> <a id="7789" class="Symbol">;</a> <a id="7791" href="Categories.Functor.Coalgebra.html#585" class="Field">α</a> <a id="7793" class="Symbol">=</a> <a id="7795" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="7804" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="7812" class="Symbol">}}))</a> <a id="7817" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="7834" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7836" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="7840" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7842" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="7846" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7848" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="7850" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7852" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7855" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7857" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="7860" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="7862" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7864" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7866" class="Symbol">(</a><a id="7867" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7871" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7874" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="7875" class="Symbol">)</a> <a id="7877" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7880" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="7889" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="7897" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7900" class="Symbol">((</a><a id="7902" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="7911" class="Symbol">(</a><a id="7912" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="7918" href="Monad.Instance.Delay.html#2272" class="Function">unitlaw</a><a id="7925" class="Symbol">)</a> <a id="7927" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="7931" class="Symbol">)</a> <a id="7933" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="7940" class="Symbol">)</a> <a id="7942" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="7959" class="Symbol">(</a><a id="7960" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="7962" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7965" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="7968" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="7969" class="Symbol">)</a> <a id="7971" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7973" class="Symbol">(</a><a id="7974" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7978" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7981" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="7982" class="Symbol">)</a> <a id="7984" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7986" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="7995" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="8003" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8006" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8012" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="8018" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="8035" class="Symbol">(</a><a id="8036" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8038" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8040" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8044" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8047" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="8050" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8052" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8054" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="8055" class="Symbol">)</a> <a id="8057" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8059" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="8068" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="8076" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8079" class="Symbol">((</a><a id="8081" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="8090" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="8098" class="Symbol">(</a><a id="8099" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="8103" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="8112" class="Symbol">))</a> <a id="8115" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="8122" class="Symbol">)</a> <a id="8124" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="8141" class="Symbol">(</a><a id="8142" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8146" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8148" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8150" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8153" class="Symbol">(</a><a id="8154" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="8157" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8159" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8161" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="8162" class="Symbol">)</a> <a id="8164" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8166" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8169" class="Symbol">)</a> <a id="8171" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8173" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="8182" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="8190" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8193" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="8197" class="Symbol">(</a><a id="8198" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8204" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="8209" class="Symbol">)</a> <a id="8211" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="8228" class="Symbol">(</a><a id="8229" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8233" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8236" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="8243" class="Symbol">(</a><a id="8244" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="8248" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8250" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="8251" class="Symbol">)</a> <a id="8253" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8255" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="8256" class="Symbol">)</a> <a id="8258" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8260" class="Symbol">(</a><a id="8261" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8263" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8266" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8269" class="Symbol">)</a> <a id="8271" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8273" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="8282" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="8290" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a> <a id="8292" class="Symbol">}))))</a> <a id="8298" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="8312" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="8314" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8316" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="8323" class="Symbol">(</a><a id="8324" href="Monad.Instance.Delay.Quotienting.html#735" class="Field">u</a> <a id="8326" class="Symbol">(</a><a id="8327" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="8338" class="Symbol">(</a><a id="8339" href="Monad.Instance.Delay.html#1739" class="Field">coalgebras</a> <a id="8350" href="Monad.Instance.Delay.Quotienting.html#7320" class="Bound">Y</a><a id="8351" class="Symbol">)</a> <a id="8353" class="Symbol">{</a><a id="8354" class="Argument">A</a> <a id="8356" class="Symbol">=</a> <a id="8358" class="Keyword">record</a> <a id="8365" class="Symbol">{</a> <a id="8367" href="Categories.Functor.Coalgebra.html#571" class="Field">A</a> <a id="8369" class="Symbol">=</a> <a id="8371" href="Monad.Instance.Delay.Quotienting.html#7316" class="Bound">X</a> <a id="8373" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="8375" href="Categories.Object.NaturalNumbers.Parametrized.html#2928" class="Function">N</a> <a id="8377" class="Symbol">;</a> <a id="8379" href="Categories.Functor.Coalgebra.html#585" class="Field">α</a> <a id="8381" class="Symbol">=</a> <a id="8383" class="Symbol">(</a><a id="8384" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8386" href="Categories.Category.Cocartesian.html#2133" 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.Category.Core.html#656" class="Function Operator"></a> <a id="8396" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="8405" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="8413" class="Symbol">}}))</a> <a id="8418" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8421" class="Symbol">(</a><a id="8422" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8430" class="Symbol">(</a><a id="8431" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="8440" class="Symbol">(</a><a id="8441" href="Categories.Object.Terminal.html#605" class="Function">Terminal.!-unique</a> <a id="8459" class="Symbol">(</a><a id="8460" href="Monad.Instance.Delay.html#1739" class="Field">coalgebras</a> <a id="8471" href="Monad.Instance.Delay.Quotienting.html#7320" class="Bound">Y</a><a id="8472" class="Symbol">)</a> <a id="8474" class="Symbol">(</a><a id="8475" class="Keyword">record</a> <a id="8482" class="Symbol">{</a> <a id="8484" href="Categories.Functor.Coalgebra.html#1411" class="Field">f</a> <a id="8486" class="Symbol">=</a> <a id="8488" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="8490" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8492" class="Symbol">(</a><a id="8493" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8495" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="8497" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8500" class="Symbol">)</a> <a id="8502" class="Symbol">;</a> <a id="8504" href="Categories.Functor.Coalgebra.html#1433" class="Field">commutes</a> <a id="8513" class="Symbol">=</a> <a id="8515" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="8536" href="Monad.Instance.Delay.html#2116" class="Function">out</a> <a id="8540" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8542" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="8544" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8546" class="Symbol">(</a><a id="8547" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8549" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="8551" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8554" class="Symbol">)</a> <a id="8556" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8559" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8565" class="Symbol">(</a><a id="8566" href="Monad.Instance.Delay.Quotienting.html#750" class="Field">coalg-commutes</a> <a id="8581" class="Symbol">(</a><a id="8582" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="8593" class="Symbol">(</a><a id="8594" href="Monad.Instance.Delay.html#1739" class="Field">coalgebras</a> <a id="8605" href="Monad.Instance.Delay.Quotienting.html#7320" class="Bound">Y</a><a id="8606" class="Symbol">)</a> <a id="8608" class="Symbol">{</a><a id="8609" class="Argument">A</a> <a id="8611" class="Symbol">=</a> <a id="8613" class="Keyword">record</a> <a id="8620" class="Symbol">{</a> <a id="8622" href="Categories.Functor.Coalgebra.html#571" class="Field">A</a> <a id="8624" class="Symbol">=</a> <a id="8626" href="Monad.Instance.Delay.Quotienting.html#7320" class="Bound">Y</a> <a id="8628" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="8630" href="Categories.Object.NaturalNumbers.Parametrized.html#2928" class="Function">N</a> <a id="8632" class="Symbol">;</a> <a id="8634" href="Categories.Functor.Coalgebra.html#585" class="Field">α</a> <a id="8636" class="Symbol">=</a> <a id="8638" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="8647" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="8655" class="Symbol">}}))</a> <a id="8660" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="8677" class="Symbol">((</a><a id="8679" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8683" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8686" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="8687" class="Symbol">)</a> <a id="8689" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8691" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="8700" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a><a id="8707" class="Symbol">)</a> <a id="8709" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8711" class="Symbol">(</a><a id="8712" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8714" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="8716" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8719" class="Symbol">)</a> <a id="8721" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8724" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="8730" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="8747" class="Symbol">(</a><a id="8748" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8752" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8755" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="8756" class="Symbol">)</a> <a id="8758" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8760" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="8769" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="8777" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8779" class="Symbol">(</a><a id="8780" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8782" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="8784" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8787" class="Symbol">)</a> <a id="8789" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8792" class="Symbol">(</a><a id="8793" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8801" class="Symbol">(</a><a id="8802" href="Categories.Morphism.Reasoning.Core.html#2899" class="Function">introʳ</a> <a id="8809" class="Symbol">(</a><a id="8810" href="Categories.Morphism.html#1586" class="Function">_≅_.isoˡ</a> <a id="8819" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a><a id="8826" class="Symbol">)))</a> <a id="8830" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="8847" class="Symbol">(</a><a id="8848" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8852" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8855" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="8856" class="Symbol">)</a> <a id="8858" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8860" class="Symbol">(</a><a id="8861" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="8870" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="8878" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8880" class="Symbol">(</a><a id="8881" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="8883" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="8885" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8888" class="Symbol">))</a> <a id="8891" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8893" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8895" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8897" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8901" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8903" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="8905" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8907" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="8918" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="8927" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8929" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8931" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8935" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="8937" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="8939" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8941" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8943" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="8952" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="8960" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8963" class="Symbol">(</a><a id="8964" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8972" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="8978" class="Symbol">(</a><a id="8979" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8985" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="8988" class="Symbol">))</a> <a id="8991" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="9008" class="Symbol">(</a><a id="9009" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9013" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9016" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="9017" class="Symbol">)</a> <a id="9019" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9021" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="9030" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="9038" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9040" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9042" class="Symbol">(</a><a id="9043" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9045" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="9047" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9050" class="Symbol">)</a> <a id="9052" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9054" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9056" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9060" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="9062" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="9064" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9066" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="9077" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="9086" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9088" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9090" class="Symbol">(</a><a id="9091" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9093" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="9095" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9098" class="Symbol">)</a> <a id="9100" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9102" class="Symbol">(</a><a id="9103" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9107" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="9109" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a><a id="9110" class="Symbol">)</a> <a id="9112" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9114" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9116" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="9125" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="9133" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9136" class="Symbol">(</a><a id="9137" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9145" class="Symbol">(</a><a id="9146" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9154" class="Symbol">((</a><a id="9156" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9165" class="Symbol">(</a><a id="9166" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a> <a id="9171" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="9173" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="9182" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="9192" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="9201" class="Symbol">)</a> <a id="9203" class="Symbol">(</a><a id="9204" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="9208" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="9210" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="9218" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="9228" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="9237" class="Symbol">))</a> <a id="9240" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="9247" class="Symbol">)))</a> <a id="9251" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="9268" class="Symbol">(</a><a id="9269" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9273" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9276" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="9277" class="Symbol">)</a> <a id="9279" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9281" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="9290" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="9298" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9300" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9302" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9304" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9306" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="9308" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="9310" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9312" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="9323" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="9332" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9334" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9336" class="Symbol">(</a><a id="9337" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9339" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="9341" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a><a id="9342" class="Symbol">)</a> <a id="9344" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9346" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9348" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="9357" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="9365" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9368" class="Symbol">(</a><a id="9369" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9377" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9385" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9394" class="Symbol">(</a><a id="9395" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="9404" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="9409" class="Symbol">(</a><a id="9410" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9418" href="Categories.Object.Terminal.html#605" class="Function">Terminal.!-unique</a> <a id="9436" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="9445" class="Symbol">(</a><a id="9446" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="9457" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="9466" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9468" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="9469" class="Symbol">)))</a> <a id="9473" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="9478" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="9485" class="Symbol">)</a> <a id="9487" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="9504" class="Symbol">(</a><a id="9505" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9509" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9512" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="9513" class="Symbol">)</a> <a id="9515" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9517" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="9526" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="9534" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9536" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9538" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9540" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9542" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="9544" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="9546" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9548" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="9559" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="9568" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9570" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9572" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9574" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9576" class="Symbol">(</a><a id="9577" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9579" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="9581" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a><a id="9582" class="Symbol">)</a> <a id="9584" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9586" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9588" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="9597" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="9605" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9608" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="9612" class="Symbol">(</a><a id="9613" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9621" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9629" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9638" class="Symbol">(</a><a id="9639" href="Categories.Category.BinaryProducts.html#2975" class="Function">⟨⟩∘</a> <a id="9643" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="9645" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="9654" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="9664" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="9669" class="Symbol">)</a> <a id="9671" class="Symbol">(</a><a id="9672" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="9676" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="9678" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="9686" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="9696" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="9705" class="Symbol">)</a> <a id="9707" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="9714" class="Symbol">)</a> <a id="9716" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="9733" class="Symbol">(</a><a id="9734" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9738" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9741" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="9742" class="Symbol">)</a> <a id="9744" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9746" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="9755" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="9763" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9765" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9767" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9769" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9773" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="9775" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="9777" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9779" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="9790" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="9799" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9801" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9803" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9805" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9807" class="Symbol">(</a><a id="9808" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9812" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="9814" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a><a id="9815" class="Symbol">)</a> <a id="9817" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9819" class="Symbol">(</a><a id="9820" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9822" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="9824" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9827" class="Symbol">)</a> <a id="9829" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9831" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9833" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="9842" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="9850" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9853" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="9857" class="Symbol">(</a><a id="9858" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9866" class="Symbol">(</a><a id="9867" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="9873" class="Symbol">(</a><a id="9874" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="9880" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a><a id="9885" class="Symbol">)))</a> <a id="9889" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="9906" class="Symbol">(</a><a id="9907" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9911" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9914" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="9915" class="Symbol">)</a> <a id="9917" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9919" class="Symbol">(</a><a id="9920" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="9929" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="9937" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9939" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9941" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9943" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9947" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="9949" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="9951" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9953" href="Categories.Object.Terminal.html#577" class="Function">Terminal.!</a> <a id="9964" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="9973" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="9975" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9977" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9981" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="9983" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="9985" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9986" class="Symbol">)</a> <a id="9988" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9990" class="Symbol">(</a><a id="9991" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9993" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9996" class="Symbol">(</a><a id="9997" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="9999" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="10001" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10004" class="Symbol">))</a> <a id="10007" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10009" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="10018" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="10026" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10029" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="10033" class="Symbol">(</a><a id="10034" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="10042" href="Categories.Morphism.Reasoning.Core.html#3063" class="Function">introˡ</a> <a id="10049" class="Symbol">(</a><a id="10050" href="Categories.Morphism.html#1612" class="Function">_≅_.isoʳ</a> <a id="10059" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a><a id="10066" class="Symbol">))</a> <a id="10069" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10086" class="Symbol">(</a><a id="10087" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10091" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10094" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="10095" class="Symbol">)</a> <a id="10097" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10099" class="Symbol">(</a><a id="10100" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10102" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10105" class="Symbol">(</a><a id="10106" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10108" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="10110" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10113" class="Symbol">))</a> <a id="10116" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10118" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="10127" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="10135" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10138" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="10144" class="Symbol">(</a><a id="10145" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="10151" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="10153" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="10162" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="10172" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="10176" class="Symbol">)</a> <a id="10178" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10195" class="Symbol">(</a><a id="10196" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10198" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10201" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="10203" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10205" class="Symbol">(</a><a id="10206" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10208" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="10210" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10213" class="Symbol">))</a> <a id="10216" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10218" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="10227" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="10235" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10238" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="10242" class="Symbol">(</a><a id="10243" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="10249" class="Symbol">(</a><a id="10250" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="10256" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="10258" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="10267" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="10277" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="10286" class="Symbol">))</a> <a id="10289" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10305" class="Symbol">(</a><a id="10306" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10310" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10313" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="10315" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10317" class="Symbol">(</a><a id="10318" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10320" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="10322" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10325" class="Symbol">))</a> <a id="10328" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10330" class="Symbol">(</a><a id="10331" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10333" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10336" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10339" class="Symbol">)</a> <a id="10341" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10343" href="Categories.Morphism.html#2006" class="Field">_≅_.from</a> <a id="10352" href="Monad.Instance.Delay.html#4993" class="Function">nno-iso</a> <a id="10360" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a> <a id="10362" class="Symbol">}))))</a> <a id="10368" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10382" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="10384" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10386" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10393" class="Symbol">(</a><a id="10394" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="10396" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10398" class="Symbol">(</a><a id="10399" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10401" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="10403" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10406" class="Symbol">))</a> <a id="10409" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10412" class="Symbol">(</a><a id="10413" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="10421" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="10430" class="Symbol">(</a><a id="10431" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="10437" class="Symbol">(</a><a id="10438" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="10442" href="Monad.Instance.Delay.Quotienting.html#3312" class="Function">k-identityʳ</a><a id="10453" class="Symbol">)))</a> <a id="10457" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10471" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="10473" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10475" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10482" class="Symbol">(</a><a id="10483" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10490" href="Monad.Instance.Delay.html#5371" class="Function">ι</a> <a id="10492" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10494" href="Monad.Instance.Delay.html#2135" class="Function">now</a> <a id="10498" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10500" class="Symbol">(</a><a id="10501" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10503" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="10505" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10508" class="Symbol">))</a> <a id="10511" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10514" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="10520" href="Monad.Instance.Delay.Quotienting.html#3290" class="Function">k-assoc</a> <a id="10528" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10542" class="Symbol">(</a><a id="10543" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="10545" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10547" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10554" href="Monad.Instance.Delay.html#5371" class="Function">ι</a><a id="10555" class="Symbol">)</a> <a id="10557" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10559" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="10562" class="Symbol">(</a><a id="10563" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10565" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="10567" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10570" class="Symbol">)</a> <a id="10572" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10575" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="10581" class="Symbol">(</a><a id="10582" href="Categories.Diagram.Coequalizer.html#488" class="Function">Coequalizer.equality</a> <a id="10603" class="Symbol">(</a><a id="10604" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="10610" href="Monad.Instance.Delay.Quotienting.html#7320" class="Bound">Y</a><a id="10611" class="Symbol">))</a> <a id="10614" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10628" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="10630" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10632" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="10635" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="10638" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10640" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="10643" class="Symbol">(</a><a id="10644" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10646" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="10648" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10651" class="Symbol">)</a> <a id="10653" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10656" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="10664" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="10668" href="Monad.Instance.Delay.Quotienting.html#3158" class="Function">D-homomorphism</a> <a id="10683" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10697" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="10699" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10701" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="10704" class="Symbol">(</a><a id="10705" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="10708" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10710" class="Symbol">(</a><a id="10711" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10713" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="10715" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10718" class="Symbol">))</a> <a id="10721" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10724" class="Symbol">(</a><a id="10725" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="10733" class="Symbol">(</a><a id="10734" href="Monad.Instance.Delay.Quotienting.html#3186" class="Function">D-resp-≈</a> <a id="10743" href="Categories.Object.Product.Core.html#603" class="Function">project₁</a><a id="10751" class="Symbol">))</a> <a id="10754" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10768" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="10770" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10772" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="10775" class="Symbol">(</a><a id="10776" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a> <a id="10778" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10780" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="10782" class="Symbol">)</a> <a id="10784" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10787" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="10793" href="Monad.Instance.Delay.Quotienting.html#3158" class="Function">D-homomorphism</a> <a id="10808" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10822" class="Symbol">(</a><a id="10823" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="10825" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10827" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="10830" href="Monad.Instance.Delay.Quotienting.html#7323" class="Bound">f</a><a id="10831" class="Symbol">)</a> <a id="10833" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10835" href="Monad.Instance.Delay.Quotienting.html#3138" class="Function">D₁</a> <a id="10838" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="10841" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a><a id="10842" class="Symbol">)</a>
<a id="10856" class="Keyword">where</a>
<a id="10877" class="Keyword">open</a> <a id="10882" href="Categories.Diagram.Coequalizer.html#1885" class="Module">Coequalizer</a> <a id="10894" class="Symbol">(</a><a id="10895" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="10901" href="Monad.Instance.Delay.Quotienting.html#7316" class="Bound">X</a><a id="10902" class="Symbol">)</a> <a id="10904" class="Keyword">using</a> <a id="10910" class="Symbol">(</a><a id="10911" href="Categories.Diagram.Coequalizer.html#523" class="Function">coequalize</a><a id="10921" class="Symbol">;</a> <a id="10923" href="Categories.Diagram.Coequalizer.html#488" class="Function">equality</a><a id="10931" class="Symbol">)</a> <a id="10933" class="Keyword">renaming</a> <a id="10942" class="Symbol">(</a><a id="10943" href="Categories.Diagram.Coequalizer.html#576" class="Function">universal</a> <a id="10953" class="Symbol">to</a> <a id="10956" class="Function">coeq-universal</a><a id="10970" class="Symbol">)</a>
<a id="10979" href="Monad.Instance.Delay.Quotienting.html#10979" class="Function">ρ-natural</a> <a id="10989" class="Symbol">:</a> <a id="10991" href="Categories.NaturalTransformation.Core.html#466" class="Record">NaturalTransformation</a> <a id="11013" href="Monad.Instance.Delay.Quotienting.html#3034" class="Function">D-Functor</a> <a id="11023" href="Monad.Instance.Delay.Quotienting.html#6551" class="Function">Ď-Functor</a>
<a id="11039" href="Monad.Instance.Delay.Quotienting.html#10979" class="Function">ρ-natural</a> <a id="11049" class="Symbol">=</a> <a id="11051" href="Categories.NaturalTransformation.Core.html#1750" class="Function">ntHelper</a> <a id="11060" class="Symbol">(</a><a id="11061" class="Keyword">record</a>
<a id="11077" class="Symbol">{</a> <a id="11079" href="Categories.NaturalTransformation.Core.html#1637" class="Field">η</a> <a id="11081" class="Symbol">=</a> <a id="11083" class="Symbol">λ</a> <a id="11085" href="Monad.Instance.Delay.Quotienting.html#11085" class="Bound">X</a> <a id="11087" class="Symbol"></a> <a id="11089" href="Monad.Instance.Delay.Quotienting.html#3651" class="Function">ρ</a> <a id="11091" class="Symbol">{</a><a id="11092" href="Monad.Instance.Delay.Quotienting.html#11085" class="Bound">X</a><a id="11093" class="Symbol">}</a>
<a id="11104" class="Symbol">;</a> <a id="11106" href="Categories.NaturalTransformation.Core.html#1681" class="Field">commute</a> <a id="11114" class="Symbol">=</a> <a id="11116" class="Symbol">λ</a> <a id="11118" class="Symbol">{</a><a id="11119" href="Monad.Instance.Delay.Quotienting.html#11119" class="Bound">X</a><a id="11120" class="Symbol">}</a> <a id="11122" class="Symbol">{</a><a id="11123" href="Monad.Instance.Delay.Quotienting.html#11123" class="Bound">Y</a><a id="11124" class="Symbol">}</a> <a id="11126" href="Monad.Instance.Delay.Quotienting.html#11126" class="Bound">f</a> <a id="11128" class="Symbol"></a> <a id="11130" href="Categories.Diagram.Coequalizer.html#576" class="Function">Coequalizer.universal</a> <a id="11152" class="Symbol">(</a><a id="11153" href="Monad.Instance.Delay.Quotienting.html#3525" class="Bound">coeqs</a> <a id="11159" href="Monad.Instance.Delay.Quotienting.html#11119" class="Bound">X</a><a id="11160" class="Symbol">)</a>
<a id="11170" class="Symbol">})</a>
</pre>
</body>
</html>