mirror of
https://git8.cs.fau.de/theses/bsc-leon-vatthauer.git
synced 2024-05-31 07:28:34 +02:00
275 lines
362 KiB
Markdown
275 lines
362 KiB
Markdown
|
<!--
|
|||
|
<pre class="Agda"><a id="14" class="Keyword">open</a> <a id="19" class="Keyword">import</a> <a id="26" href="Level.html" class="Module">Level</a>
|
|||
|
<a id="32" class="Keyword">open</a> <a id="37" class="Keyword">import</a> <a id="44" href="Categories.FreeObjects.Free.html" class="Module">Categories.FreeObjects.Free</a>
|
|||
|
<a id="72" class="Keyword">open</a> <a id="77" class="Keyword">import</a> <a id="84" href="Categories.Category.Product.html" class="Module">Categories.Category.Product</a> <a id="112" class="Keyword">using</a> <a id="118" class="Symbol">()</a> <a id="121" class="Keyword">renaming</a> <a id="130" class="Symbol">(</a><a id="131" href="Categories.Category.Product.html#745" class="Function">Product</a> <a id="139" class="Symbol">to</a> <a id="142" class="Function">CProduct</a><a id="150" class="Symbol">;</a> <a id="152" href="Categories.Category.Product.html#1962" class="Function Operator">_⁂_</a> <a id="156" class="Symbol">to</a> <a id="159" class="Function Operator">_×C_</a><a id="163" class="Symbol">)</a>
|
|||
|
<a id="165" class="Keyword">open</a> <a id="170" class="Keyword">import</a> <a id="177" href="Data.Product.html" class="Module">Data.Product</a> <a id="190" class="Keyword">using</a> <a id="196" class="Symbol">(</a><a id="197" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">_,_</a><a id="200" class="Symbol">;</a> <a id="202" href="Data.Product.Base.html#636" class="Field">proj₁</a><a id="207" class="Symbol">;</a> <a id="209" href="Data.Product.Base.html#650" class="Field">proj₂</a><a id="214" class="Symbol">)</a>
|
|||
|
<a id="216" class="Keyword">open</a> <a id="221" class="Keyword">import</a> <a id="228" href="Categories.Category.html" class="Module">Categories.Category</a>
|
|||
|
<a id="248" class="Keyword">open</a> <a id="253" class="Keyword">import</a> <a id="260" href="Categories.Functor.Core.html" class="Module">Categories.Functor.Core</a>
|
|||
|
<a id="284" class="Keyword">open</a> <a id="289" class="Keyword">import</a> <a id="296" href="Categories.Adjoint.html" class="Module">Categories.Adjoint</a>
|
|||
|
<a id="315" class="Keyword">open</a> <a id="320" class="Keyword">import</a> <a id="327" href="Categories.Adjoint.Properties.html" class="Module">Categories.Adjoint.Properties</a>
|
|||
|
<a id="357" class="Keyword">open</a> <a id="362" class="Keyword">import</a> <a id="369" href="Categories.Monad.html" class="Module">Categories.Monad</a>
|
|||
|
<a id="386" class="Keyword">open</a> <a id="391" class="Keyword">import</a> <a id="398" href="Categories.Monad.Strong.html" class="Module">Categories.Monad.Strong</a>
|
|||
|
<a id="422" class="Keyword">open</a> <a id="427" class="Keyword">import</a> <a id="434" href="Categories.Monad.Relative.html" class="Module">Categories.Monad.Relative</a> <a id="460" class="Keyword">renaming</a> <a id="469" class="Symbol">(</a><a id="470" href="Categories.Monad.Relative.html#602" class="Record">Monad</a> <a id="476" class="Symbol">to</a> <a id="479" class="Record">RMonad</a><a id="485" class="Symbol">)</a>
|
|||
|
<a id="487" class="Keyword">open</a> <a id="492" class="Keyword">import</a> <a id="499" href="Category.Ambient.html" class="Module">Category.Ambient</a> <a id="516" class="Keyword">using</a> <a id="522" class="Symbol">(</a><a id="523" href="Category.Ambient.html#1681" class="Record">Ambient</a><a id="530" class="Symbol">)</a>
|
|||
|
<a id="532" class="Keyword">open</a> <a id="537" class="Keyword">import</a> <a id="544" href="Categories.NaturalTransformation.html" class="Module">Categories.NaturalTransformation</a>
|
|||
|
<a id="577" class="Keyword">open</a> <a id="582" class="Keyword">import</a> <a id="589" href="Categories.Object.Terminal.html" class="Module">Categories.Object.Terminal</a>
|
|||
|
|
|||
|
<a id="617" class="Keyword">import</a> <a id="624" href="Monad.Instance.K.html" class="Module">Monad.Instance.K</a> <a id="641" class="Symbol">as</a> <a id="644" class="Module">MIK</a>
|
|||
|
</pre>-->
|
|||
|
|
|||
|
<pre class="Agda"><a id="665" class="Keyword">module</a> <a id="672" href="Monad.Instance.K.Strong.html" class="Module">Monad.Instance.K.Strong</a> <a id="696" class="Symbol">{</a><a id="697" href="Monad.Instance.K.Strong.html#697" class="Bound">o</a> <a id="699" href="Monad.Instance.K.Strong.html#699" class="Bound">ℓ</a> <a id="701" href="Monad.Instance.K.Strong.html#701" class="Bound">e</a><a id="702" class="Symbol">}</a> <a id="704" class="Symbol">(</a><a id="705" href="Monad.Instance.K.Strong.html#705" class="Bound">ambient</a> <a id="713" class="Symbol">:</a> <a id="715" href="Category.Ambient.html#1681" class="Record">Ambient</a> <a id="723" href="Monad.Instance.K.Strong.html#697" class="Bound">o</a> <a id="725" href="Monad.Instance.K.Strong.html#699" class="Bound">ℓ</a> <a id="727" href="Monad.Instance.K.Strong.html#701" class="Bound">e</a><a id="728" class="Symbol">)</a> <a id="730" class="Symbol">(</a><a id="731" href="Monad.Instance.K.Strong.html#731" class="Bound">MK</a> <a id="734" class="Symbol">:</a> <a id="736" href="Monad.Instance.K.html#1123" class="Record">MIK.MonadK</a> <a id="747" href="Monad.Instance.K.Strong.html#705" class="Bound">ambient</a><a id="754" class="Symbol">)</a> <a id="756" class="Keyword">where</a>
|
|||
|
<a id="764" class="Keyword">open</a> <a id="769" href="Category.Ambient.html#1681" class="Module">Ambient</a> <a id="777" href="Monad.Instance.K.Strong.html#705" class="Bound">ambient</a>
|
|||
|
<a id="787" class="Keyword">open</a> <a id="792" class="Keyword">import</a> <a id="799" href="Category.Construction.ElgotAlgebras.html" class="Module">Category.Construction.ElgotAlgebras</a> <a id="835" href="Categories.Category.Extensive.html#734" class="Function">cocartesian</a>
|
|||
|
<a id="849" class="Keyword">open</a> <a id="854" class="Keyword">import</a> <a id="861" href="Algebra.Elgot.html" class="Module">Algebra.Elgot</a> <a id="875" href="Categories.Category.Extensive.html#734" class="Function">cocartesian</a>
|
|||
|
<a id="889" class="Keyword">open</a> <a id="894" class="Keyword">import</a> <a id="901" href="Algebra.Elgot.Free.html" class="Module">Algebra.Elgot.Free</a> <a id="920" href="Categories.Category.Extensive.html#734" class="Function">cocartesian</a> <a id="932" class="Keyword">using</a> <a id="938" class="Symbol">(</a><a id="939" href="Algebra.Elgot.Free.html#1441" class="Function">FreeElgotAlgebra</a><a id="955" class="Symbol">;</a> <a id="957" href="Algebra.Elgot.Free.html#1197" class="Function">elgotForgetfulF</a><a id="972" class="Symbol">)</a>
|
|||
|
<a id="976" class="Keyword">open</a> <a id="981" class="Keyword">import</a> <a id="988" href="Algebra.Elgot.Stable.html" class="Module">Algebra.Elgot.Stable</a> <a id="1009" href="Category.Ambient.html#2762" class="Function">distributive</a> <a id="1022" class="Keyword">using</a> <a id="1028" class="Symbol">(</a><a id="1029" href="Algebra.Elgot.Stable.html#2437" class="Record">IsStableFreeElgotAlgebra</a><a id="1053" class="Symbol">)</a>
|
|||
|
|
|||
|
<a id="1058" class="Keyword">open</a> <a id="1063" href="Monad.Instance.K.html" class="Module">MIK</a> <a id="1067" href="Monad.Instance.K.Strong.html#705" class="Bound">ambient</a>
|
|||
|
<a id="1077" class="Keyword">open</a> <a id="1082" href="Monad.Instance.K.html#1123" class="Module">MonadK</a> <a id="1089" href="Monad.Instance.K.Strong.html#731" class="Bound">MK</a>
|
|||
|
<a id="1094" class="Keyword">open</a> <a id="1099" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
|
|||
|
<a id="1107" class="Keyword">open</a> <a id="1112" href="Category.Ambient.html#9087" class="Module">MR</a> <a id="1115" href="Category.Ambient.html#1757" class="Function">C</a>
|
|||
|
<a id="1119" class="Keyword">open</a> <a id="1124" href="Category.Ambient.html#9069" class="Module">M</a> <a id="1126" href="Category.Ambient.html#1757" class="Function">C</a>
|
|||
|
<a id="1130" class="Keyword">open</a> <a id="1135" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
|||
|
</pre>
|
|||
|
|
|||
|
# The monad K is strong
|
|||
|
|
|||
|
K is a strong monad with the strength defined as `η ♯`, where ♯ is the operator we get from stability.
|
|||
|
Verifying the axioms of strength is straightforward once you know the procedure, since the proofs are all very similar.
|
|||
|
|
|||
|
For example the proof of `identityˡ` i.e. `K₁ π₂ ∘ τ ≈ π₂` goes as follows:
|
|||
|
|
|||
|
1. find a morphism `f` such that `K₁ π₂ ∘ τ ≈ f ♯ ≈ π₂`
|
|||
|
2. show that `K₁ π₂ ∘ τ` is iteration preserving and satisfies the stabiltiy law
|
|||
|
3. show that `π₂` is iteration preserving and satisfies the stabiltiy law
|
|||
|
|
|||
|
=> by uniqueness of `f ♯` we are done
|
|||
|
|
|||
|
The following diagram demonstrates this:
|
|||
|
|
|||
|
<!-- https://q.uiver.app/#q=WzAsNCxbMCwwLCJYXFx0aW1lcyBLWSJdLFsxLDEsIksoWFxcdGltZXMgWSkiXSxbMCwyLCJYXFx0aW1lcyBZIl0sWzIsMCwiS1kiXSxbMCwxLCJcXGV0YV57XFwjfSJdLFsyLDAsImlkXFx0aW1lc1xcZXRhIl0sWzIsMSwiXFxldGEiLDJdLFsxLDMsIktcXHBpXzIiXSxbMCwzLCJcXHBpXzI9KFxcZXRhXFxjaXJjXFxwaV8yKV57XFwjfSJdLFsyLDMsIlxcZXRhXFxjaXJjXFxwaV8yIiwyLHsiY3VydmUiOjR9XV0= -->
|
|||
|
<iframe class="quiver-embed" src="https://q.uiver.app/#q=WzAsNCxbMCwwLCJYXFx0aW1lcyBLWSJdLFsxLDEsIksoWFxcdGltZXMgWSkiXSxbMCwyLCJYXFx0aW1lcyBZIl0sWzIsMCwiS1kiXSxbMCwxLCJcXGV0YV57XFwjfSJdLFsyLDAsImlkXFx0aW1lc1xcZXRhIl0sWzIsMSwiXFxldGEiLDJdLFsxLDMsIktcXHBpXzIiXSxbMCwzLCJcXHBpXzI9KFxcZXRhXFxjaXJjXFxwaV8yKV57XFwjfSJdLFsyLDMsIlxcZXRhXFxjaXJjXFxwaV8yIiwyLHsiY3VydmUiOjR9XV0=&embed" width="571" height="432" style="border-radius: 8px; border: none;"></iframe>
|
|||
|
|
|||
|
<pre class="Agda"> <a id="2583" class="Comment">-- we use properties of the kleisli representation as well as the 'normal' monad representation</a>
|
|||
|
<a id="2681" class="Keyword">open</a> <a id="2686" href="Monad.Instance.K.html#1775" class="Module">kleisliK</a> <a id="2695" class="Keyword">using</a> <a id="2701" class="Symbol">(</a><a id="2702" href="Categories.Monad.Relative.html#895" class="Function">extend</a><a id="2708" class="Symbol">)</a>
|
|||
|
<a id="2712" class="Keyword">open</a> <a id="2717" href="Monad.Instance.K.html#1672" class="Module">monadK</a> <a id="2724" class="Keyword">using</a> <a id="2730" class="Symbol">(</a><a id="2731" href="Categories.Monad.html#583" class="Function">μ</a><a id="2732" class="Symbol">)</a>
|
|||
|
|
|||
|
<a id="2737" class="Comment">-- defining τ</a>
|
|||
|
<a id="2753" class="Keyword">private</a>
|
|||
|
<a id="2765" class="Comment">-- some helper definitions to make our life easier</a>
|
|||
|
<a id="η"></a><a id="2820" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="2822" class="Symbol">=</a> <a id="2824" class="Symbol">λ</a> <a id="2826" href="Monad.Instance.K.Strong.html#2826" class="Bound">Z</a> <a id="2828" class="Symbol">→</a> <a id="2830" href="Categories.FreeObjects.Free.html#854" class="Field">FreeObject.η</a> <a id="2843" class="Symbol">(</a><a id="2844" href="Monad.Instance.K.html#1182" class="Field">freealgebras</a> <a id="2857" href="Monad.Instance.K.Strong.html#2826" class="Bound">Z</a><a id="2858" class="Symbol">)</a>
|
|||
|
<a id="_♯"></a><a id="2864" href="Monad.Instance.K.Strong.html#2864" class="Function Operator">_♯</a> <a id="2867" class="Symbol">=</a> <a id="2869" class="Symbol">λ</a> <a id="2871" class="Symbol">{</a><a id="2872" href="Monad.Instance.K.Strong.html#2872" class="Bound">A</a> <a id="2874" href="Monad.Instance.K.Strong.html#2874" class="Bound">X</a> <a id="2876" href="Monad.Instance.K.Strong.html#2876" class="Bound">Y</a><a id="2877" class="Symbol">}</a> <a id="2879" href="Monad.Instance.K.Strong.html#2879" class="Bound">f</a> <a id="2881" class="Symbol">→</a> <a id="2883" href="Algebra.Elgot.Stable.html#2658" class="Field Operator">IsStableFreeElgotAlgebra.[_,_]♯</a> <a id="2915" class="Symbol">{</a><a id="2916" class="Argument">Y</a> <a id="2918" class="Symbol">=</a> <a id="2920" href="Monad.Instance.K.Strong.html#2874" class="Bound">X</a><a id="2921" class="Symbol">}</a> <a id="2923" class="Symbol">(</a><a id="2924" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="2931" href="Monad.Instance.K.Strong.html#2874" class="Bound">X</a><a id="2932" class="Symbol">)</a> <a id="2934" class="Symbol">{</a><a id="2935" class="Argument">X</a> <a id="2937" class="Symbol">=</a> <a id="2939" href="Monad.Instance.K.Strong.html#2872" class="Bound">A</a><a id="2940" class="Symbol">}</a> <a id="2942" class="Symbol">(</a><a id="2943" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="2952" href="Monad.Instance.K.Strong.html#2876" class="Bound">Y</a><a id="2953" class="Symbol">)</a> <a id="2955" href="Monad.Instance.K.Strong.html#2879" class="Bound">f</a>
|
|||
|
<a id="_#"></a><a id="2961" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">_#</a> <a id="2964" class="Symbol">=</a> <a id="2966" class="Symbol">λ</a> <a id="2968" class="Symbol">{</a><a id="2969" href="Monad.Instance.K.Strong.html#2969" class="Bound">A</a><a id="2970" class="Symbol">}</a> <a id="2972" class="Symbol">{</a><a id="2973" href="Monad.Instance.K.Strong.html#2973" class="Bound">X</a><a id="2974" class="Symbol">}</a> <a id="2976" href="Monad.Instance.K.Strong.html#2976" class="Bound">f</a> <a id="2978" class="Symbol">→</a> <a id="2980" href="Algebra.Elgot.html#1938" class="Function Operator">Elgot-Algebra._#</a> <a id="2997" class="Symbol">(</a><a id="2998" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="3007" href="Monad.Instance.K.Strong.html#2969" class="Bound">A</a><a id="3008" class="Symbol">)</a> <a id="3010" class="Symbol">{</a><a id="3011" class="Argument">X</a> <a id="3013" class="Symbol">=</a> <a id="3015" href="Monad.Instance.K.Strong.html#2973" class="Bound">X</a><a id="3016" class="Symbol">}</a> <a id="3018" href="Monad.Instance.K.Strong.html#2976" class="Bound">f</a>
|
|||
|
|
|||
|
<a id="3023" class="Keyword">open</a> <a id="3028" href="Algebra.Elgot.Stable.html#2437" class="Module">IsStableFreeElgotAlgebra</a> <a id="3053" class="Keyword">using</a> <a id="3059" class="Symbol">(</a><a id="3060" href="Algebra.Elgot.Stable.html#2784" class="Field">♯-law</a><a id="3065" class="Symbol">;</a> <a id="3067" href="Algebra.Elgot.Stable.html#2892" class="Field">♯-preserving</a><a id="3079" class="Symbol">;</a> <a id="3081" href="Algebra.Elgot.Stable.html#3117" class="Field">♯-unique</a><a id="3089" class="Symbol">)</a>
|
|||
|
<a id="3093" class="Keyword">open</a> <a id="3098" href="Algebra.Elgot.html#15964" class="Module">Elgot-Algebra</a> <a id="3112" class="Keyword">using</a> <a id="3118" class="Symbol">(</a><a id="3119" href="Algebra.Elgot.html#2086" class="Function">#-Uniformity</a><a id="3131" class="Symbol">;</a> <a id="3133" href="Algebra.Elgot.html#2011" class="Function">#-Fixpoint</a><a id="3143" class="Symbol">;</a> <a id="3145" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a><a id="3153" class="Symbol">)</a>
|
|||
|
|
|||
|
<a id="3158" class="Keyword">module</a> <a id="3165" href="Monad.Instance.K.Strong.html#3165" class="Module">_</a> <a id="3167" class="Symbol">(</a><a id="3168" href="Monad.Instance.K.Strong.html#3168" class="Bound">P</a> <a id="3170" class="Symbol">:</a> <a id="3172" href="Categories.Category.Core.html#559" class="Field">Category.Obj</a> <a id="3185" class="Symbol">(</a><a id="3186" href="Monad.Instance.K.Strong.html#142" class="Function">CProduct</a> <a id="3195" href="Category.Ambient.html#1757" class="Function">C</a> <a id="3197" href="Category.Ambient.html#1757" class="Function">C</a><a id="3198" class="Symbol">))</a> <a id="3201" class="Keyword">where</a>
|
|||
|
<a id="3211" class="Keyword">private</a>
|
|||
|
<a id="3225" href="Monad.Instance.K.Strong.html#3225" class="Function">X</a> <a id="3227" class="Symbol">=</a> <a id="3229" href="Data.Product.Base.html#636" class="Field">proj₁</a> <a id="3235" href="Monad.Instance.K.Strong.html#3168" class="Bound">P</a>
|
|||
|
<a id="3243" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a> <a id="3245" class="Symbol">=</a> <a id="3247" href="Data.Product.Base.html#650" class="Field">proj₂</a> <a id="3253" href="Monad.Instance.K.Strong.html#3168" class="Bound">P</a>
|
|||
|
<a id="3259" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="3261" class="Symbol">:</a> <a id="3263" href="Monad.Instance.K.Strong.html#3225" class="Function">X</a> <a id="3265" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="3267" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="3271" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a> <a id="3273" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="3275" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="3279" class="Symbol">(</a><a id="3280" href="Monad.Instance.K.Strong.html#3225" class="Function">X</a> <a id="3282" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="3284" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="3285" class="Symbol">)</a>
|
|||
|
<a id="3291" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="3293" class="Symbol">=</a> <a id="3295" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3297" class="Symbol">(</a><a id="3298" href="Monad.Instance.K.Strong.html#3225" class="Function">X</a> <a id="3300" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="3302" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="3303" class="Symbol">)</a> <a id="3305" href="Monad.Instance.K.Strong.html#2864" class="Function Operator">♯</a>
|
|||
|
|
|||
|
<a id="3312" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="3316" class="Symbol">:</a> <a id="3318" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="3320" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3322" class="Symbol">(</a><a id="3323" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="3327" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3329" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3331" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="3332" class="Symbol">)</a> <a id="3334" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="3336" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3338" class="Symbol">(</a><a id="3339" href="Monad.Instance.K.Strong.html#3225" class="Function">X</a> <a id="3341" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="3343" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="3344" class="Symbol">)</a>
|
|||
|
<a id="3350" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="3354" class="Symbol">=</a> <a id="3356" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3360" class="Symbol">(</a><a id="3361" href="Algebra.Elgot.Stable.html#2784" class="Field">♯-law</a> <a id="3367" class="Symbol">(</a><a id="3368" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="3375" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="3376" class="Symbol">)</a> <a id="3378" class="Symbol">(</a><a id="3379" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3381" class="Symbol">(</a><a id="3382" href="Monad.Instance.K.Strong.html#3225" class="Function">X</a> <a id="3384" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="3386" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="3387" class="Symbol">)))</a>
|
|||
|
|
|||
|
<a id="3396" class="Comment">-- for K not only strengthening with 1 is irrelevant</a>
|
|||
|
<a id="3453" href="Monad.Instance.K.Strong.html#3453" class="Function">τ-π₂</a> <a id="3458" class="Symbol">:</a> <a id="3460" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="3464" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="3467" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3469" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="3471" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="3473" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a>
|
|||
|
<a id="3480" href="Monad.Instance.K.Strong.html#3453" class="Function">τ-π₂</a> <a id="3485" class="Symbol">=</a> <a id="3487" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="3500" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="3504" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="3507" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3509" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="3511" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3514" href="Algebra.Elgot.Stable.html#3117" class="Field">♯-unique</a> <a id="3523" class="Symbol">(</a><a id="3524" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="3531" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="3532" class="Symbol">)</a> <a id="3534" class="Symbol">(</a><a id="3535" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3537" class="Symbol">_</a> <a id="3539" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3541" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a><a id="3543" class="Symbol">)</a> <a id="3545" class="Symbol">(</a><a id="3546" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="3550" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="3553" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3555" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a><a id="3556" class="Symbol">)</a> <a id="3558" href="Monad.Instance.K.Strong.html#3684" class="Function">comm₁</a> <a id="3564" href="Monad.Instance.K.Strong.html#4052" class="Function">comm₂</a> <a id="3570" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="3578" class="Symbol">(</a><a id="3579" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3581" class="Symbol">_</a> <a id="3583" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3585" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a><a id="3587" class="Symbol">)</a> <a id="3589" href="Monad.Instance.K.Strong.html#2864" class="Function Operator">♯</a> <a id="3591" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3594" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3598" class="Symbol">(</a><a id="3599" href="Algebra.Elgot.Stable.html#3117" class="Field">♯-unique</a> <a id="3608" class="Symbol">(</a><a id="3609" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="3616" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="3617" class="Symbol">)</a> <a id="3619" class="Symbol">(</a><a id="3620" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3622" class="Symbol">_</a> <a id="3624" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3626" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a><a id="3628" class="Symbol">)</a> <a id="3630" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="3633" class="Symbol">(</a><a id="3634" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3638" href="Categories.Category.BinaryProducts.html#2453" class="Function">π₂∘⁂</a><a id="3642" class="Symbol">)</a> <a id="3644" href="Monad.Instance.K.Strong.html#4699" class="Function">comm₃</a><a id="3649" class="Symbol">)</a> <a id="3651" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="3659" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="3662" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="3670" class="Keyword">where</a>
|
|||
|
<a id="3684" href="Monad.Instance.K.Strong.html#3684" class="Function">comm₁</a> <a id="3690" class="Symbol">:</a> <a id="3692" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3694" class="Symbol">_</a> <a id="3696" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3698" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="3701" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="3703" class="Symbol">(</a><a id="3704" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="3708" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="3711" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3713" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a><a id="3714" class="Symbol">)</a> <a id="3716" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3718" class="Symbol">(</a><a id="3719" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="3723" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3725" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3727" class="Symbol">_)</a>
|
|||
|
<a id="3738" href="Monad.Instance.K.Strong.html#3684" class="Function">comm₁</a> <a id="3744" class="Symbol">=</a> <a id="3746" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3750" class="Symbol">(</a><a id="3751" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="3768" class="Symbol">(</a><a id="3769" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="3773" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="3776" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3778" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a><a id="3779" class="Symbol">)</a> <a id="3781" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3783" class="Symbol">(</a><a id="3784" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="3788" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="3790" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3792" class="Symbol">_)</a> <a id="3795" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3798" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="3804" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="3808" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="3821" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="3825" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="3828" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3830" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3832" class="Symbol">_</a> <a id="3850" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3853" class="Symbol">(</a><a id="3854" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3858" class="Symbol">(</a><a id="3859" href="Category.Ambient.html#10091" class="Function">F₁⇒extend</a> <a id="3869" href="Monad.Instance.K.html#1609" class="Function">monadK</a> <a id="3876" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a><a id="3878" class="Symbol">))</a> <a id="3881" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="3889" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="3901" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="3908" class="Symbol">(</a><a id="3909" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3911" class="Symbol">_</a> <a id="3913" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3915" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a><a id="3917" class="Symbol">)</a> <a id="3919" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3921" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3923" class="Symbol">_</a> <a id="3954" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3957" href="Categories.Monad.Relative.html#953" class="Function">kleisliK.identityʳ</a> <a id="3976" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="3988" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="3990" class="Symbol">_</a> <a id="3992" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3994" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4041" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="4042" class="Symbol">)</a>
|
|||
|
<a id="4052" href="Monad.Instance.K.Strong.html#4052" class="Function">comm₂</a> <a id="4058" class="Symbol">:</a> <a id="4060" class="Symbol">∀</a> <a id="4062" class="Symbol">{</a><a id="4063" href="Monad.Instance.K.Strong.html#4063" class="Bound">Z</a> <a id="4065" class="Symbol">:</a> <a id="4067" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="4070" class="Symbol">}</a> <a id="4072" class="Symbol">(</a><a id="4073" href="Monad.Instance.K.Strong.html#4073" class="Bound">h</a> <a id="4075" class="Symbol">:</a> <a id="4077" href="Monad.Instance.K.Strong.html#4063" class="Bound">Z</a> <a id="4079" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="4081" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="4085" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a> <a id="4087" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="4089" href="Monad.Instance.K.Strong.html#4063" class="Bound">Z</a><a id="4090" class="Symbol">)</a> <a id="4092" class="Symbol">→</a> <a id="4094" class="Symbol">(</a><a id="4095" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="4099" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4102" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4104" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a><a id="4105" class="Symbol">)</a> <a id="4107" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4109" class="Symbol">(</a><a id="4110" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4114" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4116" href="Monad.Instance.K.Strong.html#4073" class="Bound">h</a> <a id="4118" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="4120" class="Symbol">)</a> <a id="4122" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="4124" class="Symbol">((</a><a id="4126" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="4130" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4133" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4135" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="4137" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4140" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4143" class="Symbol">)</a> <a id="4145" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4147" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4161" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4163" class="Symbol">(</a><a id="4164" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4168" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4170" href="Monad.Instance.K.Strong.html#4073" class="Bound">h</a><a id="4171" class="Symbol">))</a><a id="4173" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a>
|
|||
|
<a id="4183" href="Monad.Instance.K.Strong.html#4052" class="Function">comm₂</a> <a id="4189" class="Symbol">{</a><a id="4190" href="Monad.Instance.K.Strong.html#4190" class="Bound">Z</a><a id="4191" class="Symbol">}</a> <a id="4193" href="Monad.Instance.K.Strong.html#4193" class="Bound">h</a> <a id="4195" class="Symbol">=</a> <a id="4197" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="4213" class="Symbol">(</a><a id="4214" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="4218" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4221" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4223" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a><a id="4224" class="Symbol">)</a> <a id="4226" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4228" class="Symbol">(</a><a id="4229" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4233" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4235" href="Monad.Instance.K.Strong.html#4193" class="Bound">h</a> <a id="4237" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="4238" class="Symbol">)</a> <a id="4274" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4277" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4283" class="Symbol">(</a><a id="4284" href="Algebra.Elgot.Stable.html#2892" class="Field">♯-preserving</a> <a id="4297" class="Symbol">(</a><a id="4298" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="4305" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="4306" class="Symbol">)</a> <a id="4308" class="Symbol">(</a><a id="4309" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="4311" class="Symbol">_)</a> <a id="4314" href="Monad.Instance.K.Strong.html#4193" class="Bound">h</a><a id="4315" class="Symbol">)</a> <a id="4317" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="4330" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="4334" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4337" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4339" class="Symbol">((</a><a id="4341" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="4343" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4346" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4349" class="Symbol">)</a> <a id="4351" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4353" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4367" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4369" class="Symbol">(</a><a id="4370" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4374" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4376" href="Monad.Instance.K.Strong.html#4193" class="Bound">h</a><a id="4377" class="Symbol">))</a> <a id="4380" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="4391" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4394" href="Category.Construction.ElgotAlgebras.html#812" class="Field">Elgot-Algebra-Morphism.preserves</a> <a id="4427" class="Symbol">((</a><a id="4429" href="Monad.Instance.K.html#1182" class="Field">freealgebras</a> <a id="4442" class="Symbol">(</a><a id="4443" href="Monad.Instance.K.Strong.html#3225" class="Function">X</a> <a id="4445" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="4447" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="4448" class="Symbol">)</a> <a id="4450" href="Categories.FreeObjects.Free.html#880" class="Field Operator">FreeObject.*</a><a id="4462" class="Symbol">)</a> <a id="4464" class="Symbol">(</a><a id="4465" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="4467" class="Symbol">_</a> <a id="4469" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4471" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a><a id="4473" class="Symbol">))</a> <a id="4476" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="4488" class="Symbol">((</a><a id="4490" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="4494" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4497" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4500" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4503" class="Symbol">)</a> <a id="4505" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4507" class="Symbol">(</a><a id="4508" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="4510" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4513" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4516" class="Symbol">)</a> <a id="4518" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4520" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4534" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4536" class="Symbol">(</a><a id="4537" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4541" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4543" href="Monad.Instance.K.Strong.html#4193" class="Bound">h</a><a id="4544" class="Symbol">))</a> <a id="4547" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="4549" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4552" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="4561" class="Symbol">(</a><a id="4562" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="4571" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="4572" class="Symbol">)</a> <a id="4574" class="Symbol">(</a><a id="4575" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4581" class="Symbol">(</a><a id="4582" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="4588" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="4590" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="4599" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="4604" href="Categories.Category.Core.html#1339" class="Function">identity²</a><a id="4613" class="Symbol">))</a> <a id="4616" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="4628" class="Symbol">((</a><a id="4630" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="4634" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4637" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4639" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="4641" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4644" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4647" class="Symbol">)</a> <a id="4649" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4651" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4665" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4667" class="Symbol">(</a><a id="4668" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4672" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4674" href="Monad.Instance.K.Strong.html#4193" class="Bound">h</a><a id="4675" class="Symbol">))</a><a id="4677" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="4689" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="4699" href="Monad.Instance.K.Strong.html#4699" class="Function">comm₃</a> <a id="4705" class="Symbol">:</a> <a id="4707" class="Symbol">∀</a> <a id="4709" class="Symbol">{</a><a id="4710" href="Monad.Instance.K.Strong.html#4710" class="Bound">Z</a> <a id="4712" class="Symbol">:</a> <a id="4714" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="4717" class="Symbol">}</a> <a id="4719" class="Symbol">(</a><a id="4720" href="Monad.Instance.K.Strong.html#4720" class="Bound">h</a> <a id="4722" class="Symbol">:</a> <a id="4724" href="Monad.Instance.K.Strong.html#4710" class="Bound">Z</a> <a id="4726" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="4728" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="4732" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a> <a id="4734" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="4736" href="Monad.Instance.K.Strong.html#4710" class="Bound">Z</a><a id="4737" class="Symbol">)</a> <a id="4739" class="Symbol">→</a> <a id="4741" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4744" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4746" class="Symbol">(</a><a id="4747" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4751" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4753" href="Monad.Instance.K.Strong.html#4720" class="Bound">h</a> <a id="4755" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="4756" class="Symbol">)</a> <a id="4758" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="4760" class="Symbol">((</a><a id="4762" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4765" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4768" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4771" class="Symbol">)</a> <a id="4773" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4775" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4789" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4791" class="Symbol">(</a><a id="4792" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4796" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4798" href="Monad.Instance.K.Strong.html#4720" class="Bound">h</a><a id="4799" class="Symbol">))</a> <a id="4802" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a>
|
|||
|
<a id="4812" href="Monad.Instance.K.Strong.html#4699" class="Function">comm₃</a> <a id="4818" class="Symbol">{</a><a id="4819" href="Monad.Instance.K.Strong.html#4819" class="Bound">Z</a><a id="4820" class="Symbol">}</a> <a id="4822" href="Monad.Instance.K.Strong.html#4822" class="Bound">h</a> <a id="4824" class="Symbol">=</a> <a id="4826" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="4843" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4846" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4848" class="Symbol">(</a><a id="4849" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4853" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="4855" href="Monad.Instance.K.Strong.html#4822" class="Bound">h</a> <a id="4857" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="4858" class="Symbol">)</a> <a id="4887" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4890" href="Categories.Category.BinaryProducts.html#2453" class="Function">π₂∘⁂</a> <a id="4895" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="4908" href="Monad.Instance.K.Strong.html#4822" class="Bound">h</a> <a id="4910" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="4912" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4914" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="4952" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4955" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="4959" class="Symbol">(</a><a id="4960" href="Algebra.Elgot.html#2086" class="Function">#-Uniformity</a> <a id="4973" class="Symbol">(</a><a id="4974" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="4983" href="Monad.Instance.K.Strong.html#3243" class="Function">Y</a><a id="4984" class="Symbol">)</a> <a id="4986" href="Monad.Instance.K.Strong.html#5085" class="Function">uni-helper</a><a id="4996" class="Symbol">)</a> <a id="4998" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="5011" class="Symbol">((</a><a id="5013" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5016" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5019" href="Category.Ambient.html#2115" class="Function">idC</a><a id="5022" class="Symbol">)</a> <a id="5024" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5026" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5040" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5042" class="Symbol">(</a><a id="5043" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5047" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="5049" href="Monad.Instance.K.Strong.html#4822" class="Bound">h</a><a id="5050" class="Symbol">))</a> <a id="5053" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="5055" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="5067" class="Keyword">where</a>
|
|||
|
<a id="5085" href="Monad.Instance.K.Strong.html#5085" class="Function">uni-helper</a> <a id="5096" class="Symbol">=</a> <a id="5098" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="5119" class="Symbol">(</a><a id="5120" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5124" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5127" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a><a id="5129" class="Symbol">)</a> <a id="5131" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5133" class="Symbol">(</a><a id="5134" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5137" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5140" href="Category.Ambient.html#2115" class="Function">idC</a><a id="5143" class="Symbol">)</a> <a id="5145" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5147" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5161" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5163" class="Symbol">(</a><a id="5164" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5168" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="5170" href="Monad.Instance.K.Strong.html#4822" class="Bound">h</a><a id="5171" class="Symbol">)</a> <a id="5173" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5176" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5182" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="5188" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="5205" class="Symbol">(</a><a id="5206" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5210" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5212" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5215" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5218" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5221" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5223" href="Category.Ambient.html#2115" class="Function">idC</a><a id="5226" class="Symbol">)</a> <a id="5228" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5230" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5244" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5246" class="Symbol">(</a><a id="5247" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5251" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="5253" href="Monad.Instance.K.Strong.html#4822" class="Bound">h</a><a id="5254" class="Symbol">)</a> <a id="5259" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5262" class="Symbol">(</a><a id="5263" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="5272" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="5282" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="5291" class="Symbol">)</a> <a id="5293" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="5301" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="5318" class="Symbol">(</a><a id="5319" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5322" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5325" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a><a id="5327" class="Symbol">)</a> <a id="5329" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5331" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5345" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5347" class="Symbol">(</a><a id="5348" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5352" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="5354" href="Monad.Instance.K.Strong.html#4822" class="Bound">h</a><a id="5355" class="Symbol">)</a> <a id="5372" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5375" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5381" href="Categories.Category.Distributive.Properties.html#2330" class="Function">distributeˡ⁻¹-π₂</a> <a id="5398" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="5415" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5418" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5420" class="Symbol">(</a><a id="5421" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5425" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="5427" href="Monad.Instance.K.Strong.html#4822" class="Bound">h</a><a id="5428" class="Symbol">)</a> <a id="5469" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5472" href="Categories.Object.Product.Core.html#637" class="Function">project₂</a> <a id="5481" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="5498" href="Monad.Instance.K.Strong.html#4822" class="Bound">h</a> <a id="5500" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5502" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5552" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
|
|||
|
<a id="τ-comm"></a><a id="5557" href="Monad.Instance.K.Strong.html#5557" class="Function">τ-comm</a> <a id="5564" class="Symbol">:</a> <a id="5566" class="Symbol">∀</a> <a id="5568" class="Symbol">{</a><a id="5569" href="Monad.Instance.K.Strong.html#5569" class="Bound">X</a> <a id="5571" href="Monad.Instance.K.Strong.html#5571" class="Bound">Y</a> <a id="5573" href="Monad.Instance.K.Strong.html#5573" class="Bound">Z</a> <a id="5575" class="Symbol">:</a> <a id="5577" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="5580" class="Symbol">}</a> <a id="5582" class="Symbol">(</a><a id="5583" href="Monad.Instance.K.Strong.html#5583" class="Bound">h</a> <a id="5585" class="Symbol">:</a> <a id="5587" href="Monad.Instance.K.Strong.html#5573" class="Bound">Z</a> <a id="5589" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="5591" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="5595" href="Monad.Instance.K.Strong.html#5571" class="Bound">Y</a> <a id="5597" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="5599" href="Monad.Instance.K.Strong.html#5573" class="Bound">Z</a><a id="5600" class="Symbol">)</a> <a id="5602" class="Symbol">→</a> <a id="5604" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="5606" class="Symbol">(</a><a id="5607" href="Monad.Instance.K.Strong.html#5569" class="Bound">X</a> <a id="5609" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="5611" href="Monad.Instance.K.Strong.html#5571" class="Bound">Y</a><a id="5612" class="Symbol">)</a> <a id="5614" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5616" class="Symbol">(</a><a id="5617" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5621" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="5623" href="Monad.Instance.K.Strong.html#5583" class="Bound">h</a> <a id="5625" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="5626" class="Symbol">)</a> <a id="5628" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="5630" class="Symbol">((</a><a id="5632" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="5634" class="Symbol">(</a><a id="5635" href="Monad.Instance.K.Strong.html#5569" class="Bound">X</a> <a id="5637" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="5639" href="Monad.Instance.K.Strong.html#5571" class="Bound">Y</a><a id="5640" class="Symbol">)</a> <a id="5642" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5645" href="Category.Ambient.html#2115" class="Function">idC</a><a id="5648" class="Symbol">)</a> <a id="5650" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5652" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5666" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5668" class="Symbol">(</a><a id="5669" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5673" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="5675" href="Monad.Instance.K.Strong.html#5583" class="Bound">h</a><a id="5676" class="Symbol">))</a><a id="5678" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a>
|
|||
|
<a id="5682" href="Monad.Instance.K.Strong.html#5557" class="Function">τ-comm</a> <a id="5689" class="Symbol">{</a><a id="5690" href="Monad.Instance.K.Strong.html#5690" class="Bound">X</a><a id="5691" class="Symbol">}</a> <a id="5693" class="Symbol">{</a><a id="5694" href="Monad.Instance.K.Strong.html#5694" class="Bound">Y</a><a id="5695" class="Symbol">}</a> <a id="5697" class="Symbol">{</a><a id="5698" href="Monad.Instance.K.Strong.html#5698" class="Bound">Z</a><a id="5699" class="Symbol">}</a> <a id="5701" href="Monad.Instance.K.Strong.html#5701" class="Bound">h</a> <a id="5703" class="Symbol">=</a> <a id="5705" href="Algebra.Elgot.Stable.html#2892" class="Field">♯-preserving</a> <a id="5718" class="Symbol">(</a><a id="5719" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="5726" href="Monad.Instance.K.Strong.html#5694" class="Bound">Y</a><a id="5727" class="Symbol">)</a> <a id="5729" class="Symbol">(</a><a id="5730" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="5732" class="Symbol">(</a><a id="5733" href="Monad.Instance.K.Strong.html#5690" class="Bound">X</a> <a id="5735" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="5737" href="Monad.Instance.K.Strong.html#5694" class="Bound">Y</a><a id="5738" class="Symbol">))</a> <a id="5741" href="Monad.Instance.K.Strong.html#5701" class="Bound">h</a>
|
|||
|
|
|||
|
<a id="K₁η"></a><a id="5746" href="Monad.Instance.K.Strong.html#5746" class="Function">K₁η</a> <a id="5750" class="Symbol">:</a> <a id="5752" class="Symbol">∀</a> <a id="5754" class="Symbol">{</a><a id="5755" href="Monad.Instance.K.Strong.html#5755" class="Bound">X</a> <a id="5757" href="Monad.Instance.K.Strong.html#5757" class="Bound">Y</a><a id="5758" class="Symbol">}</a> <a id="5760" class="Symbol">(</a><a id="5761" href="Monad.Instance.K.Strong.html#5761" class="Bound">f</a> <a id="5763" class="Symbol">:</a> <a id="5765" href="Monad.Instance.K.Strong.html#5755" class="Bound">X</a> <a id="5767" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="5769" href="Monad.Instance.K.Strong.html#5757" class="Bound">Y</a><a id="5770" class="Symbol">)</a> <a id="5772" class="Symbol">→</a> <a id="5774" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="5778" href="Monad.Instance.K.Strong.html#5761" class="Bound">f</a> <a id="5780" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5782" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="5784" href="Monad.Instance.K.Strong.html#5755" class="Bound">X</a> <a id="5786" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="5788" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="5790" href="Monad.Instance.K.Strong.html#5757" class="Bound">Y</a> <a id="5792" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5794" href="Monad.Instance.K.Strong.html#5761" class="Bound">f</a>
|
|||
|
<a id="5798" href="Monad.Instance.K.Strong.html#5746" class="Function">K₁η</a> <a id="5802" class="Symbol">{</a><a id="5803" href="Monad.Instance.K.Strong.html#5803" class="Bound">X</a><a id="5804" class="Symbol">}</a> <a id="5806" class="Symbol">{</a><a id="5807" href="Monad.Instance.K.Strong.html#5807" class="Bound">Y</a><a id="5808" class="Symbol">}</a> <a id="5810" href="Monad.Instance.K.Strong.html#5810" class="Bound">f</a> <a id="5812" class="Symbol">=</a> <a id="5814" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="5825" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="5829" href="Monad.Instance.K.Strong.html#5810" class="Bound">f</a> <a id="5831" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5833" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="5835" href="Monad.Instance.K.Strong.html#5803" class="Bound">X</a> <a id="5848" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5851" class="Symbol">(</a><a id="5852" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="5856" class="Symbol">(</a><a id="5857" href="Category.Ambient.html#10091" class="Function">F₁⇒extend</a> <a id="5867" href="Monad.Instance.K.html#1609" class="Function">monadK</a> <a id="5874" href="Monad.Instance.K.Strong.html#5810" class="Bound">f</a><a id="5875" class="Symbol">))</a> <a id="5878" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="5886" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="5893" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="5900" class="Symbol">(</a><a id="5901" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="5903" href="Monad.Instance.K.Strong.html#5807" class="Bound">Y</a> <a id="5905" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5907" href="Monad.Instance.K.Strong.html#5810" class="Bound">f</a><a id="5908" class="Symbol">)</a> <a id="5910" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5912" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="5914" href="Monad.Instance.K.Strong.html#5803" class="Bound">X</a> <a id="5916" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5919" href="Categories.Monad.Relative.html#953" class="Function">kleisliK.identityʳ</a> <a id="5938" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="5945" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="5947" href="Monad.Instance.K.Strong.html#5807" class="Bound">Y</a> <a id="5949" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5951" href="Monad.Instance.K.Strong.html#5810" class="Bound">f</a> <a id="5968" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
|
|||
|
<a id="KStrength"></a><a id="5973" href="Monad.Instance.K.Strong.html#5973" class="Function">KStrength</a> <a id="5983" class="Symbol">:</a> <a id="5985" href="Categories.Monad.Strong.html#764" class="Record">Strength</a> <a id="5994" href="Category.Ambient.html#2297" class="Function">monoidal</a> <a id="6003" href="Monad.Instance.K.html#1609" class="Function">monadK</a>
|
|||
|
<a id="6012" href="Monad.Instance.K.Strong.html#5973" class="Function">KStrength</a> <a id="6022" class="Symbol">=</a> <a id="6024" class="Keyword">record</a>
|
|||
|
<a id="6035" class="Symbol">{</a> <a id="6037" href="Categories.Monad.Strong.html#1060" class="Field">strengthen</a> <a id="6048" class="Symbol">=</a> <a id="6050" href="Categories.NaturalTransformation.Core.html#1750" class="Function">ntHelper</a> <a id="6059" class="Symbol">(</a><a id="6060" class="Keyword">record</a> <a id="6067" class="Symbol">{</a> <a id="6069" href="Categories.NaturalTransformation.Core.html#1637" class="Field">η</a> <a id="6071" class="Symbol">=</a> <a id="6073" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6075" class="Symbol">;</a> <a id="6077" href="Categories.NaturalTransformation.Core.html#1681" class="Field">commute</a> <a id="6085" class="Symbol">=</a> <a id="6087" href="Monad.Instance.K.Strong.html#6283" class="Function">commute'</a> <a id="6096" class="Symbol">})</a>
|
|||
|
<a id="6103" class="Symbol">;</a> <a id="6105" href="Categories.Monad.Strong.html#1268" class="Field">identityˡ</a> <a id="6115" class="Symbol">=</a> <a id="6117" class="Symbol">λ</a> <a id="6119" class="Symbol">{</a><a id="6120" href="Monad.Instance.K.Strong.html#6120" class="Bound">X</a><a id="6121" class="Symbol">}</a> <a id="6123" class="Symbol">→</a> <a id="6125" href="Monad.Instance.K.Strong.html#3453" class="Function">τ-π₂</a> <a id="6130" class="Symbol">(</a><a id="6131" href="Categories.Object.Terminal.html#905" class="Field">Terminal.⊤</a> <a id="6142" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="6151" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6153" href="Monad.Instance.K.Strong.html#6120" class="Bound">X</a><a id="6154" class="Symbol">)</a>
|
|||
|
<a id="6160" class="Symbol">;</a> <a id="6162" href="Categories.Monad.Strong.html#1383" class="Field">η-comm</a> <a id="6169" class="Symbol">=</a> <a id="6171" class="Symbol">λ</a> <a id="6173" class="Symbol">{</a><a id="6174" href="Monad.Instance.K.Strong.html#6174" class="Bound">A</a><a id="6175" class="Symbol">}</a> <a id="6177" class="Symbol">{</a><a id="6178" href="Monad.Instance.K.Strong.html#6178" class="Bound">B</a><a id="6179" class="Symbol">}</a> <a id="6181" class="Symbol">→</a> <a id="6183" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="6187" class="Symbol">(</a><a id="6188" href="Monad.Instance.K.Strong.html#6174" class="Bound">A</a> <a id="6190" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6192" href="Monad.Instance.K.Strong.html#6178" class="Bound">B</a><a id="6193" class="Symbol">)</a>
|
|||
|
<a id="6199" class="Symbol">;</a> <a id="6201" href="Categories.Monad.Strong.html#1494" class="Field">μ-η-comm</a> <a id="6210" class="Symbol">=</a> <a id="6212" href="Monad.Instance.K.Strong.html#10335" class="Function">μ-η-comm'</a>
|
|||
|
<a id="6226" class="Symbol">;</a> <a id="6228" href="Categories.Monad.Strong.html#1687" class="Field">strength-assoc</a> <a id="6243" class="Symbol">=</a> <a id="6245" href="Monad.Instance.K.Strong.html#13881" class="Function">strength-assoc'</a>
|
|||
|
<a id="6265" class="Symbol">}</a>
|
|||
|
<a id="6271" class="Keyword">where</a>
|
|||
|
<a id="6283" href="Monad.Instance.K.Strong.html#6283" class="Function">commute'</a> <a id="6292" class="Symbol">:</a> <a id="6294" class="Symbol">∀</a> <a id="6296" class="Symbol">{</a><a id="6297" href="Monad.Instance.K.Strong.html#6297" class="Bound">P₁</a> <a id="6300" class="Symbol">:</a> <a id="6302" href="Categories.Category.Core.html#559" class="Field">Category.Obj</a> <a id="6315" class="Symbol">(</a><a id="6316" href="Monad.Instance.K.Strong.html#142" class="Function">CProduct</a> <a id="6325" href="Category.Ambient.html#1757" class="Function">C</a> <a id="6327" href="Category.Ambient.html#1757" class="Function">C</a><a id="6328" class="Symbol">)}</a> <a id="6331" class="Symbol">{</a><a id="6332" href="Monad.Instance.K.Strong.html#6332" class="Bound">P₂</a> <a id="6335" class="Symbol">:</a> <a id="6337" href="Categories.Category.Core.html#559" class="Field">Category.Obj</a> <a id="6350" class="Symbol">(</a><a id="6351" href="Monad.Instance.K.Strong.html#142" class="Function">CProduct</a> <a id="6360" href="Category.Ambient.html#1757" class="Function">C</a> <a id="6362" href="Category.Ambient.html#1757" class="Function">C</a><a id="6363" class="Symbol">)}</a> <a id="6366" class="Symbol">(</a><a id="6367" href="Monad.Instance.K.Strong.html#6367" class="Bound">fg</a> <a id="6370" class="Symbol">:</a> <a id="6372" href="Categories.Category.html#502" class="Function Operator">_[_,_]</a> <a id="6379" class="Symbol">(</a><a id="6380" href="Monad.Instance.K.Strong.html#142" class="Function">CProduct</a> <a id="6389" href="Category.Ambient.html#1757" class="Function">C</a> <a id="6391" href="Category.Ambient.html#1757" class="Function">C</a><a id="6392" class="Symbol">)</a> <a id="6394" href="Monad.Instance.K.Strong.html#6297" class="Bound">P₁</a> <a id="6397" href="Monad.Instance.K.Strong.html#6332" class="Bound">P₂</a><a id="6399" class="Symbol">)</a>
|
|||
|
<a id="6410" class="Symbol">→</a> <a id="6412" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6414" href="Monad.Instance.K.Strong.html#6332" class="Bound">P₂</a> <a id="6417" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6419" class="Symbol">((</a><a id="6421" href="Data.Product.Base.html#636" class="Field">proj₁</a> <a id="6427" href="Monad.Instance.K.Strong.html#6367" class="Bound">fg</a><a id="6429" class="Symbol">)</a> <a id="6431" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6433" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="6437" class="Symbol">(</a><a id="6438" href="Data.Product.Base.html#650" class="Field">proj₂</a> <a id="6444" href="Monad.Instance.K.Strong.html#6367" class="Bound">fg</a><a id="6446" class="Symbol">))</a> <a id="6449" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="6451" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="6455" class="Symbol">((</a><a id="6457" href="Data.Product.Base.html#636" class="Field">proj₁</a> <a id="6463" href="Monad.Instance.K.Strong.html#6367" class="Bound">fg</a><a id="6465" class="Symbol">)</a> <a id="6467" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6469" class="Symbol">(</a><a id="6470" href="Data.Product.Base.html#650" class="Field">proj₂</a> <a id="6476" href="Monad.Instance.K.Strong.html#6367" class="Bound">fg</a><a id="6478" class="Symbol">))</a> <a id="6481" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6483" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6485" href="Monad.Instance.K.Strong.html#6297" class="Bound">P₁</a>
|
|||
|
<a id="6494" href="Monad.Instance.K.Strong.html#6283" class="Function">commute'</a> <a id="6503" class="Symbol">{(</a><a id="6505" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="6507" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6509" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="6510" class="Symbol">)}</a> <a id="6513" class="Symbol">{(</a><a id="6515" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="6517" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6519" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="6520" class="Symbol">)}</a> <a id="6523" class="Symbol">(</a><a id="6524" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6526" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6528" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6529" class="Symbol">)</a> <a id="6531" class="Symbol">=</a> <a id="6533" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="6548" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6550" class="Symbol">_</a> <a id="6552" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6554" class="Symbol">(</a><a id="6555" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6557" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6559" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="6563" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6564" class="Symbol">)</a> <a id="6566" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6569" href="Algebra.Elgot.Stable.html#3117" class="Field">♯-unique</a> <a id="6578" class="Symbol">(</a><a id="6579" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="6586" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="6587" class="Symbol">)</a> <a id="6589" class="Symbol">(</a><a id="6590" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="6592" class="Symbol">(</a><a id="6593" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="6595" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="6597" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="6598" class="Symbol">)</a> <a id="6600" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6602" class="Symbol">(</a><a id="6603" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6605" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6607" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6608" class="Symbol">))</a> <a id="6611" class="Symbol">(</a><a id="6612" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6614" class="Symbol">_</a> <a id="6616" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6618" class="Symbol">(</a><a id="6619" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6621" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6623" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="6627" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6628" class="Symbol">))</a> <a id="6631" href="Monad.Instance.K.Strong.html#6809" class="Function">comm₁</a> <a id="6637" href="Monad.Instance.K.Strong.html#7600" class="Function">comm₂</a> <a id="6643" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="6654" class="Symbol">(</a><a id="6655" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="6657" class="Symbol">_</a> <a id="6659" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6661" class="Symbol">(</a><a id="6662" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6664" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6666" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6667" class="Symbol">))</a> <a id="6670" href="Monad.Instance.K.Strong.html#2864" class="Function Operator">♯</a> <a id="6672" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6675" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6679" class="Symbol">(</a><a id="6680" href="Algebra.Elgot.Stable.html#3117" class="Field">♯-unique</a> <a id="6689" class="Symbol">(</a><a id="6690" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="6697" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="6698" class="Symbol">)</a> <a id="6700" class="Symbol">(</a><a id="6701" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="6703" class="Symbol">(</a><a id="6704" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="6706" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="6708" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="6709" class="Symbol">)</a> <a id="6711" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6713" class="Symbol">(</a><a id="6714" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6716" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6718" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6719" class="Symbol">))</a> <a id="6722" class="Symbol">(</a><a id="6723" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="6727" class="Symbol">(</a><a id="6728" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6730" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6732" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6733" class="Symbol">)</a> <a id="6735" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6737" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6739" class="Symbol">_)</a> <a id="6742" href="Monad.Instance.K.Strong.html#7288" class="Function">comm₃</a> <a id="6748" href="Monad.Instance.K.Strong.html#9608" class="Function">comm₄</a><a id="6753" class="Symbol">)</a> <a id="6755" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="6765" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="6769" class="Symbol">(</a><a id="6770" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6772" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6774" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6775" class="Symbol">)</a> <a id="6777" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6779" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6781" class="Symbol">_</a> <a id="6783" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="6793" class="Keyword">where</a>
|
|||
|
<a id="6809" href="Monad.Instance.K.Strong.html#6809" class="Function">comm₁</a> <a id="6815" class="Symbol">:</a> <a id="6817" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="6819" class="Symbol">(</a><a id="6820" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="6822" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="6824" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="6825" class="Symbol">)</a> <a id="6827" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6829" class="Symbol">(</a><a id="6830" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6832" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6834" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6835" class="Symbol">)</a> <a id="6837" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="6839" class="Symbol">(</a><a id="6840" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6842" class="Symbol">(</a><a id="6843" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="6845" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6847" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="6848" class="Symbol">)</a> <a id="6850" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6852" class="Symbol">(</a><a id="6853" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6855" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6857" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="6861" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6862" class="Symbol">))</a> <a id="6865" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6867" class="Symbol">(</a><a id="6868" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6872" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6874" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="6876" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="6877" class="Symbol">)</a>
|
|||
|
<a id="6889" href="Monad.Instance.K.Strong.html#6809" class="Function">comm₁</a> <a id="6895" class="Symbol">=</a> <a id="6897" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="6901" class="Symbol">(</a><a id="6902" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="6921" class="Symbol">(</a><a id="6922" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6924" class="Symbol">(</a><a id="6925" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="6927" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6929" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="6930" class="Symbol">)</a> <a id="6932" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6934" class="Symbol">(</a><a id="6935" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="6937" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6939" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="6943" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="6944" class="Symbol">))</a> <a id="6947" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6949" class="Symbol">(</a><a id="6950" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6954" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6956" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="6958" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="6959" class="Symbol">)</a> <a id="6961" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6964" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6970" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="6974" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="6989" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="6991" class="Symbol">(</a><a id="6992" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="6994" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="6996" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="6997" class="Symbol">)</a> <a id="6999" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7001" class="Symbol">(</a><a id="7002" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7004" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7006" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7010" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7012" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="7016" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a> <a id="7018" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7020" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="7022" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="7023" class="Symbol">)</a> <a id="7029" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7032" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7040" class="Symbol">(</a><a id="7041" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="7049" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="7057" class="Symbol">(</a><a id="7058" href="Monad.Instance.K.Strong.html#5746" class="Function">K₁η</a> <a id="7062" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7063" class="Symbol">))</a> <a id="7066" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7081" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="7083" class="Symbol">(</a><a id="7084" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7086" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7088" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7089" class="Symbol">)</a> <a id="7091" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7093" class="Symbol">(</a><a id="7094" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7098" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7100" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7102" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7104" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="7106" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a> <a id="7108" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7110" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7111" class="Symbol">)</a> <a id="7121" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7124" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7132" class="Symbol">(</a><a id="7133" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7137" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a><a id="7140" class="Symbol">)</a> <a id="7142" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7157" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="7159" class="Symbol">(</a><a id="7160" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7162" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7164" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7165" class="Symbol">)</a> <a id="7167" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7169" class="Symbol">(</a><a id="7170" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7174" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7176" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="7178" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7179" class="Symbol">)</a> <a id="7181" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7183" class="Symbol">(</a><a id="7184" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7186" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7188" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7189" class="Symbol">)</a> <a id="7197" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7200" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="7206" class="Symbol">(</a><a id="7207" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="7211" class="Symbol">(</a><a id="7212" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7214" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7216" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7217" class="Symbol">))</a> <a id="7220" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7235" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="7237" class="Symbol">(</a><a id="7238" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7240" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="7242" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7243" class="Symbol">)</a> <a id="7245" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7247" class="Symbol">(</a><a id="7248" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7250" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7252" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7253" class="Symbol">)</a> <a id="7275" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="7276" class="Symbol">)</a>
|
|||
|
<a id="7288" href="Monad.Instance.K.Strong.html#7288" class="Function">comm₃</a> <a id="7294" class="Symbol">:</a> <a id="7296" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="7298" class="Symbol">(</a><a id="7299" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7301" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="7303" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7304" class="Symbol">)</a> <a id="7306" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7308" class="Symbol">(</a><a id="7309" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7311" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7313" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7314" class="Symbol">)</a> <a id="7316" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="7318" class="Symbol">(</a><a id="7319" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="7323" class="Symbol">(</a><a id="7324" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7326" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7328" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7329" class="Symbol">)</a> <a id="7331" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7333" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="7335" class="Symbol">(</a><a id="7336" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="7338" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7340" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="7341" class="Symbol">))</a> <a id="7344" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7346" class="Symbol">(</a><a id="7347" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7351" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7353" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="7355" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="7356" class="Symbol">)</a>
|
|||
|
<a id="7368" href="Monad.Instance.K.Strong.html#7288" class="Function">comm₃</a> <a id="7374" class="Symbol">=</a> <a id="7376" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7380" class="Symbol">(</a><a id="7381" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="7399" class="Symbol">(</a><a id="7400" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="7404" class="Symbol">(</a><a id="7405" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7407" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7409" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7410" class="Symbol">)</a> <a id="7412" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7414" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="7416" class="Symbol">(</a><a id="7417" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="7419" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7421" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="7422" class="Symbol">))</a> <a id="7425" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7427" class="Symbol">(</a><a id="7428" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7432" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7434" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="7436" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="7437" class="Symbol">)</a> <a id="7439" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7442" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="7448" class="Symbol">(</a><a id="7449" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="7453" class="Symbol">(</a><a id="7454" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="7456" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7458" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="7459" class="Symbol">))</a> <a id="7462" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7477" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="7481" class="Symbol">(</a><a id="7482" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7484" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7486" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7487" class="Symbol">)</a> <a id="7489" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7491" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="7493" class="Symbol">(</a><a id="7494" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="7496" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="7498" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="7499" class="Symbol">)</a> <a id="7517" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7520" href="Monad.Instance.K.Strong.html#5746" class="Function">K₁η</a> <a id="7524" class="Symbol">(</a><a id="7525" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7527" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7529" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7530" class="Symbol">)</a> <a id="7532" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7547" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="7549" class="Symbol">(</a><a id="7550" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7552" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="7554" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7555" class="Symbol">)</a> <a id="7557" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7559" class="Symbol">(</a><a id="7560" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7562" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7564" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7565" class="Symbol">)</a> <a id="7587" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="7588" class="Symbol">)</a>
|
|||
|
<a id="7600" href="Monad.Instance.K.Strong.html#7600" class="Function">comm₂</a> <a id="7606" class="Symbol">:</a> <a id="7608" class="Symbol">∀</a> <a id="7610" class="Symbol">{</a><a id="7611" href="Monad.Instance.K.Strong.html#7611" class="Bound">Z</a> <a id="7613" class="Symbol">:</a> <a id="7615" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="7618" class="Symbol">}</a> <a id="7620" class="Symbol">(</a><a id="7621" href="Monad.Instance.K.Strong.html#7621" class="Bound">h</a> <a id="7623" class="Symbol">:</a> <a id="7625" href="Monad.Instance.K.Strong.html#7611" class="Bound">Z</a> <a id="7627" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="7629" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="7633" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a> <a id="7635" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="7637" href="Monad.Instance.K.Strong.html#7611" class="Bound">Z</a><a id="7638" class="Symbol">)</a> <a id="7640" class="Symbol">→</a> <a id="7642" class="Symbol">(</a><a id="7643" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="7645" class="Symbol">(</a><a id="7646" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7648" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7650" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7651" class="Symbol">)</a> <a id="7653" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7655" class="Symbol">(</a><a id="7656" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7658" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7660" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="7664" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7665" class="Symbol">))</a> <a id="7668" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7670" class="Symbol">(</a><a id="7671" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7675" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7677" href="Monad.Instance.K.Strong.html#7621" class="Bound">h</a> <a id="7679" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="7680" class="Symbol">)</a> <a id="7682" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="7684" class="Symbol">((</a><a id="7686" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="7688" class="Symbol">(</a><a id="7689" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7691" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7693" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7694" class="Symbol">)</a> <a id="7696" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7698" class="Symbol">(</a><a id="7699" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7701" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7703" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="7707" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7708" class="Symbol">)</a> <a id="7710" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7713" href="Category.Ambient.html#2115" class="Function">idC</a><a id="7716" class="Symbol">)</a> <a id="7718" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7720" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7734" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7736" class="Symbol">(</a><a id="7737" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7741" href="Categories
|
|||
|
<a id="7758" href="Monad.Instance.K.Strong.html#7600" class="Function">comm₂</a> <a id="7764" class="Symbol">{</a><a id="7765" href="Monad.Instance.K.Strong.html#7765" class="Bound">Z</a><a id="7766" class="Symbol">}</a> <a id="7768" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a> <a id="7770" class="Symbol">=</a> <a id="7772" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="7791" class="Symbol">(</a><a id="7792" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="7794" class="Symbol">(</a><a id="7795" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7797" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7799" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7800" class="Symbol">)</a> <a id="7802" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7804" class="Symbol">(</a><a id="7805" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7807" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7809" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="7813" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="7814" class="Symbol">))</a> <a id="7817" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7819" class="Symbol">(</a><a id="7820" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7824" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7826" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a> <a id="7828" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="7829" class="Symbol">)</a> <a id="7871" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7874" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="7880" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="7884" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7899" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="7901" class="Symbol">(</a><a id="7902" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="7904" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="7906" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="7907" class="Symbol">)</a> <a id="7909" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7911" class="Symbol">(</a><a id="7912" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="7914" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7916" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7920" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7922" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="7926" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a> <a id="7928" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7930" class="Symbol">(</a><a id="7931" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a> <a id="7933" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="7934" class="Symbol">))</a> <a id="7979" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7982" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7990" class="Symbol">(</a><a id="7991" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="7999" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="8007" class="Symbol">((</a><a id="8009" href="Category.Construction.ElgotAlgebras.html#812" class="Field">Elgot-Algebra-Morphism.preserves</a> <a id="8042" class="Symbol">(((</a><a id="8045" href="Monad.Instance.K.html#1182" class="Field">freealgebras</a> <a id="8058" class="Symbol">_)</a> <a id="8061" href="Categories.FreeObjects.Free.html#880" class="Field Operator">FreeObject.*</a><a id="8073" class="Symbol">)</a> <a id="8075" class="Symbol">(</a><a id="8076" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="8078" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a> <a id="8080" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8082" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="8083" class="Symbol">)))</a> <a id="8087" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="8089" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="8093" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="8102" class="Symbol">))</a> <a id="8105" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8120" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="8122" class="Symbol">(</a><a id="8123" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="8125" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="8127" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="8128" class="Symbol">)</a> <a id="8130" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8132" class="Symbol">(</a><a id="8133" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8137" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8139" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8141" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8143" class="Symbol">((</a><a id="8145" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="8149" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a> <a id="8151" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8154" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8157" class="Symbol">)</a> <a id="8159" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8161" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="8162" class="Symbol">)</a> <a id="8164" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="8166" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8168" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8171" class="Symbol">)</a> <a id="8200" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8203" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8211" class="Symbol">(</a><a id="8212" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="8216" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a><a id="8219" class="Symbol">)</a> <a id="8221" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8236" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="8238" class="Symbol">(</a><a id="8239" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="8241" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="8243" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="8244" class="Symbol">)</a> <a id="8246" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8248" class="Symbol">(</a><a id="8249" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8253" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8255" class="Symbol">((</a><a id="8257" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="8261" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</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="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="8274" class="Symbol">)</a> <a id="8276" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="8277" class="Symbol">)</a> <a id="8279" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8281" class="Symbol">(</a><a id="8282" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8284" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8286" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8289" class="Symbol">)</a> <a id="8316" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8319" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8325" class="Symbol">(</a><a id="8326" href="Algebra.Elgot.Stable.html#2892" class="Field">♯-preserving</a> <a id="8339" class="Symbol">(</a><a id="8340" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="8347" class="Symbol">_)</a> <a id="8350" class="Symbol">(</a><a id="8351" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="8353" class="Symbol">_)</a> <a id="8356" class="Symbol">((</a><a id="8358" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="8362" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a> <a id="8364" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8367" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8370" class="Symbol">)</a> <a id="8372" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8374" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="8375" class="Symbol">))</a> <a id="8378" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8393" class="Symbol">((</a><a id="8395" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="8397" class="Symbol">(</a><a id="8398" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="8400" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="8402" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="8403" class="Symbol">)</a> <a id="8405" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8408" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8411" class="Symbol">)</a> <a id="8413" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8415" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8429" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8431" class="Symbol">(</a><a id="8432" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8436" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8438" class="Symbol">(</a><a id="8439" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="8443" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a> <a id="8445" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8448" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8451" class="Symbol">)</a> <a id="8453" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8455" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="8456" class="Symbol">))</a> <a id="8459" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="8461" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8463" class="Symbol">(</a><a id="8464" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8466" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8468" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8471" class="Symbol">)</a> <a id="8473" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8476" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="8480" class="Symbol">(</a><a id="8481" href="Algebra.Elgot.html#2086" class="Function">#-Uniformity</a> <a id="8494" class="Symbol">(</a><a id="8495" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="8504" class="Symbol">_)</a> <a id="8507" href="Monad.Instance.K.Strong.html#8649" class="Function">uni-helper</a><a id="8517" class="Symbol">)</a> <a id="8519" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8534" class="Symbol">((</a><a id="8536" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="8538" class="Symbol">(</a><a id="8539" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="8541" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="8543" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="8544" class="Symbol">)</a> <a id="8546" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8548" class="Symbol">(</a><a id="8549" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8551" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8553" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="8557" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="8558" class="Symbol">)</a> <a id="8560" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8563" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8566" class="Symbol">)</a> <a id="8568" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8570" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8584" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8586" class="Symbol">(</a><a id="8587" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8591" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8593" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="8594" class="Symbol">))</a><a id="8596" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="8614" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="8629" class="Keyword">where</a>
|
|||
|
<a id="8649" href="Monad.Instance.K.Strong.html#8649" class="Function">uni-helper</a> <a id="8660" class="Symbol">=</a> <a id="8662" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="8685" class="Symbol">(</a><a id="8686" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8690" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8693" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8695" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8697" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8700" class="Symbol">)</a> <a id="8702" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8704" class="Symbol">(</a><a id="8705" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="8707" class="Symbol">(</a><a id="8708" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="8710" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="8712" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="8713" class="Symbol">)</a> <a id="8715" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8717" class="Symbol">(</a><a id="8718" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8720" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8722" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="8726" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="8727" class="Symbol">)</a> <a id="8729" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8732" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8735" class="Symbol">)</a> <a id="8737" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8739" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8753" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8755" class="Symbol">(</a><a id="8756" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8760" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8762" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="8763" class="Symbol">)</a> <a id="8765" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8768" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8774" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="8780" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8799" class="Symbol">(</a><a id="8800" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8804" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8806" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="8808" class="Symbol">(</a><a id="8809" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="8811" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="8813" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="8814" class="Symbol">)</a> <a id="8816" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8818" class="Symbol">(</a><a id="8819" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8821" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8823" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="8827" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="8828" class="Symbol">)</a> <a id="8830" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8833" class="Symbol">(</a><a id="8834" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8836" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8838" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8841" class="Symbol">)</a> <a id="8843" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8845" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8848" class="Symbol">)</a> <a id="8850" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8852" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8866" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8868" class="Symbol">(</a><a id="8869" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8873" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8875" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="8876" class="Symbol">)</a> <a id="8879" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8882" class="Symbol">(</a><a id="8883" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="8892" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="8902" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="8909" class="Symbol">)</a> <a id="8911" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="8919" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8938" class="Symbol">(</a><a id="8939" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="8941" class="Symbol">(</a><a id="8942" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="8944" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="8946" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="8947" class="Symbol">)</a> <a id="8949" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8951" class="Symbol">(</a><a id="8952" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8954" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8956" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="8960" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="8961" class="Symbol">)</a> <a id="8963" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8966" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8970" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8972" class="Symbol">(</a><a id="8973" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="8975" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8977" href="Category.Ambient.html#2115" class="Function">idC</a><a id="8980" class="Symbol">))</a> <a id="8983" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8985" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8999" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9001" class="Symbol">(</a><a id="9002" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9006" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9008" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="9009" class="Symbol">)</a> <a id="9018" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9021" class="Symbol">(</a><a id="9022" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="9026" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="9031" class="Symbol">)</a> <a id="9033" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="9041" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="9060" class="Symbol">((</a><a id="9062" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="9064" class="Symbol">(</a><a id="9065" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="9067" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="9069" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="9070" class="Symbol">)</a> <a id="9072" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9075" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9078" class="Symbol">)</a> <a id="9080" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9082" class="Symbol">((</a><a id="9084" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9086" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9088" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="9092" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="9093" class="Symbol">)</a> <a id="9095" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9098" class="Symbol">(</a><a id="9099" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9101" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9103" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9106" class="Symbol">)))</a> <a id="9110" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9112" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="9126" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9128" class="Symbol">(</a><a id="9129" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9133" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9135" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="9136" class="Symbol">)</a> <a id="9140" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9143" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="9149" class="Symbol">(</a><a id="9150" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="9156" class="Symbol">(</a><a id="9157" href="Categories.Category.Distributive.Properties.html#3231" class="Function">distributeˡ⁻¹-natural</a> <a id="9179" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9181" class="Symbol">(</a><a id="9182" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="9186" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="9187" class="Symbol">)</a> <a id="9189" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9192" class="Symbol">))</a> <a id="9195" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="9214" class="Symbol">(</a><a id="9215" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="9217" class="Symbol">(</a><a id="9218" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="9220" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="9222" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="9223" class="Symbol">)</a> <a id="9225" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9228" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9231" class="Symbol">)</a> <a id="9233" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9235" class="Symbol">(</a><a id="9236" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="9250" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9252" class="Symbol">(</a><a id="9253" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9255" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9257" class="Symbol">(</a><a id="9258" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="9262" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a> <a id="9264" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9267" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9270" class="Symbol">)))</a> <a id="9274" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9276" class="Symbol">(</a><a id="9277" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9281" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9283" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="9284" class="Symbol">)</a> <a id="9294" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9297" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9305" class="Symbol">(</a><a id="9306" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="9312" class="Symbol">(</a><a id="9313" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="9317" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="9319" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="9327" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="9337" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="9341" class="Symbol">))</a> <a id="9344" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="9363" class="Symbol">(</a><a id="9364" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="9366" class="Symbol">(</a><a id="9367" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="9369" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="9371" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="9372" class="Symbol">)</a> <a id="9374" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9377" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9380" class="Symbol">)</a> <a id="9382" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9384" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="9398" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9400" class="Symbol">(</a><a id="9401" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9403" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9405" class="Symbol">(</a><a id="9406" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="9410" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a> <a id="9412" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9415" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9418" class="Symbol">)</a> <a id="9420" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9422" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="9423" class="Symbol">)</a> <a id="9443" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="9447" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="9453" class="Symbol">(</a><a id="9454" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="9460" class="Symbol">(</a><a id="9461" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="9465" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="9467" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="9475" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="9485" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="9494" class="Symbol">))</a> <a id="9497" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="9516" class="Symbol">((</a><a id="9518" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="9520" class="Symbol">(</a><a id="9521" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="9523" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="9525" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="9526" class="Symbol">)</a> <a id="9528" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9531" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9534" class="Symbol">)</a> <a id="9536" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9538" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="9552" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9554" class="Symbol">(</a><a id="9555" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9559" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9561" class="Symbol">(</a><a id="9562" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="9566" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a> <a id="9568" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9571" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9574" class="Symbol">)</a> <a id="9576" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9578" href="Monad.Instance.K.Strong.html#7768" class="Bound">h</a><a id="9579" class="Symbol">))</a> <a id="9582" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9584" class="Symbol">(</a><a id="9585" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9587" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9589" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9592" class="Symbol">)</a> <a id="9596" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="9608" href="Monad.Instance.K.Strong.html#9608" class="Function">comm₄</a> <a id="9614" class="Symbol">:</a> <a id="9616" class="Symbol">∀</a> <a id="9618" class="Symbol">{</a><a id="9619" href="Monad.Instance.K.Strong.html#9619" class="Bound">Z</a> <a id="9621" class="Symbol">:</a> <a id="9623" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="9626" class="Symbol">}</a> <a id="9628" class="Symbol">(</a><a id="9629" href="Monad.Instance.K.Strong.html#9629" class="Bound">h</a> <a id="9631" class="Symbol">:</a> <a id="9633" href="Monad.Instance.K.Strong.html#9619" class="Bound">Z</a> <a id="9635" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="9637" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="9641" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a> <a id="9643" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="9645" href="Monad.Instance.K.Strong.html#9619" class="Bound">Z</a><a id="9646" class="Symbol">)</a> <a id="9648" class="Symbol">→</a> <a id="9650" class="Symbol">(</a><a id="9651" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="9655" class="Symbol">(</a><a id="9656" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9658" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9660" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="9661" class="Symbol">)</a> <a id="9663" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9665" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="9667" class="Symbol">(</a><a id="9668" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="9670" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="9672" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="9673" class="Symbol">))</a> <a id="9676" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9678" class="Symbol">(</a><a id="9679" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9683" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9685" href="Monad.Instance.K.Strong.html#9629" class="Bound">h</a> <a id="9687" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="9688" class="Symbol">)</a> <a id="9690" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="9692" class="Symbol">((</a><a id="9694" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="9698" class="Symbol">(</a><a id="9699" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9701" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9703" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="9704" class="Symbol">)</a> <a id="9706" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9708" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="9710" class="Symbol">(</a><a id="9711" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="9713" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="9715" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="9716" class="Symbol">)</a> <a id="9718" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9721" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9724" class="Symbol">)</a> <a id="9726" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9728" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="9742" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9744" class="Symbol">(</a><a id="9745" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9749" href="Categories
|
|||
|
<a id="9767" href="Monad.Instance.K.Strong.html#9608" class="Function">comm₄</a> <a id="9773" class="Symbol">{</a><a id="9774" href="Monad.Instance.K.Strong.html#9774" class="Bound">Z</a><a id="9775" class="Symbol">}</a> <a id="9777" href="Monad.Instance.K.Strong.html#9777" class="Bound">h</a> <a id="9779" class="Symbol">=</a> <a id="9781" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="9800" class="Symbol">(</a><a id="9801" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="9805" class="Symbol">(</a><a id="9806" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9808" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9810" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="9811" class="Symbol">)</a> <a id="9813" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9815" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="9817" class="Symbol">(</a><a id="9818" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="9820" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="9822" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="9823" class="Symbol">))</a> <a id="9826" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9828" class="Symbol">(</a><a id="9829" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9833" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9835" class="Symbol">(</a><a id="9836" href="Monad.Instance.K.Strong.html#9777" class="Bound">h</a> <a id="9838" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="9839" class="Symbol">))</a> <a id="9874" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9877" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="9883" class="Symbol">(</a><a id="9884" href="Monad.Instance.K.Strong.html#5557" class="Function">τ-comm</a> <a id="9891" href="Monad.Instance.K.Strong.html#9777" class="Bound">h</a><a id="9892" class="Symbol">)</a> <a id="9894" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="9909" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="9913" class="Symbol">(</a><a id="9914" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="9916" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9918" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="9919" class="Symbol">)</a> <a id="9921" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9923" class="Symbol">((</a><a id="9925" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="9927" class="Symbol">(</a><a id="9928" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="9930" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="9932" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="9933" class="Symbol">)</a> <a id="9935" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9938" href="Category.Ambient.html#2115" class="Function">idC</a><a id="9941" class="Symbol">)</a> <a id="9943" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9945" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="9959" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9961" class="Symbol">(</a><a id="9962" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9966" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9968" href="Monad.Instance.K.Strong.html#9777" class="Bound">h</a><a id="9969" class="Symbol">))</a> <a id="9972" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="9983" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9986" href="Category.Construction.ElgotAlgebras.html#812" class="Field">Elgot-Algebra-Morphism.preserves</a> <a id="10019" class="Symbol">(((</a><a id="10022" href="Monad.Instance.K.html#1182" class="Field">freealgebras</a> <a id="10035" class="Symbol">_)</a> <a id="10038" href="Categories.FreeObjects.Free.html#880" class="Field Operator">FreeObject.*</a><a id="10050" class="Symbol">)</a> <a id="10052" class="Symbol">(</a><a id="10053" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="10055" class="Symbol">(</a><a id="10056" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="10058" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="10060" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="10061" class="Symbol">)</a> <a id="10063" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10065" class="Symbol">(</a><a id="10066" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="10068" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10070" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="10071" class="Symbol">)))</a> <a id="10075" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="10090" class="Symbol">((</a><a id="10092" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="10096" class="Symbol">(</a><a id="10097" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="10099" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10101" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="10102" class="Symbol">)</a> <a id="10104" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10107" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10110" class="Symbol">)</a> <a id="10112" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10114" class="Symbol">(</a><a id="10115" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10117" class="Symbol">(</a><a id="10118" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="10120" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="10122" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="10123" class="Symbol">)</a> <a id="10125" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10128" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10131" class="Symbol">)</a> <a id="10133" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10135" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="10149" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10151" class="Symbol">(</a><a id="10152" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10156" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10158" href="Monad.Instance.K.Strong.html#9777" class="Bound">h</a><a id="10159" class="Symbol">))</a> <a id="10162" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="10164" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10167" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="10176" class="Symbol">(</a><a id="10177" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="10186" class="Symbol">(</a><a id="10187" href="Monad.Instance.K.Strong.html#6515" class="Bound">W</a> <a id="10189" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="10191" href="Monad.Instance.K.Strong.html#6519" class="Bound">X</a><a id="10192" class="Symbol">))</a> <a id="10195" class="Symbol">(</a><a id="10196" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="10202" class="Symbol">(</a><a id="10203" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="10209" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="10211" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="10220" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="10225" href="Categories.Category.Core.html#1339" class="Function">identity²</a><a id="10234" class="Symbol">))</a> <a id="10237" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="10252" class="Symbol">((</a><a id="10254" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="10258" class="Symbol">(</a><a id="10259" href="Monad.Instance.K.Strong.html#6524" class="Bound">f</a> <a id="10261" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10263" href="Monad.Instance.K.Strong.html#6528" class="Bound">g</a><a id="10264" class="Symbol">)</a> <a id="10266" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10268" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10270" class="Symbol">(</a><a id="10271" href="Monad.Instance.K.Strong.html#6505" class="Bound">U</a> <a id="10273" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="10275" href="Monad.Instance.K.Strong.html#6509" class="Bound">V</a><a id="10276" class="Symbol">)</a> <a id="10278" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10281" href="Category.Ambient.html#2115" class="Function">idC</a><a id="10284" class="Symbol">)</a> <a id="10286" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10288" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="10302" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10304" class="Symbol">(</a><a id="10305" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10309" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10311" href="Monad.Instance.K.Strong.html#9777" class="Bound">h</a><a id="10312" class="Symbol">))</a> <a id="10315" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="10326" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
|
|||
|
<a id="10335" href="Monad.Instance.K.Strong.html#10335" class="Function">μ-η-comm'</a> <a id="10345" class="Symbol">:</a> <a id="10347" class="Symbol">∀</a> <a id="10349" class="Symbol">{</a><a id="10350" href="Monad.Instance.K.Strong.html#10350" class="Bound">A</a> <a id="10352" href="Monad.Instance.K.Strong.html#10352" class="Bound">B</a><a id="10353" class="Symbol">}</a> <a id="10355" class="Symbol">→</a> <a id="10357" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10361" class="Symbol">_</a> <a id="10363" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10365" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="10369" class="Symbol">(</a><a id="10370" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10372" class="Symbol">_)</a> <a id="10375" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10377" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10379" class="Symbol">(</a><a id="10380" href="Monad.Instance.K.Strong.html#10350" class="Bound">A</a> <a id="10382" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="10384" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="10388" href="Monad.Instance.K.Strong.html#10352" class="Bound">B</a><a id="10389" class="Symbol">)</a> <a id="10391" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="10393" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10395" class="Symbol">_</a> <a id="10397" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10399" class="Symbol">(</a><a id="10400" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10404" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10406" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10410" class="Symbol">_)</a>
|
|||
|
<a id="10419" href="Monad.Instance.K.Strong.html#10335" class="Function">μ-η-comm'</a> <a id="10429" class="Symbol">{</a><a id="10430" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a><a id="10431" class="Symbol">}</a> <a id="10433" class="Symbol">{</a><a id="10434" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="10435" class="Symbol">}</a> <a id="10437" class="Symbol">=</a> <a id="10439" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="10454" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10458" class="Symbol">_</a> <a id="10460" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10462" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="10466" class="Symbol">(</a><a id="10467" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10469" class="Symbol">_)</a> <a id="10472" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10474" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10476" class="Symbol">_</a> <a id="10478" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10481" href="Algebra.Elgot.Stable.html#3117" class="Field">♯-unique</a> <a id="10490" class="Symbol">(</a><a id="10491" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="10498" class="Symbol">(</a><a id="10499" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="10503" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="10504" class="Symbol">))</a> <a id="10507" class="Symbol">(</a><a id="10508" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10510" class="Symbol">(</a><a id="10511" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="10513" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="10515" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="10516" class="Symbol">))</a> <a id="10519" class="Symbol">(</a><a id="10520" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10524" class="Symbol">_</a> <a id="10526" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10528" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="10532" class="Symbol">(</a><a id="10533" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10535" class="Symbol">_)</a> <a id="10538" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10540" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10542" class="Symbol">_)</a> <a id="10545" href="Monad.Instance.K.Strong.html#10815" class="Function">comm₁</a> <a id="10551" href="Monad.Instance.K.Strong.html#11217" class="Function">comm₂</a> <a id="10557" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="10568" class="Symbol">(</a><a id="10569" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10571" class="Symbol">_</a> <a id="10573" href="Monad.Instance.K.Strong.html#2864" class="Function Operator">♯</a><a id="10574" class="Symbol">)</a> <a id="10592" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10595" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="10599" class="Symbol">(</a><a id="10600" href="Algebra.Elgot.Stable.html#3117" class="Field">♯-unique</a> <a id="10609" class="Symbol">(</a><a id="10610" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="10617" class="Symbol">(</a><a id="10618" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="10622" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="10623" class="Symbol">))</a> <a id="10626" class="Symbol">(</a><a id="10627" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10629" class="Symbol">(</a><a id="10630" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="10632" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="10634" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="10635" class="Symbol">))</a> <a id="10638" class="Symbol">(</a><a id="10639" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10641" class="Symbol">_</a> <a id="10643" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10645" class="Symbol">(</a><a id="10646" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10650" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10652" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10656" class="Symbol">_))</a> <a id="10660" class="Symbol">(</a><a id="10661" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="10665" class="Symbol">(</a><a id="10666" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="10674" class="Symbol">(</a><a id="10675" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="10679" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="10681" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="10689" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="10699" href="Categories.Monad.html#953" class="Function">monadK.identityʳ</a> <a id="10716" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="10718" href="Category.Ambient.html#2592" class="Function">⟨⟩-unique</a> <a id="10728" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="10736" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="10743" class="Symbol">)))</a> <a id="10747" href="Monad.Instance.K.Strong.html#12516" class="Function">comm₃</a><a id="10752" class="Symbol">)</a> <a id="10754" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="10765" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10767" class="Symbol">_</a> <a id="10769" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10771" class="Symbol">(</a><a id="10772" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10776" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10778" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10782" class="Symbol">_)</a> <a id="10789" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="10799" class="Keyword">where</a>
|
|||
|
<a id="10815" href="Monad.Instance.K.Strong.html#10815" class="Function">comm₁</a> <a id="10821" class="Symbol">:</a> <a id="10823" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10825" class="Symbol">(</a><a id="10826" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="10828" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="10830" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="10831" class="Symbol">)</a> <a id="10833" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="10835" class="Symbol">(</a><a id="10836" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10840" class="Symbol">_</a> <a id="10842" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10844" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="10848" class="Symbol">(</a><a id="10849" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10851" class="Symbol">_)</a> <a id="10854" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10856" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10858" class="Symbol">_)</a> <a id="10861" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10863" class="Symbol">(</a><a id="10864" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10868" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10870" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="10872" class="Symbol">_)</a>
|
|||
|
<a id="10885" href="Monad.Instance.K.Strong.html#10815" class="Function">comm₁</a> <a id="10891" class="Symbol">=</a> <a id="10893" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="10897" class="Symbol">(</a><a id="10898" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="10917" class="Symbol">(</a><a id="10918" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10922" class="Symbol">_</a> <a id="10924" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10926" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="10930" class="Symbol">(</a><a id="10931" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10933" class="Symbol">_)</a> <a id="10936" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10938" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="10940" class="Symbol">_)</a> <a id="10943" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10945" class="Symbol">(</a><a id="10946" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="10950" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10952" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="10954" class="Symbol">_)</a> <a id="10957" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10960" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="10966" class="Symbol">(</a><a id="10967" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="10973" class="Symbol">(</a><a id="10974" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="10978" class="Symbol">_))</a> <a id="10982" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="10997" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="11001" class="Symbol">_</a> <a id="11003" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11005" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="11009" class="Symbol">(</a><a id="11010" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11012" class="Symbol">_)</a> <a id="11015" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11017" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="11019" class="Symbol">_</a> <a id="11037" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="11040" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="11048" class="Symbol">(</a><a id="11049" href="Monad.Instance.K.Strong.html#5746" class="Function">K₁η</a> <a id="11053" class="Symbol">(</a><a id="11054" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11056" class="Symbol">(</a><a id="11057" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="11059" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="11061" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="11062" class="Symbol">)))</a> <a id="11066" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="11081" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="11085" class="Symbol">_</a> <a id="11087" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11089" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="11091" class="Symbol">_</a> <a id="11093" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11095" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11097" class="Symbol">_</a> <a id="11121" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="11124" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="11132" href="Categories.Monad.html#953" class="Function">monadK.identityʳ</a> <a id="11149" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="11164" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11166" class="Symbol">_</a> <a id="11204" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="11205" class="Symbol">)</a>
|
|||
|
<a id="11217" href="Monad.Instance.K.Strong.html#11217" class="Function">comm₂</a> <a id="11223" class="Symbol">:</a> <a id="11225" class="Symbol">∀</a> <a id="11227" class="Symbol">{</a><a id="11228" href="Monad.Instance.K.Strong.html#11228" class="Bound">Z</a> <a id="11230" class="Symbol">:</a> <a id="11232" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="11235" class="Symbol">}</a> <a id="11237" class="Symbol">(</a><a id="11238" href="Monad.Instance.K.Strong.html#11238" class="Bound">h</a> <a id="11240" class="Symbol">:</a> <a id="11242" href="Monad.Instance.K.Strong.html#11228" class="Bound">Z</a> <a id="11244" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="11246" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="11250" class="Symbol">(</a><a id="11251" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="11255" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="11256" class="Symbol">)</a> <a id="11258" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="11260" href="Monad.Instance.K.Strong.html#11228" class="Bound">Z</a><a id="11261" class="Symbol">)</a> <a id="11263" class="Symbol">→</a> <a id="11265" class="Symbol">(</a><a id="11266" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="11270" class="Symbol">_</a> <a id="11272" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11274" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="11278" class="Symbol">(</a><a id="11279" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11281" class="Symbol">_)</a> <a id="11284" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11286" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11288" class="Symbol">_)</a> <a id="11291" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11293" class="Symbol">(</a><a id="11294" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11298" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="11300" href="Monad.Instance.K.Strong.html#11238" class="Bound">h</a> <a id="11302" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="11303" class="Symbol">)</a> <a id="11305" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="11307" class="Symbol">((</a><a id="11309" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="11313" class="Symbol">_</a> <a id="11315" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11317" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="11321" class="Symbol">(</a><a id="11322" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11324" class="Symbol">(</a><a id="11325" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="11327" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="11329" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="11330" class="Symbol">))</a> <a id="11333" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11335" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11337" class="Symbol">_</a> <a id="11339" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11342" href="Category.Ambient.html#2115" class="Function">idC</a><a id="11345" class="Symbol">)</a> <a id="11347" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11349" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="11363" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11365" class="Symbol">(</a><a id="11366" href="Category.Ambient.html#2115" class="Fu
|
|||
|
<a id="11388" href="Monad.Instance.K.Strong.html#11217" class="Function">comm₂</a> <a id="11394" class="Symbol">{</a><a id="11395" href="Monad.Instance.K.Strong.html#11395" class="Bound">Z</a><a id="11396" class="Symbol">}</a> <a id="11398" href="Monad.Instance.K.Strong.html#11398" class="Bound">h</a> <a id="11400" class="Symbol">=</a> <a id="11402" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="11421" class="Symbol">(</a><a id="11422" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="11426" class="Symbol">_</a> <a id="11428" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11430" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="11434" class="Symbol">(</a><a id="11435" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11437" class="Symbol">_)</a> <a id="11440" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11442" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11444" class="Symbol">_)</a> <a id="11447" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11449" class="Symbol">(</a><a id="11450" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11454" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="11456" href="Monad.Instance.K.Strong.html#11398" class="Bound">h</a> <a id="11458" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="11459" class="Symbol">)</a> <a id="11514" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="11517" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="11523" class="Symbol">(</a><a id="11524" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="11530" class="Symbol">(</a><a id="11531" href="Monad.Instance.K.Strong.html#5557" class="Function">τ-comm</a> <a id="11538" href="Monad.Instance.K.Strong.html#11398" class="Bound">h</a><a id="11539" class="Symbol">))</a> <a id="11542" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="11557" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="11561" class="Symbol">_</a> <a id="11563" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11565" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="11569" class="Symbol">(</a><a id="11570" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11572" class="Symbol">_)</a> <a id="11575" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11577" class="Symbol">(((</a><a id="11580" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11582" class="Symbol">(</a><a id="11583" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="11585" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="11587" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="11591" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="11592" class="Symbol">)</a> <a id="11594" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11597" href="Category.Ambient.html#2115" class="Function">idC</a><a id="11600" class="Symbol">)</a> <a id="11602" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11604" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="11618" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11620" class="Symbol">(</a><a id="11621" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11625" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="11627" href="Monad.Instance.K.Strong.html#11398" class="Bound">h</a><a id="11628" class="Symbol">))</a> <a id="11631" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="11632" class="Symbol">)</a> <a id="11650" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="11653" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="11661" class="Symbol">(</a><a id="11662" href="Category.Construction.ElgotAlgebras.html#812" class="Field">Elgot-Algebra-Morphism.preserves</a> <a id="11695" class="Symbol">(((</a><a id="11698" href="Monad.Instance.K.html#1182" class="Field">freealgebras</a> <a id="11711" class="Symbol">_)</a> <a id="11714" href="Categories.FreeObjects.Free.html#880" class="Field Operator">FreeObject.*</a><a id="11726" class="Symbol">)</a> <a id="11728" class="Symbol">(</a><a id="11729" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="11731" class="Symbol">_</a> <a id="11733" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11735" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11737" class="Symbol">_)))</a> <a id="11742" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="11757" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="11761" class="Symbol">_</a> <a id="11763" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11765" class="Symbol">((</a><a id="11767" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="11771" class="Symbol">(</a><a id="11772" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11774" class="Symbol">_)</a> <a id="11777" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11780" href="Category.Ambient.html#2115" class="Function">idC</a><a id="11783" class="Symbol">)</a> <a id="11785" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11787" class="Symbol">(</a><a id="11788" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11790" class="Symbol">(</a><a id="11791" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="11793" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="11795" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="11799" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="11800" class="Symbol">)</a> <a id="11802" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11805" href="Category.Ambient.html#2115" class="Function">idC</a><a id="11808" class="Symbol">)</a> <a id="11810" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11812" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="11826" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11828" class="Symbol">(</a><a id="11829" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11833" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="11835" href="Monad.Instance.K.Strong.html#11398" class="Bound">h</a><a id="11836" class="Symbol">))</a> <a id="11839" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="11850" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="11853" href="Category.Construction.ElgotAlgebras.html#812" class="Field">Elgot-Algebra-Morphism.preserves</a> <a id="11886" class="Symbol">(((</a><a id="11889" href="Monad.Instance.K.html#1182" class="Field">freealgebras</a> <a id="11902" class="Symbol">_)</a> <a id="11905" href="Categories.FreeObjects.Free.html#880" class="Field Operator">FreeObject.*</a><a id="11917" class="Symbol">)</a> <a id="11919" href="Category.Ambient.html#2115" class="Function">idC</a><a id="11922" class="Symbol">)</a> <a id="11924" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="11939" class="Symbol">((</a><a id="11941" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="11945" class="Symbol">_</a> <a id="11947" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11950" href="Category.Ambient.html#2115" class="Function">idC</a><a id="11953" class="Symbol">)</a> <a id="11955" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11957" class="Symbol">(</a><a id="11958" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="11962" class="Symbol">(</a><a id="11963" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11965" class="Symbol">_)</a> <a id="11968" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11971" href="Category.Ambient.html#2115" class="Function">idC</a><a id="11974" class="Symbol">)</a> <a id="11976" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11978" class="Symbol">(</a><a id="11979" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="11981" class="Symbol">(</a><a id="11982" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="11984" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="11986" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="11990" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="11991" class="Symbol">)</a> <a id="11993" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11996" href="Category.Ambient.html#2115" class="Function">idC</a><a id="11999" class="Symbol">)</a> <a id="12001" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12003" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="12017" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12019" class="Symbol">(</a><a id="12020" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12024" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12026" href="Monad.Instance.K.Strong.html#11398" class="Bound">h</a><a id="12027" class="Symbol">))</a> <a id="12030" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="12032" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="12035" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="12044" class="Symbol">(</a><a id="12045" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="12054" class="Symbol">_)</a> <a id="12057" class="Symbol">(</a><a id="12058" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="12064" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="12069" class="Symbol">)</a> <a id="12071" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="12086" class="Symbol">((</a><a id="12088" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="12092" class="Symbol">_</a> <a id="12094" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12096" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="12100" class="Symbol">(</a><a id="12101" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12103" class="Symbol">_)</a> <a id="12106" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12109" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12113" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12115" href="Category.Ambient.html#2115" class="Function">idC</a><a id="12118" class="Symbol">)</a> <a id="12120" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12122" class="Symbol">(</a><a id="12123" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12125" class="Symbol">(</a><a id="12126" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="12128" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="12130" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="12134" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="12135" class="Symbol">)</a> <a id="12137" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12140" href="Category.Ambient.html#2115" class="Function">idC</a><a id="12143" class="Symbol">)</a> <a id="12145" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12147" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="12161" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12163" class="Symbol">(</a><a id="12164" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12168" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12170" href="Monad.Instance.K.Strong.html#11398" class="Bound">h</a><a id="12171" class="Symbol">))</a> <a id="12174" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="12179" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="12182" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="12191" class="Symbol">(</a><a id="12192" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="12201" class="Symbol">_)</a> <a id="12204" class="Symbol">(</a><a id="12205" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="12211" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="12216" class="Symbol">)</a> <a id="12218" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="12232" class="Symbol">(((</a><a id="12235" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="12239" class="Symbol">_</a> <a id="12241" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12243" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="12247" class="Symbol">(</a><a id="12248" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12250" class="Symbol">_))</a> <a id="12254" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12256" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12258" class="Symbol">_</a> <a id="12260" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12263" class="Symbol">(</a><a id="12264" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12268" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12270" href="Category.Ambient.html#2115" class="Function">idC</a><a id="12273" class="Symbol">)</a> <a id="12275" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12277" href="Category.Ambient.html#2115" class="Function">idC</a><a id="12280" class="Symbol">)</a> <a id="12282" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12284" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="12298" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12300" class="Symbol">(</a><a id="12301" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12305" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12307" href="Monad.Instance.K.Strong.html#11398" class="Bound">h</a><a id="12308" class="Symbol">))</a> <a id="12311" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="12325" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="12328" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="12337" class="Symbol">(</a><a id="12338" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="12347" class="Symbol">_)</a> <a id="12350" class="Symbol">((</a><a id="12352" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="12361" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="12367" class="Symbol">(</a><a id="12368" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="12376" href="Categories.Category.Core.html#1339" class="Function">identity²</a><a id="12385" class="Symbol">))</a> <a id="12388" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="12395" class="Symbol">)</a> <a id="12397" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="12411" class="Symbol">((</a><a id="12413" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="12417" class="Symbol">_</a> <a id="12419" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12421" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="12425" class="Symbol">(</a><a id="12426" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12428" class="Symbol">(</a><a id="12429" href="Monad.Instance.K.Strong.html#10430" class="Bound">A</a> <a id="12431" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="12433" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="12434" class="Symbol">))</a> <a id="12437" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12439" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12441" class="Symbol">_</a> <a id="12443" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12446" href="Category.Ambient.html#2115" class="Function">idC</a><a id="12449" class="Symbol">)</a> <a id="12451" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12453" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="12467" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12469" class="Symbol">(</a><a id="12470" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12474" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12476" href="Monad.Instance.K.Strong.html#11398" class="Bound">h</a><a id="12477" class="Symbol">))</a> <a id="12480" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="12504" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="12516" href="Monad.Instance.K.Strong.html#12516" class="Function">comm₃</a> <a id="12522" class="Symbol">:</a> <a id="12524" class="Symbol">∀</a> <a id="12526" class="Symbol">{</a><a id="12527" href="Monad.Instance.K.Strong.html#12527" class="Bound">Z</a> <a id="12529" class="Symbol">:</a> <a id="12531" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="12534" class="Symbol">}</a> <a id="12536" class="Symbol">(</a><a id="12537" href="Monad.Instance.K.Strong.html#12537" class="Bound">h</a> <a id="12539" class="Symbol">:</a> <a id="12541" href="Monad.Instance.K.Strong.html#12527" class="Bound">Z</a> <a id="12543" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="12545" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="12549" class="Symbol">(</a><a id="12550" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="12554" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="12555" class="Symbol">)</a> <a id="12557" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="12559" href="Monad.Instance.K.Strong.html#12527" class="Bound">Z</a><a id="12560" class="Symbol">)</a> <a id="12562" class="Symbol">→</a> <a id="12564" class="Symbol">(</a><a id="12565" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12567" class="Symbol">_</a> <a id="12569" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12571" class="Symbol">(</a><a id="12572" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12576" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12578" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="12582" class="Symbol">_))</a> <a id="12586" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12588" class="Symbol">(</a><a id="12589" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12593" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12595" href="Monad.Instance.K.Strong.html#12537" class="Bound">h</a> <a id="12597" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="12598" class="Symbol">)</a> <a id="12600" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="12602" class="Symbol">((</a><a id="12604" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12606" class="Symbol">_</a> <a id="12608" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12610" class="Symbol">(</a><a id="12611" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12615" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12617" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="12621" class="Symbol">_)</a> <a id="12624" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12627" href="Category.Ambient.html#2115" class="Function">idC</a><a id="12630" class="Symbol">)</a> <a id="12632" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12634" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="12648" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12650" class="Symbol">(</a><a id="12651" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12655" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12657" href="Monad.Instance.K.Strong.html#12537" class="Bound">h</a><a id="12658" class="Symbol">))</a> <a id="12661" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a>
|
|||
|
<a id="12673" href="Monad.Instance.K.Strong.html#12516" class="Function">comm₃</a> <a id="12679" class="Symbol">{</a><a id="12680" href="Monad.Instance.K.Strong.html#12680" class="Bound">Z</a><a id="12681" class="Symbol">}</a> <a id="12683" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a> <a id="12685" class="Symbol">=</a> <a id="12687" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="12706" class="Symbol">(</a><a id="12707" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12709" class="Symbol">_</a> <a id="12711" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12713" class="Symbol">(</a><a id="12714" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12718" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12720" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="12724" class="Symbol">_))</a> <a id="12728" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12730" class="Symbol">(</a><a id="12731" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12735" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12737" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a> <a id="12739" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="12740" class="Symbol">)</a> <a id="12782" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="12785" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="12791" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="12795" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="12810" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="12812" class="Symbol">_</a> <a id="12814" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12816" class="Symbol">(</a><a id="12817" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12821" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12823" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="12827" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="12829" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="12833" class="Symbol">_</a> <a id="12835" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="12837" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a> <a id="12839" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="12840" class="Symbol">)</a> <a id="12886" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="12889" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="12897" class="Symbol">(</a><a id="12898" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="12906" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="12916" class="Symbol">(</a><a id="12917" href="Category.Construction.ElgotAlgebras.html#812" class="Field">Elgot-Algebra-Morphism.preserves</a> <a id="12950" class="Symbol">(((</a><a id="12953" href="Monad.Instance.K.html#1182" class="Field">freealgebras</a> <a id="12966" class="Symbol">_)</a> <a id="12969" href="Categories.FreeObjects.Free.html#880" class="Field Operator">FreeObject.*</a><a id="12981" class="Symbol">)</a> <a id="12983" href="Category.Ambient.html#2115" class="Function">idC</a><a id="12986" class="Symbol">)))</a> <a id="12990" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="13005" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="13007" class="Symbol">_</a> <a id="13009" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13011" class="Symbol">(</a><a id="13012" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13016" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13018" class="Symbol">((</a><a id="13020" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="13024" class="Symbol">_</a> <a id="13026" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13029" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13032" class="Symbol">)</a> <a id="13034" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13036" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a><a id="13037" class="Symbol">)</a> <a id="13039" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="13040" class="Symbol">)</a> <a id="13081" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13084" href="Monad.Instance.K.Strong.html#5557" class="Function">τ-comm</a> <a id="13091" class="Symbol">((</a><a id="13093" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="13097" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a> <a id="13099" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13102" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13105" class="Symbol">)</a> <a id="13107" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13109" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a><a id="13110" class="Symbol">)</a> <a id="13112" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="13127" class="Symbol">((</a><a id="13129" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="13131" class="Symbol">_</a> <a id="13133" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13136" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13139" class="Symbol">)</a> <a id="13141" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13143" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="13157" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13159" class="Symbol">(</a><a id="13160" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13164" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13166" class="Symbol">(</a><a id="13167" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="13171" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a> <a id="13173" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13176" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13179" class="Symbol">)</a> <a id="13181" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13183" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a><a id="13184" class="Symbol">))</a> <a id="13187" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="13203" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13206" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="13215" class="Symbol">(</a><a id="13216" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="13225" class="Symbol">_)</a> <a id="13228" class="Symbol">(</a><a id="13229" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="13237" class="Symbol">(</a><a id="13238" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="13246" class="Symbol">(</a><a id="13247" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="13255" class="Symbol">(</a><a id="13256" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="13260" href="Categories.Category.Core.html#1339" class="Function">identity²</a><a id="13269" class="Symbol">)</a> <a id="13271" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="13276" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="13278" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="13282" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a><a id="13285" class="Symbol">)))</a> <a id="13289" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="13304" class="Symbol">((</a><a id="13306" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="13308" class="Symbol">_</a> <a id="13310" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13313" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13316" class="Symbol">)</a> <a id="13318" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13320" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="13334" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13336" class="Symbol">(</a><a id="13337" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13341" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13343" class="Symbol">(</a><a id="13344" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="13348" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a> <a id="13350" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13353" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13356" class="Symbol">))</a> <a id="13359" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13361" class="Symbol">(</a><a id="13362" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13366" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13368" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a><a id="13369" class="Symbol">))</a> <a id="13372" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="13380" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13383" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="13392" class="Symbol">(</a><a id="13393" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="13402" class="Symbol">_)</a> <a id="13405" class="Symbol">(</a><a id="13406" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="13414" class="Symbol">(</a><a id="13415" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="13421" class="Symbol">(</a><a id="13422" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="13426" class="Symbol">(</a><a id="13427" href="Categories.Category.Distributive.Properties.html#3231" class="Function">distributeˡ⁻¹-natural</a> <a id="13449" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13453" class="Symbol">(</a><a id="13454" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="13458" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="13459" class="Symbol">)</a> <a id="13461" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13464" class="Symbol">))))</a> <a id="13469" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="13483" class="Symbol">((</a><a id="13485" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="13487" class="Symbol">_</a> <a id="13489" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13492" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13495" class="Symbol">)</a> <a id="13497" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13499" class="Symbol">((</a><a id="13501" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13505" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13507" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="13511" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a> <a id="13513" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13516" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13520" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13522" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13525" class="Symbol">)</a> <a id="13527" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13529" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="13542" class="Symbol">)</a> <a id="13544" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13546" class="Symbol">(</a><a id="13547" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13551" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13553" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a><a id="13554" class="Symbol">))</a> <a id="13557" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="13559" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13562" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="13571" class="Symbol">(</a><a id="13572" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="13581" class="Symbol">_)</a> <a id="13584" class="Symbol">(</a><a id="13585" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="13591" class="Symbol">(</a><a id="13592" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="13598" class="Symbol">(</a><a id="13599" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="13605" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="13607" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="13616" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="13621" class="Symbol">(</a><a id="13622" href="Categories.Morphism.Reasoning.Core.html#2786" class="Function">elimʳ</a> <a id="13628" class="Symbol">(</a><a id="13629" href="Category.Ambient.html#2592" class="Function">⟨⟩-unique</a> <a id="13639" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="13647" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="13654" class="Symbol">)))))</a> <a id="13660" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="13675" class="Symbol">(((</a><a id="13678" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="13680" class="Symbol">_</a> <a id="13682" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13684" class="Symbol">(</a><a id="13685" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13689" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13691" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="13695" href="Monad.Instance.K.Strong.html#10434" class="Bound">B</a><a id="13696" class="Symbol">)</a> <a id="13698" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13701" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13704" class="Symbol">)</a> <a id="13706" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13708" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="13721" class="Symbol">)</a> <a id="13723" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13725" class="Symbol">(</a><a id="13726" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13730" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13732" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a><a id="13733" class="Symbol">))</a> <a id="13736" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="13751" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="13754" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="13763" class="Symbol">(</a><a id="13764" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="13773" class="Symbol">_)</a> <a id="13776" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="13782" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="13796" class="Symbol">((</a><a id="13798" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="13800" class="Symbol">_</a> <a id="13802" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13804" class="Symbol">(</a><a id="13805" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13809" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13811" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="13815" class="Symbol">_)</a> <a id="13818" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="13821" href="Category.Ambient.html#2115" class="Function">idC</a><a id="13824" class="Symbol">)</a> <a id="13826" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13828" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="13842" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13844" class="Symbol">(</a><a id="13845" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13849" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13851" href="Monad.Instance.K.Strong.html#12683" class="Bound">h</a><a id="13852" class="Symbol">))</a> <a id="13855" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="13872" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
|
|||
|
<a id="13881" href="Monad.Instance.K.Strong.html#13881" class="Function">strength-assoc'</a> <a id="13897" class="Symbol">:</a> <a id="13899" class="Symbol">∀</a> <a id="13901" class="Symbol">{</a><a id="13902" href="Monad.Instance.K.Strong.html#13902" class="Bound">X</a> <a id="13904" href="Monad.Instance.K.Strong.html#13904" class="Bound">Y</a> <a id="13906" href="Monad.Instance.K.Strong.html#13906" class="Bound">Z</a><a id="13907" class="Symbol">}</a> <a id="13909" class="Symbol">→</a> <a id="13911" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="13915" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="13922" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13924" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="13926" class="Symbol">(</a><a id="13927" href="Monad.Instance.K.Strong.html#13902" class="Bound">X</a> <a id="13929" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="13931" href="Monad.Instance.K.Strong.html#13904" class="Bound">Y</a> <a id="13933" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="13935" href="Monad.Instance.K.Strong.html#13906" class="Bound">Z</a><a id="13936" class="Symbol">)</a> <a id="13938" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="13940" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="13942" class="Symbol">(</a><a id="13943" href="Monad.Instance.K.Strong.html#13902" class="Bound">X</a> <a id="13945" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="13947" href="Monad.Instance.K.Strong.html#13904" class="Bound">Y</a> <a id="13949" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="13951" href="Monad.Instance.K.Strong.html#13906" class="Bound">Z</a><a id="13952" class="Symbol">)</a> <a id="13954" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13956" class="Symbol">(</a><a id="13957" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="13961" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="13963" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="13965" class="Symbol">(</a><a id="13966" href="Monad.Instance.K.Strong.html#13904" class="Bound">Y</a> <a id="13968" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="13970" href="Monad.Instance.K.Strong.html#13906" class="Bound">Z</a><a id="13971" class="Symbol">))</a> <a id="13974" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="13976" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a>
|
|||
|
<a id="13989" href="Monad.Instance.K.Strong.html#13881" class="Function">strength-assoc'</a> <a id="14005" class="Symbol">{</a><a id="14006" href="Monad.Instance.K.Strong.html#14006" class="Bound">X</a><a id="14007" class="Symbol">}</a> <a id="14009" class="Symbol">{</a><a id="14010" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a><a id="14011" class="Symbol">}</a> <a id="14013" class="Symbol">{</a><a id="14014" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="14015" class="Symbol">}</a> <a id="14017" class="Symbol">=</a> <a id="14019" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="14033" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="14037" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="14044" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14046" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14048" class="Symbol">_</a> <a id="14062" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="14065" href="Algebra.Elgot.Stable.html#3117" class="Field">♯-unique</a> <a id="14074" class="Symbol">(</a><a id="14075" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="14082" class="Symbol">_)</a> <a id="14085" class="Symbol">(</a><a id="14086" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="14088" class="Symbol">(</a><a id="14089" href="Monad.Instance.K.Strong.html#14006" class="Bound">X</a> <a id="14091" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="14093" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="14095" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="14097" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="14098" class="Symbol">)</a> <a id="14100" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14102" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="14108" class="Symbol">)</a> <a id="14110" class="Symbol">(</a><a id="14111" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="14115" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="14122" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14124" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14126" class="Symbol">_)</a> <a id="14129" class="Symbol">(</a><a id="14130" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="14134" class="Symbol">(</a><a id="14135" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="14141" class="Symbol">(</a><a id="14142" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="14146" class="Symbol">_)</a> <a id="14149" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="14151" href="Monad.Instance.K.Strong.html#5746" class="Function">K₁η</a> <a id="14155" class="Symbol">_))</a> <a id="14159" href="Monad.Instance.K.Strong.html#14365" class="Function">comm₁</a> <a id="14165" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="14176" class="Symbol">((</a><a id="14178" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="14180" class="Symbol">(</a><a id="14181" href="Monad.Instance.K.Strong.html#14006" class="Bound">X</a> <a id="14183" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="14185" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="14187" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="14189" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="14190" class="Symbol">)</a> <a id="14192" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14194" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="14200" class="Symbol">)</a> <a id="14202" href="Monad.Instance.K.Strong.html#2864" class="Function Operator">♯</a><a id="14203" class="Symbol">)</a> <a id="14205" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="14208" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="14212" class="Symbol">(</a><a id="14213" href="Algebra.Elgot.Stable.html#3117" class="Field">♯-unique</a> <a id="14222" class="Symbol">(</a><a id="14223" href="Monad.Instance.K.html#1228" class="Field">stable</a> <a id="14230" class="Symbol">_)</a> <a id="14233" class="Symbol">(</a><a id="14234" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="14236" class="Symbol">(</a><a id="14237" href="Monad.Instance.K.Strong.html#14006" class="Bound">X</a> <a id="14239" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="14241" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="14243" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="14245" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="14246" class="Symbol">)</a> <a id="14248" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14250" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="14256" class="Symbol">)</a> <a id="14258" class="Symbol">(</a><a id="14259" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14261" class="Symbol">_</a> <a id="14263" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14265" class="Symbol">(</a><a id="14266" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14270" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="14272" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14274" class="Symbol">_)</a> <a id="14277" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14279" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="14285" class="Symbol">)</a> <a id="14287" href="Monad.Instance.K.Strong.html#15023" class="Function">comm₂</a> <a id="14293" href="Monad.Instance.K.Strong.html#16528" class="Function">comm₃</a><a id="14298" class="Symbol">)</a> <a id="14300" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="14310" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14312" class="Symbol">_</a> <a id="14314" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14316" class="Symbol">(</a><a id="14317" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14321" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="14323" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14325" class="Symbol">_)</a> <a id="14328" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14330" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="14339" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="14349" class="Keyword">where</a>
|
|||
|
<a id="14365" href="Monad.Instance.K.Strong.html#14365" class="Function">comm₁</a> <a id="14371" class="Symbol">:</a> <a id="14373" class="Symbol">∀</a> <a id="14375" class="Symbol">{</a><a id="14376" href="Monad.Instance.K.Strong.html#14376" class="Bound">A</a> <a id="14378" class="Symbol">:</a> <a id="14380" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="14383" class="Symbol">}</a> <a id="14385" class="Symbol">(</a><a id="14386" href="Monad.Instance.K.Strong.html#14386" class="Bound">h</a> <a id="14388" class="Symbol">:</a> <a id="14390" href="Monad.Instance.K.Strong.html#14376" class="Bound">A</a> <a id="14392" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="14394" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="14398" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a> <a id="14400" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="14402" href="Monad.Instance.K.Strong.html#14376" class="Bound">A</a><a id="14403" class="Symbol">)</a> <a id="14405" class="Symbol">→</a> <a id="14407" class="Symbol">(</a><a id="14408" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="14412" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="14419" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14421" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14423" class="Symbol">_)</a> <a id="14426" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14428" class="Symbol">(</a><a id="14429" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14433" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="14435" href="Monad.Instance.K.Strong.html#14386" class="Bound">h</a> <a id="14437" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="14438" class="Symbol">)</a> <a id="14440" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="14442" class="Symbol">((</a><a id="14444" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="14448" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="14455" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14457" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14459" class="Symbol">_</a> <a id="14461" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14464" href="Category.Ambient.html#2115" class="Function">idC</a><a id="14467" class="Symbol">)</a> <a id="14469" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14471" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="14485" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14487" class="Symbol">(</a><a id="14488" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14492" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="14494" href="Monad.Instance.K.Strong.html#14386" class="Bound">h</a><a id="14495" class="Symbol">))</a> <a id="14498" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a>
|
|||
|
<a id="14510" href="Monad.Instance.K.Strong.html#14365" class="Function">comm₁</a> <a id="14516" class="Symbol">{</a><a id="14517" href="Monad.Instance.K.Strong.html#14517" class="Bound">A</a><a id="14518" class="Symbol">}</a> <a id="14520" href="Monad.Instance.K.Strong.html#14520" class="Bound">h</a> <a id="14522" class="Symbol">=</a> <a id="14524" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="14543" class="Symbol">(</a><a id="14544" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="14548" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="14555" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14557" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14559" class="Symbol">_)</a> <a id="14562" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14564" class="Symbol">(</a><a id="14565" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14569" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="14571" href="Monad.Instance.K.Strong.html#14520" class="Bound">h</a> <a id="14573" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="14574" class="Symbol">)</a> <a id="14609" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="14612" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="14618" class="Symbol">(</a><a id="14619" href="Monad.Instance.K.Strong.html#5557" class="Function">τ-comm</a> <a id="14626" href="Monad.Instance.K.Strong.html#14520" class="Bound">h</a><a id="14627" class="Symbol">)</a> <a id="14629" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="14644" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="14648" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="14655" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14657" class="Symbol">((</a><a id="14659" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14661" class="Symbol">_</a> <a id="14663" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14666" href="Category.Ambient.html#2115" class="Function">idC</a><a id="14669" class="Symbol">)</a> <a id="14671" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14673" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="14687" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14689" class="Symbol">(</a><a id="14690" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14694" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="14696" href="Monad.Instance.K.Strong.html#14520" class="Bound">h</a><a id="14697" class="Symbol">))</a><a id="14699" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="14710" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="14713" href="Category.Construction.ElgotAlgebras.html#812" class="Field">Elgot-Algebra-Morphism.preserves</a> <a id="14746" class="Symbol">(((</a><a id="14749" href="Monad.Instance.K.html#1182" class="Field">freealgebras</a> <a id="14762" class="Symbol">_)</a> <a id="14765" href="Categories.FreeObjects.Free.html#880" class="Field Operator">FreeObject.*</a><a id="14777" class="Symbol">)</a> <a id="14779" class="Symbol">_)</a> <a id="14782" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="14797" class="Symbol">((</a><a id="14799" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="14803" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="14810" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14813" href="Category.Ambient.html#2115" class="Function">idC</a><a id="14816" class="Symbol">)</a> <a id="14818" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14820" class="Symbol">(</a><a id="14821" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14823" class="Symbol">_</a> <a id="14825" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14828" href="Category.Ambient.html#2115" class="Function">idC</a><a id="14831" class="Symbol">)</a> <a id="14833" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14835" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="14849" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14851" class="Symbol">(</a><a id="14852" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14856" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="14858" href="Monad.Instance.K.Strong.html#14520" class="Bound">h</a><a id="14859" class="Symbol">))</a><a id="14861" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="14863" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="14866" href="Algebra.Elgot.html#2331" class="Function">#-resp-≈</a> <a id="14875" class="Symbol">(</a><a id="14876" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="14885" class="Symbol">_)</a> <a id="14888" class="Symbol">(</a><a id="14889" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="14895" class="Symbol">(</a><a id="14896" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="14902" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="14904" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="14913" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="14918" href="Categories.Category.Core.html#1339" class="Function">identity²</a><a id="14927" class="Symbol">))</a> <a id="14930" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="14945" class="Symbol">((</a><a id="14947" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="14951" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="14958" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14960" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="14962" class="Symbol">_</a> <a id="14964" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="14967" href="Category.Ambient.html#2115" class="Function">idC</a><a id="14970" class="Symbol">)</a> <a id="14972" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14974" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="14988" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="14990" class="Symbol">(</a><a id="14991" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="14995" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="14997" href="Monad.Instance.K.Strong.html#14520" class="Bound">h</a><a id="14998" class="Symbol">))</a> <a id="15001" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="15011" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="15023" href="Monad.Instance.K.Strong.html#15023" class="Function">comm₂</a> <a id="15029" class="Symbol">:</a> <a id="15031" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15033" class="Symbol">(</a><a id="15034" href="Monad.Instance.K.Strong.html#14006" class="Bound">X</a> <a id="15036" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="15038" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="15040" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="15042" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="15043" class="Symbol">)</a> <a id="15045" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15047" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="15054" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="15056" class="Symbol">(</a><a id="15057" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15059" class="Symbol">_</a> <a id="15061" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15063" class="Symbol">(</a><a id="15064" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15068" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15070" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15072" class="Symbol">_)</a> <a id="15075" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15077" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="15083" class="Symbol">)</a> <a id="15085" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15087" class="Symbol">(</a><a id="15088" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15092" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15094" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15096" class="Symbol">_)</a>
|
|||
|
<a id="15109" href="Monad.Instance.K.Strong.html#15023" class="Function">comm₂</a> <a id="15115" class="Symbol">=</a> <a id="15117" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="15121" class="Symbol">(</a><a id="15122" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="15141" class="Symbol">(</a><a id="15142" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15144" class="Symbol">_</a> <a id="15146" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15148" class="Symbol">(</a><a id="15149" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15153" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15155" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15157" class="Symbol">_)</a> <a id="15160" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15162" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="15168" class="Symbol">)</a> <a id="15170" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15172" class="Symbol">(</a><a id="15173" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15177" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15179" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15181" class="Symbol">_)</a> <a id="15222" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="15225" class="Symbol">(</a><a id="15226" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15234" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="15238" class="Symbol">)</a> <a id="15240" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="15248" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="15263" class="Symbol">(</a><a id="15264" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15266" class="Symbol">_</a> <a id="15268" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15270" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15272" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15276" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15278" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15281" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15283" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15286" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15288" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15290" class="Symbol">_</a> <a id="15292" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15294" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15296" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15299" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15301" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15304" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15306" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15309" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="15311" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a><a id="15312" class="Symbol">)</a> <a id="15314" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15316" class="Symbol">(</a><a id="15317" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15321" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15323" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15325" class="Symbol">_)</a> <a id="15344" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="15347" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="15353" href="Categories.Category.BinaryProducts.html#2975" class="Function">⟨⟩∘</a> <a id="15357" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="15372" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15374" class="Symbol">_</a> <a id="15376" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15378" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15380" class="Symbol">(</a><a id="15381" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15385" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15387" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15390" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15392" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="15394" class="Symbol">)</a> <a id="15396" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15398" class="Symbol">(</a><a id="15399" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15403" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15405" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15407" class="Symbol">_)</a> <a id="15410" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15412" class="Symbol">(</a><a id="15413" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15415" class="Symbol">_</a> <a id="15417" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15419" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15421" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15424" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15426" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15429" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15431" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15434" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a><a id="15435" class="Symbol">)</a> <a id="15437" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15439" class="Symbol">(</a><a id="15440" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15444" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15446" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15448" class="Symbol">_)</a> <a id="15451" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="15453" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="15456" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15464" class="Symbol">(</a><a id="15465" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="15474" class="Symbol">(</a><a id="15475" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="15485" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="15493" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="15495" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="15501" href="Categories.Category.BinaryProducts.html#2391" class="Function">π₁∘⁂</a><a id="15505" class="Symbol">)</a> <a id="15507" class="Symbol">(</a><a id="15508" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="15514" href="Categories.Category.BinaryProducts.html#2975" class="Function">⟨⟩∘</a><a id="15517" class="Symbol">))</a> <a id="15520" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="15535" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15537" class="Symbol">_</a> <a id="15539" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15541" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15543" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15546" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15548" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15552" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15554" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15557" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15559" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15561" class="Symbol">_</a> <a id="15563" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15565" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15567" class="Symbol">(</a><a id="15568" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15571" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15573" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="15575" class="Symbol">)</a> <a id="15577" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15579" class="Symbol">(</a><a id="15580" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15584" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15586" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15588" class="Symbol">_)</a> <a id="15591" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15593" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15596" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15598" class="Symbol">(</a><a id="15599" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15603" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15605" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15607" class="Symbol">_)</a> <a id="15610" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="15612" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="15616" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="15619" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15627" class="Symbol">(</a><a id="15628" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="15637" class="Symbol">(</a><a id="15638" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15646" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="15655" class="Symbol">)</a> <a id="15657" class="Symbol">(</a><a id="15658" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15666" class="Symbol">(</a><a id="15667" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="15676" class="Symbol">(</a><a id="15677" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="15683" href="Categories.Category.BinaryProducts.html#2391" class="Function">π₁∘⁂</a><a id="15687" class="Symbol">)</a> <a id="15689" href="Categories.Category.BinaryProducts.html#2453" class="Function">π₂∘⁂</a><a id="15693" class="Symbol">)))</a> <a id="15697" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="15712" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15714" class="Symbol">_</a> <a id="15716" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15718" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15720" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15723" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15725" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15728" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15730" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15732" class="Symbol">_</a> <a id="15734" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15736" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15738" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15741" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15743" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15747" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15749" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15752" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15754" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15756" class="Symbol">_</a> <a id="15758" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15760" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15763" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="15765" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="15793" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="15796" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15804" class="Symbol">(</a><a id="15805" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="15814" class="Symbol">(</a><a id="15815" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="15819" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="15828" class="Symbol">)</a> <a id="15830" class="Symbol">(</a><a id="15831" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15839" class="Symbol">((</a><a id="15841" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="15850" class="Symbol">(</a><a id="15851" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="15855" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="15864" class="Symbol">)</a> <a id="15866" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="15870" class="Symbol">)</a> <a id="15872" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="15874" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="15878" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="15882" class="Symbol">)))</a> <a id="15886" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="15901" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15903" class="Symbol">_</a> <a id="15905" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15907" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15909" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15913" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15915" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15918" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15920" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15923" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15925" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="15927" class="Symbol">_</a> <a id="15929" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15931" class="Symbol">(</a><a id="15932" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15936" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="15938" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="15940" class="Symbol">_)</a> <a id="15943" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15945" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="15947" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15950" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15952" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="15956" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="15958" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="15961" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="15963" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="15966" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="15968" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="15982" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="15985" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="15993" class="Symbol">(</a><a id="15994" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="16003" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="16008" class="Symbol">(</a><a id="16009" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="16015" class="Symbol">(</a><a id="16016" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="16020" class="Symbol">(</a><a id="16021" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="16023" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="16025" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="16026" class="Symbol">))))</a> <a id="16031" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="16046" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16048" class="Symbol">_</a> <a id="16050" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16052" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="16054" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16058" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16060" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16063" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16065" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16068" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="16070" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="16072" class="Symbol">_</a> <a id="16074" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16076" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="16078" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="16081" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16083" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16087" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16089" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16092" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="16094" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="16097" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="16099" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="16127" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="16130" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="16138" class="Symbol">(</a><a id="16139" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="16143" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="16147" class="Symbol">)</a> <a id="16149" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="16164" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16166" class="Symbol">_</a> <a id="16168" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16170" class="Symbol">(</a><a id="16171" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16175" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16177" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="16179" class="Symbol">_)</a> <a id="16182" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16184" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="16186" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16189" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16191" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16194" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="16196" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="16198" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="16201" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16203" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16207" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16209" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16212" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="16214" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="16217" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="16219" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="16245" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="16248" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="16254" class="Symbol">(</a><a id="16255" href="Monad.Instance.K.Strong.html#3312" class="Function">τ-η</a> <a id="16259" class="Symbol">_)</a> <a id="16262" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="16277" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="16279" class="Symbol">_</a> <a id="16281" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16283" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="16285" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16288" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16290" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16293" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="16295" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="16297" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="16300" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16302" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16306" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16308" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16311" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="16313" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="16316" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="16318" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="16358" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="16361" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="16369" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="16378" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="16383" class="Symbol">(</a><a id="16384" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="16393" class="Symbol">(</a><a id="16394" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="16402" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="16411" class="Symbol">)</a> <a id="16413" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="16417" class="Symbol">)</a> <a id="16419" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="16434" href="Monad.Instance.K.Strong.html#2820" class="Function">η</a> <a id="16436" class="Symbol">(</a><a id="16437" href="Monad.Instance.K.Strong.html#14006" class="Bound">X</a> <a id="16439" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="16441" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="16443" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="16445" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="16446" class="Symbol">)</a> <a id="16448" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16450" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="16515" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a><a id="16516" class="Symbol">)</a>
|
|||
|
<a id="16528" href="Monad.Instance.K.Strong.html#16528" class="Function">comm₃</a> <a id="16534" class="Symbol">:</a> <a id="16536" class="Symbol">∀</a> <a id="16538" class="Symbol">{</a><a id="16539" href="Monad.Instance.K.Strong.html#16539" class="Bound">A</a> <a id="16541" class="Symbol">:</a> <a id="16543" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="16546" class="Symbol">}</a> <a id="16548" class="Symbol">(</a><a id="16549" href="Monad.Instance.K.Strong.html#16549" class="Bound">h</a> <a id="16551" class="Symbol">:</a> <a id="16553" href="Monad.Instance.K.Strong.html#16539" class="Bound">A</a> <a id="16555" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="16557" href="Categories.Functor.Core.html#797" class="Function">K.₀</a> <a id="16561" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a> <a id="16563" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="16565" href="Monad.Instance.K.Strong.html#16539" class="Bound">A</a><a id="16566" class="Symbol">)</a> <a id="16568" class="Symbol">→</a> <a id="16570" class="Symbol">(</a><a id="16571" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16573" class="Symbol">_</a> <a id="16575" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16577" class="Symbol">(</a><a id="16578" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16582" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16584" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16586" class="Symbol">_)</a> <a id="16589" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16591" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="16597" class="Symbol">)</a> <a id="16599" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16601" class="Symbol">(</a><a id="16602" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16606" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16608" href="Monad.Instance.K.Strong.html#16549" class="Bound">h</a> <a id="16610" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="16611" class="Symbol">)</a> <a id="16613" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="16615" class="Symbol">((</a><a id="16617" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16619" class="Symbol">_</a> <a id="16621" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16623" class="Symbol">(</a><a id="16624" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16628" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16630" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16632" class="Symbol">_)</a> <a id="16635" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16637" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="16644" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="16647" href="Category.Ambient.html#2115" class="Function">idC</a><a id="16650" class="Symbol">)</a> <a id="16652" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16654" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="16668" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16670" class="Symbol">(</a><a id="16671" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16675" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16677" href="Monad.Instance.K.Strong.html#16549" class="Bound">h</a><a id="16678" class="Symbol">))</a> <a id="16681" href="Monad.Instance.K.Strong.html#2961
|
|||
|
<a id="16693" href="Monad.Instance.K.Strong.html#16528" class="Function">comm₃</a> <a id="16699" class="Symbol">{</a><a id="16700" href="Monad.Instance.K.Strong.html#16700" class="Bound">A</a><a id="16701" class="Symbol">}</a> <a id="16703" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="16705" class="Symbol">=</a> <a id="16707" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="16726" class="Symbol">(</a><a id="16727" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16729" class="Symbol">_</a> <a id="16731" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16733" class="Symbol">(</a><a id="16734" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16738" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16740" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16742" class="Symbol">_)</a> <a id="16745" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16747" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="16753" class="Symbol">)</a> <a id="16755" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16757" class="Symbol">(</a><a id="16758" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16762" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16764" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="16766" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="16767" class="Symbol">)</a> <a id="16825" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="16828" class="Symbol">(</a><a id="16829" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="16837" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="16841" class="Symbol">)</a> <a id="16843" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="16851" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="16866" class="Symbol">(</a><a id="16867" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16869" class="Symbol">_</a> <a id="16871" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16873" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="16875" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16879" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16881" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16884" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16886" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16889" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="16891" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16893" class="Symbol">_</a> <a id="16895" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16897" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="16899" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="16902" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16904" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="16907" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="16909" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="16912" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="16914" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a><a id="16915" class="Symbol">)</a> <a id="16917" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16919" class="Symbol">(</a><a id="16920" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="16924" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="16926" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="16928" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="16929" class="Symbol">)</a> <a id="16965" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="16968" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="16974" href="Categories.Category.BinaryProducts.html#2975" class="Function">⟨⟩∘</a> <a id="16978" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="16993" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="16995" class="Symbol">_</a> <a id="16997" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="16999" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17001" class="Symbol">(</a><a id="17002" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17006" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17008" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17011" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17013" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="17015" class="Symbol">)</a> <a id="17017" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17019" class="Symbol">(</a><a id="17020" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17024" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17026" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="17028" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="17029" class="Symbol">)</a> <a id="17031" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17033" class="Symbol">(</a><a id="17034" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17036" class="Symbol">_</a> <a id="17038" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17040" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17042" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17045" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17047" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17050" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17052" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17055" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a><a id="17056" class="Symbol">)</a> <a id="17058" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17060" class="Symbol">(</a><a id="17061" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17065" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17067" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="17069" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="17070" class="Symbol">)</a> <a id="17072" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17092" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="17095" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17103" class="Symbol">(</a><a id="17104" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="17113" class="Symbol">(</a><a id="17114" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="17124" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="17132" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="17134" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="17140" href="Categories.Category.BinaryProducts.html#2391" class="Function">π₁∘⁂</a><a id="17144" class="Symbol">)</a> <a id="17146" class="Symbol">(</a><a id="17147" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="17153" href="Categories.Category.BinaryProducts.html#2975" class="Function">⟨⟩∘</a><a id="17156" class="Symbol">))</a> <a id="17159" href="Relation.Binary.Rea
|
|||
|
<a id="17174" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17176" class="Symbol">_</a> <a id="17178" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17180" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17182" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17185" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17187" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17191" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17193" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17196" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17198" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17200" class="Symbol">_</a> <a id="17202" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17204" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17206" class="Symbol">(</a><a id="17207" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17210" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17212" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="17214" class="Symbol">)</a> <a id="17216" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17218" class="Symbol">(</a><a id="17219" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17223" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17225" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="17227" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="17228" class="Symbol">)</a> <a id="17230" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17232" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17235" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17237" class="Symbol">(</a><a id="17238" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17242" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17244" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="17246" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="17247" class="Symbol">)</a> <a id="17249" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17251" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17273" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="17276" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17284" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="17293" class="Symbol">(</a><a id="17294" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17302" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="17311" class="Symbol">)</a> <a id="17313" class="Symbol">(</a><a id="17314" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17322" class="Symbol">(</a><a id="17323" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="17332" class="Symbol">(</a><a id="17333" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="17339" href="Categories.Category.BinaryProducts.html#2391" class="Function">π₁∘⁂</a><a id="17343" class="Symbol">)</a> <a id="17345" href="Categories.Category.BinaryProducts.html#2453" class="Function">π₂∘⁂</a><a id="17349" class="Symbol">))</a> <a id="17352" href="Re
|
|||
|
<a id="17367" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17369" class="Symbol">_</a> <a id="17371" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17373" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17375" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17378" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17380" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17383" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17385" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17387" class="Symbol">_</a> <a id="17389" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17391" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17393" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17396" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17398" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17402" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17404" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17407" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17409" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="17411" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="17413" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17415" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17418" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17420" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17466" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="17469" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17477" class="Symbol">(</a><a id="17478" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="17487" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="17492" class="Symbol">(</a><a id="17493" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17501" class="Symbol">(</a><a id="17502" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="17511" class="Symbol">((</a><a id="17513" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17521" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="17530" class="Symbol">)</a> <a id="17532" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="17534" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="17538" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="17547" class="Symbol">)</a> <a id="17549" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="17553" class="Symbol">)))</a> <a id="17557" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="17572" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17574" class="Symbol">_</a> <a id="17576" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17578" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17580" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17583" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17585" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17588" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17590" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17592" class="Symbol">_</a> <a id="17594" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17596" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17598" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17602" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17604" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17607" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17609" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17612" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17614" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="17616" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="17618" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17620" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17623" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17625" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17671" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="17674" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17682" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="17691" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="17696" class="Symbol">(</a><a id="17697" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17705" class="Symbol">(</a><a id="17706" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="17710" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="17714" class="Symbol">))</a> <a id="17717" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="17732" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17734" class="Symbol">_</a> <a id="17736" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17738" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17740" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17743" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17745" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17748" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17750" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17752" class="Symbol">_</a> <a id="17754" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17756" class="Symbol">(</a><a id="17757" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17761" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17763" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a> <a id="17765" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="17766" class="Symbol">)</a> <a id="17768" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17770" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17772" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17775" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17777" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17780" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17782" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17785" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17787" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17831" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="17834" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="17842" class="Symbol">(</a><a id="17843" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="17852" class="Symbol">(</a><a id="17853" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="17857" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="17866" class="Symbol">)</a> <a id="17868" class="Symbol">(</a><a id="17869" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="17875" class="Symbol">(</a><a id="17876" href="Monad.Instance.K.Strong.html#5557" class="Function">τ-comm</a> <a id="17883" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="17884" class="Symbol">)))</a> <a id="17888" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="17903" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17905" class="Symbol">_</a> <a id="17907" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17909" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17911" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17915" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17917" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17920" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17922" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17925" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17927" class="Symbol">(((</a><a id="17930" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="17932" class="Symbol">(</a><a id="17933" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="17935" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="17937" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="17938" class="Symbol">)</a> <a id="17940" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="17943" href="Category.Ambient.html#2115" class="Function">idC</a><a id="17946" class="Symbol">)</a> <a id="17948" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17950" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="17964" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17966" class="Symbol">(</a><a id="17967" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="17971" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="17973" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="17974" class="Symbol">))</a> <a id="17977" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="17978" class="Symbol">)</a> <a id="17980" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17982" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="17984" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17987" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="17989" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="17992" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="17994" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="17997" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="17999" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="18002" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="18005" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="18013" class="Symbol">(</a><a id="18014" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="18018" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="18022" class="Symbol">)</a> <a id="18024" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="18039" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18041" class="Symbol">_</a> <a id="18043" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18045" class="Symbol">(</a><a id="18046" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18050" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18052" class="Symbol">((</a><a id="18054" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18056" class="Symbol">(</a><a id="18057" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="18059" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="18061" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="18062" class="Symbol">)</a> <a id="18064" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18067" href="Category.Ambient.html#2115" class="Function">idC</a><a id="18070" class="Symbol">)</a> <a id="18072" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18074" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18088" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18090" class="Symbol">(</a><a id="18091" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18095" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18097" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="18098" class="Symbol">))</a> <a id="18101" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a><a id="18102" class="Symbol">)</a> <a id="18104" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18106" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="18138" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="18141" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="18147" class="Symbol">(</a><a id="18148" href="Monad.Instance.K.Strong.html#5557" class="Function">τ-comm</a> <a id="18155" class="Symbol">_)</a> <a id="18158" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="18173" class="Symbol">((</a><a id="18175" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18177" class="Symbol">_</a> <a id="18179" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18182" href="Category.Ambient.html#2115" class="Function">idC</a><a id="18185" class="Symbol">)</a> <a id="18187" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18189" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18203" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18205" class="Symbol">(</a><a id="18206" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18210" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18212" class="Symbol">(</a><a id="18213" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18215" class="Symbol">(</a><a id="18216" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="18218" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="18220" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="18221" class="Symbol">)</a> <a id="18223" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18226" href="Category.Ambient.html#2115" class="Function">idC</a><a id="18229" class="Symbol">)</a> <a id="18231" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18233" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18247" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18249" class="Symbol">(</a><a id="18250" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18254" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18256" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="18257" class="Symbol">)))</a> <a id="18261" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="18263" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18265" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="18272" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="18275" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="18279" class="Symbol">(</a><a id="18280" href="Algebra.Elgot.html#2086" class="Function">#-Uniformity</a> <a id="18293" class="Symbol">(</a><a id="18294" href="Monad.Instance.K.html#1333" class="Function">algebras</a> <a id="18303" class="Symbol">_)</a> <a id="18306" href="Monad.Instance.K.Strong.html#18465" class="Function">uni-helper</a><a id="18316" class="Symbol">)</a> <a id="18318" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="18332" class="Symbol">((</a><a id="18334" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18336" class="Symbol">_</a> <a id="18338" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18340" class="Symbol">(</a><a id="18341" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18345" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18347" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18349" class="Symbol">_)</a> <a id="18352" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18354" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="18361" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18364" href="Category.Ambient.html#2115" class="Function">idC</a><a id="18367" class="Symbol">)</a> <a id="18369" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18371" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18385" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18387" class="Symbol">(</a><a id="18388" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18392" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18394" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="18395" class="Symbol">))</a> <a id="18398" href="Monad.Instance.K.Strong.html#2961" class="Function Operator">#</a> <a id="18431" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="18445" class="Keyword">where</a>
|
|||
|
<a id="18465" href="Monad.Instance.K.Strong.html#18465" class="Function">uni-helper</a> <a id="18476" class="Symbol">:</a> <a id="18478" class="Symbol">(</a><a id="18479" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18483" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18486" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="18492" class="Symbol">)</a> <a id="18494" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18496" class="Symbol">(</a><a id="18497" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18499" class="Symbol">_</a> <a id="18501" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18503" class="Symbol">(</a><a id="18504" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18508" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18510" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18512" class="Symbol">(</a><a id="18513" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="18515" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="18517" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="18518" class="Symbol">))</a> <a id="18521" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18523" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="18530" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18533" href="Category.Ambient.html#2115" class="Function">idC</a><a id="18536" class="Symbol">)</a> <a id="18538" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18540" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18554" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18556" class="Symbol">(</a><a id="18557" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18561" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18563" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="18564" class="Symbol">)</a> <a id="18566" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="18568" class="Symbol">((</a><a id="18570" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18572" class="Symbol">_</a> <a id="18574" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18577" href="Category.Ambient.html#2115" class="Function">idC</a><a id="18580" class="Symbol">)</a> <a id="18582" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18584" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18598" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18600" class="Symbol">(</a><a id="18601" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18605" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18607" class="Symbol">(</a><a id="18608" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18610" class="Symbol">(</a><a id="18611" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="18613" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="18615" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="18616" class="Symbol">)</a> <a id="18618" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18621" href="Category.Ambient.html#2115" class="Function">idC</a><a id="18624" class="Symbol">)</a> <a id="18626" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18628" href="Categories.Category.Distributive.html#31
|
|||
|
<a id="18679" href="Monad.Instance.K.Strong.html#18465" class="Function">uni-helper</a> <a id="18690" class="Symbol">=</a> <a id="18692" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="18715" class="Symbol">(</a><a id="18716" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18720" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18723" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="18729" class="Symbol">)</a> <a id="18731" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18733" class="Symbol">(</a><a id="18734" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18736" class="Symbol">_</a> <a id="18738" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18740" class="Symbol">(</a><a id="18741" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18745" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18747" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18749" class="Symbol">(</a><a id="18750" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="18752" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="18754" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="18755" class="Symbol">))</a> <a id="18758" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18760" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="18767" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18770" href="Category.Ambient.html#2115" class="Function">idC</a><a id="18773" class="Symbol">)</a> <a id="18775" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18777" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18791" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18793" class="Symbol">(</a><a id="18794" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18798" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18800" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="18801" class="Symbol">)</a> <a id="18829" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="18832" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="18838" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="18844" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="18863" class="Symbol">(</a><a id="18864" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18868" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18870" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18872" class="Symbol">_</a> <a id="18874" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18876" class="Symbol">(</a><a id="18877" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18881" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18883" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="18885" class="Symbol">(</a><a id="18886" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="18888" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="18890" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="18891" class="Symbol">))</a> <a id="18894" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18896" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="18903" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="18906" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="18913" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18915" href="Category.Ambient.html#2115" class="Function">idC</a><a id="18918" class="Symbol">)</a> <a id="18920" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18922" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="18936" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="18938" class="Symbol">(</a><a id="18939" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="18943" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="18945" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="18946" class="Symbol">)</a> <a id="18977" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="18980" class="Symbol">(</a><a id="18981" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="18990" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="19000" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="19007" class="Symbol">)</a> <a id="19009" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="19017" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="19036" class="Symbol">(</a><a id="19037" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19039" class="Symbol">_</a> <a id="19041" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19043" class="Symbol">(</a><a id="19044" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19048" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19050" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19052" class="Symbol">(</a><a id="19053" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="19055" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="19057" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="19058" class="Symbol">))</a> <a id="19061" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19063" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="19070" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19073" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19077" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19079" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="19085" class="Symbol">)</a> <a id="19087" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19089" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="19103" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19105" class="Symbol">(</a><a id="19106" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19110" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19112" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="19113" class="Symbol">)</a> <a id="19150" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="19154" class="Symbol">(</a><a id="19155" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="19161" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="19163" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="19172" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="19178" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="19182" class="Symbol">)</a> <a id="19184" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="19192" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="19211" class="Symbol">((</a><a id="19213" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19215" class="Symbol">_</a> <a id="19217" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19219" class="Symbol">(</a><a id="19220" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19224" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19226" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19228" class="Symbol">(</a><a id="19229" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="19231" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="19233" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="19234" class="Symbol">))</a> <a id="19237" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19240" href="Category.Ambient.html#2115" class="Function">idC</a><a id="19243" class="Symbol">)</a> <a id="19245" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19247" class="Symbol">(</a><a id="19248" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="19255" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19258" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="19264" class="Symbol">))</a> <a id="19267" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19269" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="19283" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19285" class="Symbol">(</a><a id="19286" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19290" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19292" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="19293" class="Symbol">)</a> <a id="19325" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="19328" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="19334" class="Symbol">(</a><a id="19335" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="19341" class="Symbol">(</a><a id="19342" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="19346" href="Category.Ambient.html#4917" class="Function">distributeˡ⁻¹-assoc</a><a id="19365" class="Symbol">))</a> <a id="19368" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="19387" class="Symbol">(</a><a id="19388" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19390" class="Symbol">_</a> <a id="19392" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19394" class="Symbol">(</a><a id="19395" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19399" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19401" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19403" class="Symbol">(</a><a id="19404" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="19406" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="19408" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="19409" class="Symbol">))</a> <a id="19412" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19415" href="Category.Ambient.html#2115" class="Function">idC</a><a id="19418" class="Symbol">)</a> <a id="19420" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19422" class="Symbol">(</a><a id="19423" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="19437" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19439" class="Symbol">(</a><a id="19440" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19444" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19446" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="19459" class="Symbol">)</a> <a id="19461" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19463" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a><a id="19469" class="Symbol">)</a> <a id="19471" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19473" class="Symbol">(</a><a id="19474" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19478" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19480" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="19481" class="Symbol">)</a> <a id="19501" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="19504" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="19512" href="Categories.Morphism.Reasoning.Core.html#1551" class="Function">assoc²'</a> <a id="19520" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="19539" class="Symbol">(</a><a id="19540" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19542" class="Symbol">_</a> <a id="19544" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19546" class="Symbol">(</a><a id="19547" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19551" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19553" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19555" class="Symbol">_)</a> <a id="19558" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19561" href="Category.Ambient.html#2115" class="Function">idC</a><a id="19564" class="Symbol">)</a> <a id="19566" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19568" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="19582" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19584" class="Symbol">(</a><a id="19585" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19589" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19591" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="19604" class="Symbol">)</a> <a id="19606" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19608" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="19615" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19617" class="Symbol">(</a><a id="19618" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19622" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19624" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="19625" class="Symbol">)</a> <a id="19653" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="19657" class="Symbol">(</a><a id="19658" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="19667" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="19672" class="Symbol">(</a><a id="19673" href="Categories.Morphism.Reasoning.Core.html#2786" class="Function">elimʳ</a> <a id="19679" class="Symbol">(</a><a id="19680" href="Category.Ambient.html#2592" class="Function">⟨⟩-unique</a> <a id="19690" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="19698" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="19705" class="Symbol">)))</a> <a id="19709" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="19717" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="19736" class="Symbol">(</a><a id="19737" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19739" class="Symbol">_</a> <a id="19741" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19743" class="Symbol">(</a><a id="19744" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19748" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19750" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19752" class="Symbol">_)</a> <a id="19755" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19758" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19762" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19764" class="Symbol">(</a><a id="19765" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19769" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19771" href="Category.Ambient.html#2115" class="Function">idC</a><a id="19774" class="Symbol">))</a> <a id="19777" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19779" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="19793" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19795" class="Symbol">(</a><a id="19796" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19800" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19802" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="19815" class="Symbol">)</a> <a id="19817" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19819" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="19826" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19828" class="Symbol">(</a><a id="19829" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19833" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19835" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="19836" class="Symbol">)</a> <a id="19850" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="19854" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="19860" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="19862" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="19868" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="19886" class="Symbol">(((</a><a id="19889" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19891" class="Symbol">_</a> <a id="19893" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19895" class="Symbol">(</a><a id="19896" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19900" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19902" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="19904" class="Symbol">_)</a> <a id="19907" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="19910" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19914" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19916" class="Symbol">(</a><a id="19917" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19921" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19923" href="Category.Ambient.html#2115" class="Function">idC</a><a id="19926" class="Symbol">))</a> <a id="19929" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19931" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="19944" class="Symbol">)</a> <a id="19946" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19948" class="Symbol">(</a><a id="19949" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19953" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19955" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="19968" class="Symbol">))</a> <a id="19971" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19973" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="19980" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a> <a id="19988" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="19990" class="Symbol">(</a><a id="19991" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="19995" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="19997" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="19998" class="Symbol">)</a> <a id="20000" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="20004" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="20010" class="Symbol">(</a><a id="20011" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="20017" class="Symbol">(</a><a id="20018" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="20024" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="20029" class="Symbol">))</a> <a id="20032" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="20050" class="Symbol">(</a><a id="20051" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20053" class="Symbol">_</a> <a id="20055" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20058" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20061" class="Symbol">)</a> <a id="20063" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20065" class="Symbol">((((</a><a id="20069" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20073" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20075" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20077" class="Symbol">_)</a> <a id="20080" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20083" class="Symbol">(</a><a id="20084" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20088" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20090" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20093" class="Symbol">))</a> <a id="20096" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20098" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="20111" class="Symbol">)</a> <a id="20113" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20115" class="Symbol">(</a><a id="20116" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20120" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20122" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="20135" class="Symbol">))</a> <a id="20138" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20140" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="20147" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20149" class="Symbol">(</a><a id="20150" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20154" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20156" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="20157" class="Symbol">)</a> <a id="20164" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="20167" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20175" class="Symbol">((</a><a id="20177" href="Categories.Category.Distributive.Properties.html#3231" class="Function">distributeˡ⁻¹-natural</a> <a id="20199" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20203" class="Symbol">(</a><a id="20204" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20206" class="Symbol">(</a><a id="20207" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="20209" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="20211" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="20212" class="Symbol">))</a> <a id="20215" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20218" class="Symbol">)</a> <a id="20220" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="20227" class="Symbol">)</a> <a id="20229" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="20237" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="20256" class="Symbol">(</a><a id="20257" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20259" class="Symbol">_</a> <a id="20261" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20264" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20267" class="Symbol">)</a> <a id="20269" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20271" class="Symbol">((</a><a id="20273" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="20287" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20289" class="Symbol">(</a><a id="20290" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20294" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20296" class="Symbol">(</a><a id="20297" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20299" class="Symbol">(</a><a id="20300" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="20302" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="20304" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="20305" class="Symbol">)</a> <a id="20307" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20310" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20313" class="Symbol">)))</a> <a id="20317" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20319" class="Symbol">(</a><a id="20320" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20324" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20326" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="20339" class="Symbol">))</a> <a id="20342" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20344" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="20351" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20353" class="Symbol">(</a><a id="20354" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20358" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20360" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="20361" class="Symbol">)</a> <a id="20370" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="20373" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20381" class="Symbol">(</a><a id="20382" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="20388" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="20390" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="20396" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="20398" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20406" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a><a id="20415" class="Symbol">)</a> <a id="20417" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="20435" class="Symbol">(</a><a id="20436" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20438" class="Symbol">_</a> <a id="20440" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20443" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20446" class="Symbol">)</a> <a id="20448" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20450" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="20464" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20466" class="Symbol">((</a><a id="20468" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20472" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20474" class="Symbol">(</a><a id="20475" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20477" class="Symbol">(</a><a id="20478" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="20480" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="20482" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="20483" class="Symbol">)</a> <a id="20485" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20488" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20491" class="Symbol">))</a> <a id="20494" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20496" class="Symbol">(</a><a id="20497" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20501" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20503" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="20516" class="Symbol">))</a> <a id="20519" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20521" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="20528" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20530" class="Symbol">(</a><a id="20531" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20535" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20537" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="20538" class="Symbol">)</a> <a id="20549" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="20552" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20560" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20568" class="Symbol">(</a><a id="20569" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="20573" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="20575" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="20583" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="20593" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="20597" class="Symbol">)</a> <a id="20599" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="20607" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="20626" class="Symbol">(</a><a id="20627" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20629" class="Symbol">_</a> <a id="20631" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20634" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20637" class="Symbol">)</a> <a id="20639" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20641" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="20655" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20657" class="Symbol">(</a><a id="20658" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20662" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20664" class="Symbol">(</a><a id="20665" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20667" class="Symbol">(</a><a id="20668" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="20670" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="20672" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="20673" class="Symbol">)</a> <a id="20675" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20678" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20681" class="Symbol">)</a> <a id="20683" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20685" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="20698" class="Symbol">)</a> <a id="20700" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20702" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="20709" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20711" class="Symbol">(</a><a id="20712" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20716" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20718" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="20719" class="Symbol">)</a> <a id="20740" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="20743" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20751" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20759" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20767" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20775" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="20783" class="Symbol">(</a><a id="20784" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="20788" class="Symbol">(</a><a id="20789" href="Category.Ambient.html#2592" class="Function">⟨⟩-unique</a> <a id="20799" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a> <a id="20807" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="20814" class="Symbol">))</a> <a id="20817" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="20822" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="20841" class="Symbol">(</a><a id="20842" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20844" class="Symbol">_</a> <a id="20846" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20849" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20852" class="Symbol">)</a> <a id="20854" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20856" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="20870" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20872" class="Symbol">(</a><a id="20873" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20877" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20879" class="Symbol">(</a><a id="20880" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="20882" class="Symbol">(</a><a id="20883" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="20885" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="20887" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="20888" class="Symbol">)</a> <a id="20890" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="20893" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20896" class="Symbol">)</a> <a id="20898" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20900" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="20913" class="Symbol">)</a> <a id="20915" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20917" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="20924" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="20926" class="Symbol">((</a><a id="20928" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="20932" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20934" href="Category.Ambient.html#2115" class="Function">idC</a><a id="20937" class="Symbol">)</a> <a id="20939" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="20941" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="20942" class="Symbol">)</a> <a id="20955" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="20958" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20966" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20974" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="20982" href="Categories.Category.BinaryProducts.html#6414" class="Function">assocˡ∘⁂</a> <a id="20991" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="21010" class="Symbol">(</a><a id="21011" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21013" class="Symbol">_</a> <a id="21015" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21018" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21021" class="Symbol">)</a> <a id="21023" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21025" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21039" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21041" class="Symbol">(</a><a id="21042" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21046" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21048" class="Symbol">(</a><a id="21049" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21051" class="Symbol">(</a><a id="21052" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="21054" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="21056" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="21057" class="Symbol">)</a> <a id="21059" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21062" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21065" class="Symbol">)</a> <a id="21067" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21069" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="21082" class="Symbol">)</a> <a id="21084" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21086" class="Symbol">(</a><a id="21087" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21091" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21093" class="Symbol">(</a><a id="21094" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21098" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21100" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="21101" class="Symbol">))</a> <a id="21104" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21106" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="21124" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="21128" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21136" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21144" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="21150" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="21168" class="Symbol">(</a><a id="21169" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21171" class="Symbol">_</a> <a id="21173" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21176" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21179" class="Symbol">)</a> <a id="21181" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21183" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21197" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21199" class="Symbol">((</a><a id="21201" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21205" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21207" class="Symbol">(</a><a id="21208" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21210" class="Symbol">(</a><a id="21211" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="21213" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="21215" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="21216" class="Symbol">)</a> <a id="21218" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21221" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21224" class="Symbol">)</a> <a id="21226" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21228" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="21241" class="Symbol">)</a> <a id="21243" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21245" class="Symbol">(</a><a id="21246" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21250" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21252" class="Symbol">(</a><a id="21253" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21257" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21259" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="21260" class="Symbol">)))</a> <a id="21264" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21266" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="21282" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="21285" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21293" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21301" href="Categories.Category.BinaryProducts.html#2881" class="Function">⁂∘⁂</a> <a id="21305" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="21313" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="21332" class="Symbol">(</a><a id="21333" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21335" class="Symbol">_</a> <a id="21337" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21340" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21343" class="Symbol">)</a> <a id="21345" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21347" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21361" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21363" class="Symbol">(</a><a id="21364" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21368" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21370" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21374" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21376" class="Symbol">((</a><a id="21378" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21380" class="Symbol">(</a><a id="21381" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="21383" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="21385" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="21386" class="Symbol">)</a> <a id="21388" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21391" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21394" class="Symbol">)</a> <a id="21396" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21398" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="21411" class="Symbol">)</a> <a id="21413" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21415" class="Symbol">(</a><a id="21416" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21420" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21422" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="21423" class="Symbol">))</a> <a id="21426" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21428" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="21446" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="21449" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21457" class="Symbol">(</a><a id="21458" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21466" class="Symbol">((</a><a id="21468" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="21476" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="21486" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="21491" class="Symbol">)</a> <a id="21493" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="21500" class="Symbol">)</a> <a id="21502" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="21504" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a><a id="21513" class="Symbol">)</a> <a id="21515" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="21517" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a> <a id="21527" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="21545" class="Symbol">((</a><a id="21547" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21549" class="Symbol">_</a> <a id="21551" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21554" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21557" class="Symbol">)</a> <a id="21559" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21561" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21575" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21577" class="Symbol">(</a><a id="21578" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21582" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21584" class="Symbol">(</a><a id="21585" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21587" class="Symbol">(</a><a id="21588" href="Monad.Instance.K.Strong.html#14010" class="Bound">Y</a> <a id="21590" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="21592" href="Monad.Instance.K.Strong.html#14014" class="Bound">Z</a><a id="21593" class="Symbol">)</a> <a id="21595" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="21598" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21601" class="Symbol">)</a> <a id="21603" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21605" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="21619" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21621" class="Symbol">(</a><a id="21622" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="21626" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21628" href="Monad.Instance.K.Strong.html#16703" class="Bound">h</a><a id="21629" class="Symbol">)))</a> <a id="21633" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21635" href="Categories.Category.BinaryProducts.html#1542" class="Function">assocˡ</a> <a id="21659" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
|
|||
|
<a id="KStrong"></a><a id="21664" href="Monad.Instance.K.Strong.html#21664" class="Function">KStrong</a> <a id="21672" class="Symbol">:</a> <a id="21674" href="Categories.Monad.Strong.html#1832" class="Record">StrongMonad</a> <a id="21686" class="Symbol">{</a><a id="21687" class="Argument">C</a> <a id="21689" class="Symbol">=</a> <a id="21691" href="Category.Ambient.html#1757" class="Function">C</a><a id="21692" class="Symbol">}</a> <a id="21694" href="Category.Ambient.html#2297" class="Function">monoidal</a>
|
|||
|
<a id="21705" href="Monad.Instance.K.Strong.html#21664" class="Function">KStrong</a> <a id="21713" class="Symbol">=</a> <a id="21715" class="Keyword">record</a>
|
|||
|
<a id="21727" class="Symbol">{</a> <a id="21729" href="Categories.Monad.Strong.html#1918" class="Field">M</a> <a id="21731" class="Symbol">=</a> <a id="21733" href="Monad.Instance.K.html#1609" class="Function">monadK</a>
|
|||
|
<a id="21744" class="Symbol">;</a> <a id="21746" href="Categories.Monad.Strong.html#1941" class="Field">strength</a> <a id="21755" class="Symbol">=</a> <a id="21757" href="Monad.Instance.K.Strong.html#5973" class="Function">KStrength</a>
|
|||
|
<a id="21771" class="Symbol">}</a>
|
|||
|
|
|||
|
<a id="τ-comm-id"></a><a id="21776" href="Monad.Instance.K.Strong.html#21776" class="Function">τ-comm-id</a> <a id="21786" class="Symbol">:</a> <a id="21788" class="Symbol">∀</a> <a id="21790" class="Symbol">{</a><a id="21791" href="Monad.Instance.K.Strong.html#21791" class="Bound">X</a> <a id="21793" href="Monad.Instance.K.Strong.html#21793" class="Bound">Y</a> <a id="21795" href="Monad.Instance.K.Strong.html#21795" class="Bound">Z</a><a id="21796" class="Symbol">}</a> <a id="21798" class="Symbol">(</a><a id="21799" href="Monad.Instance.K.Strong.html#21799" class="Bound">f</a> <a id="21801" class="Symbol">:</a> <a id="21803" href="Monad.Instance.K.Strong.html#21791" class="Bound">X</a> <a id="21805" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="21807" href="Monad.Instance.K.Strong.html#21793" class="Bound">Y</a><a id="21808" class="Symbol">)</a> <a id="21810" class="Symbol">→</a> <a id="21812" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21814" class="Symbol">(</a><a id="21815" href="Monad.Instance.K.Strong.html#21793" class="Bound">Y</a> <a id="21817" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="21819" href="Monad.Instance.K.Strong.html#21795" class="Bound">Z</a><a id="21820" class="Symbol">)</a> <a id="21822" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21824" class="Symbol">(</a><a id="21825" href="Monad.Instance.K.Strong.html#21799" class="Bound">f</a> <a id="21827" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21829" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21832" class="Symbol">)</a> <a id="21834" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="21836" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="21840" class="Symbol">(</a><a id="21841" href="Monad.Instance.K.Strong.html#21799" class="Bound">f</a> <a id="21843" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21845" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21848" class="Symbol">)</a> <a id="21850" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21852" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21854" class="Symbol">(</a><a id="21855" href="Monad.Instance.K.Strong.html#21791" class="Bound">X</a> <a id="21857" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="21859" href="Monad.Instance.K.Strong.html#21795" class="Bound">Z</a><a id="21860" class="Symbol">)</a>
|
|||
|
<a id="21864" href="Monad.Instance.K.Strong.html#21776" class="Function">τ-comm-id</a> <a id="21874" class="Symbol">{</a><a id="21875" href="Monad.Instance.K.Strong.html#21875" class="Bound">X</a><a id="21876" class="Symbol">}</a> <a id="21878" class="Symbol">{</a><a id="21879" href="Monad.Instance.K.Strong.html#21879" class="Bound">Y</a><a id="21880" class="Symbol">}</a> <a id="21882" class="Symbol">{</a><a id="21883" href="Monad.Instance.K.Strong.html#21883" class="Bound">Z</a><a id="21884" class="Symbol">}</a> <a id="21886" href="Monad.Instance.K.Strong.html#21886" class="Bound">f</a> <a id="21888" class="Symbol">=</a> <a id="21890" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="21901" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21903" class="Symbol">(</a><a id="21904" href="Monad.Instance.K.Strong.html#21879" class="Bound">Y</a> <a id="21906" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="21908" href="Monad.Instance.K.Strong.html#21883" class="Bound">Z</a><a id="21909" class="Symbol">)</a> <a id="21911" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21913" class="Symbol">(</a><a id="21914" href="Monad.Instance.K.Strong.html#21886" class="Bound">f</a> <a id="21916" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21918" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21921" class="Symbol">)</a> <a id="21923" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="21926" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="21934" class="Symbol">(</a><a id="21935" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="21943" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="21948" class="Symbol">(</a><a id="21949" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="21953" href="Categories.Functor.Core.html#511" class="Function">K.identity</a><a id="21963" class="Symbol">))</a> <a id="21966" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="21973" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="21975" class="Symbol">(</a><a id="21976" href="Monad.Instance.K.Strong.html#21879" class="Bound">Y</a> <a id="21978" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="21980" href="Monad.Instance.K.Strong.html#21883" class="Bound">Z</a><a id="21981" class="Symbol">)</a> <a id="21983" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="21985" class="Symbol">(</a><a id="21986" href="Monad.Instance.K.Strong.html#21886" class="Bound">f</a> <a id="21988" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="21990" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="21994" href="Category.Ambient.html#2115" class="Function">idC</a><a id="21997" class="Symbol">)</a> <a id="21999" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="22002" href="Categories.NaturalTransformation.Core.html#827" class="Function">strengthen.commute</a> <a id="22021" class="Symbol">(</a><a id="22022" href="Monad.Instance.K.Strong.html#21886" class="Bound">f</a> <a id="22024" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="22026" href="Category.Ambient.html#2115" class="Function">idC</a><a id="22029" class="Symbol">)</a> <a id="22031" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="22038" href="Categories.Functor.Core.html#806" class="Function">K.₁</a> <a id="22042" class="Symbol">(</a><a id="22043" href="Monad.Instance.K.Strong.html#21886" class="Bound">f</a> <a id="22045" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="22047" href="Category.Ambient.html#2115" class="Function">idC</a><a id="22050" class="Symbol">)</a> <a id="22052" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="22054" href="Monad.Instance.K.Strong.html#3259" class="Function">τ</a> <a id="22056" class="Symbol">(</a><a id="22057" href="Monad.Instance.K.Strong.html#21875" class="Bound">X</a> <a id="22059" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="22061" href="Monad.Instance.K.Strong.html#21883" class="Bound">Z</a><a id="22062" class="Symbol">)</a> <a id="22064" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="22070" class="Keyword">where</a>
|
|||
|
<a id="22082" class="Keyword">open</a> <a id="22087" href="Categories.Monad.Strong.html#764" class="Module">Strength</a> <a id="22096" href="Monad.Instance.K.Strong.html#5973" class="Function">KStrength</a> <a id="22106" class="Keyword">using</a> <a id="22112" class="Symbol">(</a><a id="22113" href="Categories.Monad.Strong.html#1060" class="Field">strengthen</a><a id="22123" class="Symbol">)</a>
|
|||
|
|
|||
|
<a id="22128" class="Keyword">module</a> <a id="strongK"></a><a id="22135" href="Monad.Instance.K.Strong.html#22135" class="Module">strongK</a> <a id="22143" class="Symbol">=</a> <a id="22145" href="Categories.Monad.Strong.html#1832" class="Module">StrongMonad</a> <a id="22157" href="Monad.Instance.K.Strong.html#21664" class="Function">KStrong</a>
|
|||
|
</pre>
|