bsc-leon-vatthauer/agda/bsc-thesis/Category.Ambient.html
2024-02-09 17:53:52 +01:00

179 lines
141 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Category.Ambient</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
</style>
<link rel="stylesheet" href="Agda.css" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<!--
<pre class="Agda"><a id="14" class="Keyword">open</a> <a id="19" class="Keyword">import</a> <a id="26" href="Level.html" class="Module">Level</a>
<a id="32" class="Keyword">open</a> <a id="37" class="Keyword">import</a> <a id="44" href="Categories.Category.Core.html" class="Module">Categories.Category.Core</a>
<a id="70" class="Keyword">open</a> <a id="75" class="Keyword">import</a> <a id="82" href="Categories.Category.Extensive.html" class="Module">Categories.Category.Extensive</a> <a id="112" class="Keyword">using</a> <a id="118" class="Symbol">(</a><a id="119" href="Categories.Category.Extensive.html#599" class="Record">Extensive</a><a id="128" class="Symbol">)</a>
<a id="130" class="Keyword">open</a> <a id="135" class="Keyword">import</a> <a id="142" href="Categories.Category.Extensive.Properties.Distributive.html" class="Module">Categories.Category.Extensive.Properties.Distributive</a> <a id="196" class="Keyword">using</a> <a id="202" class="Symbol">(</a><a id="203" href="Categories.Category.Extensive.Properties.Distributive.html#1506" class="Function">Extensive×Cartesian⇒Distributive</a><a id="235" class="Symbol">)</a>
<a id="237" class="Keyword">open</a> <a id="242" class="Keyword">import</a> <a id="249" href="Categories.Category.Distributive.html" class="Module">Categories.Category.Distributive</a> <a id="282" class="Keyword">using</a> <a id="288" class="Symbol">(</a><a id="289" href="Categories.Category.Distributive.html#712" class="Record">Distributive</a><a id="301" class="Symbol">)</a>
<a id="303" class="Keyword">open</a> <a id="308" class="Keyword">import</a> <a id="315" href="Categories.Category.Cartesian.html" class="Module">Categories.Category.Cartesian</a> <a id="345" class="Keyword">using</a> <a id="351" class="Symbol">(</a><a id="352" href="Categories.Category.Cartesian.html#727" class="Record">Cartesian</a><a id="361" class="Symbol">)</a>
<a id="363" class="Keyword">open</a> <a id="368" class="Keyword">import</a> <a id="375" href="Categories.Category.BinaryProducts.html" class="Module">Categories.Category.BinaryProducts</a> <a id="410" class="Keyword">using</a> <a id="416" class="Symbol">(</a><a id="417" href="Categories.Category.BinaryProducts.html#848" class="Record">BinaryProducts</a><a id="431" class="Symbol">)</a>
<a id="433" class="Keyword">open</a> <a id="438" class="Keyword">import</a> <a id="445" href="Categories.Category.Cartesian.Bundle.html" class="Module">Categories.Category.Cartesian.Bundle</a> <a id="482" class="Keyword">using</a> <a id="488" class="Symbol">(</a><a id="489" href="Categories.Category.Cartesian.Bundle.html#422" class="Record">CartesianCategory</a><a id="506" class="Symbol">)</a>
<a id="508" class="Keyword">open</a> <a id="513" class="Keyword">import</a> <a id="520" href="Categories.Category.Cartesian.Monoidal.html" class="Module">Categories.Category.Cartesian.Monoidal</a>
<a id="559" class="Keyword">open</a> <a id="564" class="Keyword">import</a> <a id="571" href="Categories.Category.Cartesian.SymmetricMonoidal.html" class="Module">Categories.Category.Cartesian.SymmetricMonoidal</a> <a id="619" class="Keyword">using</a> <a id="625" class="Symbol">()</a> <a id="628" class="Keyword">renaming</a> <a id="637" class="Symbol">(</a><a id="638" href="Categories.Category.Cartesian.SymmetricMonoidal.html#2255" class="Function">symmetric</a> <a id="648" class="Symbol">to</a> <a id="651" class="Function">symm</a><a id="655" class="Symbol">)</a>
<a id="657" class="Keyword">open</a> <a id="662" class="Keyword">import</a> <a id="669" href="Categories.Category.Monoidal.html" class="Module">Categories.Category.Monoidal</a>
<a id="698" class="Keyword">open</a> <a id="703" class="Keyword">import</a> <a id="710" href="Categories.Category.Monoidal.Symmetric.html" class="Module">Categories.Category.Monoidal.Symmetric</a>
<a id="749" class="Keyword">open</a> <a id="754" class="Keyword">import</a> <a id="761" href="Categories.Category.Monoidal.Braided.html" class="Module">Categories.Category.Monoidal.Braided</a>
<a id="798" class="Keyword">open</a> <a id="803" class="Keyword">import</a> <a id="810" href="Categories.Monad.html" class="Module">Categories.Monad</a>
<a id="827" class="Keyword">open</a> <a id="832" class="Keyword">import</a> <a id="839" href="Categories.Monad.Construction.Kleisli.html" class="Module">Categories.Monad.Construction.Kleisli</a>
<a id="877" class="Keyword">open</a> <a id="882" class="Keyword">import</a> <a id="889" href="Categories.Monad.Relative.html" class="Module">Categories.Monad.Relative</a> <a id="915" class="Keyword">renaming</a> <a id="924" class="Symbol">(</a><a id="925" href="Categories.Monad.Relative.html#602" class="Record">Monad</a> <a id="931" class="Symbol">to</a> <a id="934" class="Record">RMonad</a><a id="940" class="Symbol">)</a>
<a id="942" class="Keyword">open</a> <a id="947" class="Keyword">import</a> <a id="954" href="Categories.Category.Cocartesian.html" class="Module">Categories.Category.Cocartesian</a> <a id="986" class="Keyword">using</a> <a id="992" class="Symbol">(</a><a id="993" href="Categories.Category.Cocartesian.html#3385" class="Record">Cocartesian</a><a id="1004" class="Symbol">)</a>
<a id="1006" class="Keyword">open</a> <a id="1011" class="Keyword">import</a> <a id="1018" href="Categories.Object.NaturalNumbers.Parametrized.html" class="Module">Categories.Object.NaturalNumbers.Parametrized</a> <a id="1064" class="Keyword">using</a> <a id="1070" class="Symbol">(</a><a id="1071" href="Categories.Object.NaturalNumbers.Parametrized.html#2876" class="Record">ParametrizedNNO</a><a id="1086" class="Symbol">)</a>
<a id="1088" class="Keyword">open</a> <a id="1093" class="Keyword">import</a> <a id="1100" href="Categories.Object.Exponential.html" class="Module">Categories.Object.Exponential</a> <a id="1130" class="Keyword">using</a> <a id="1136" class="Symbol">(</a><a id="1137" href="Categories.Object.Exponential.html#583" class="Record">Exponential</a><a id="1148" class="Symbol">)</a>
<a id="1150" class="Keyword">open</a> <a id="1155" class="Keyword">import</a> <a id="1162" href="Categories.Object.Terminal.html" class="Module">Categories.Object.Terminal</a>
<a id="1189" class="Keyword">open</a> <a id="1194" class="Keyword">import</a> <a id="1201" href="Categories.Morphism.Properties.html" class="Module">Categories.Morphism.Properties</a>
<a id="1232" class="Keyword">import</a> <a id="1239" href="Categories.Morphism.html" class="Module">Categories.Morphism</a> <a id="1259" class="Symbol">as</a> <a id="1262" class="Module">M&#39;</a>
<a id="1265" class="Keyword">import</a> <a id="1272" href="Categories.Morphism.Reasoning.html" class="Module">Categories.Morphism.Reasoning</a> <a id="1302" class="Symbol">as</a> <a id="1305" class="Module">MR&#39;</a>
<a id="1309" class="Keyword">import</a> <a id="1316" href="Categories.Morphism.Properties.html" class="Module">Categories.Morphism.Properties</a> <a id="1347" class="Symbol">as</a> <a id="1350" class="Module">MP&#39;</a>
</pre>-->
<h2 id="summary">Summary</h2>
<p>We work in an ambient category that</p>
<ul>
<li>is extensive (has finite coproducts and pullbacks along
injections)</li>
<li>is cartesian (has finite products, extensive + cartesian also gives
a distributivity isomorphism)</li>
<li>has a parametrized NNO </li>
<li>has exponentials <code>X^</code></li>
</ul>
<pre class="Agda"><a id="1642" class="Keyword">module</a> <a id="1649" href="Category.Ambient.html" class="Module">Category.Ambient</a> <a id="1666" class="Keyword">where</a>
<a id="1674" class="Keyword">record</a> <a id="Ambient"></a><a id="1681" href="Category.Ambient.html#1681" class="Record">Ambient</a> <a id="1689" class="Symbol">(</a><a id="1690" href="Category.Ambient.html#1690" class="Bound">o</a> <a id="1692" href="Category.Ambient.html#1692" class="Bound"></a> <a id="1694" href="Category.Ambient.html#1694" class="Bound">e</a> <a id="1696" class="Symbol">:</a> <a id="1698" href="Agda.Primitive.html#742" class="Postulate">Level</a><a id="1703" class="Symbol">)</a> <a id="1705" class="Symbol">:</a> <a id="1707" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1711" class="Symbol">(</a><a id="1712" href="Agda.Primitive.html#931" class="Primitive">suc</a> <a id="1716" href="Category.Ambient.html#1690" class="Bound">o</a> <a id="1718" href="Agda.Primitive.html#961" class="Primitive Operator"></a> <a id="1720" href="Agda.Primitive.html#931" class="Primitive">suc</a> <a id="1724" href="Category.Ambient.html#1692" class="Bound"></a> <a id="1726" href="Agda.Primitive.html#961" class="Primitive Operator"></a> <a id="1728" href="Agda.Primitive.html#931" class="Primitive">suc</a> <a id="1732" href="Category.Ambient.html#1694" class="Bound">e</a><a id="1733" class="Symbol">)</a> <a id="1735" class="Keyword">where</a>
<a id="1745" class="Keyword">field</a>
<a id="Ambient.C"></a><a id="1757" href="Category.Ambient.html#1757" class="Field">C</a> <a id="1759" class="Symbol">:</a> <a id="1761" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="1770" href="Category.Ambient.html#1690" class="Bound">o</a> <a id="1772" href="Category.Ambient.html#1692" class="Bound"></a> <a id="1774" href="Category.Ambient.html#1694" class="Bound">e</a>
<a id="Ambient.extensive"></a><a id="1782" href="Category.Ambient.html#1782" class="Field">extensive</a> <a id="1792" class="Symbol">:</a> <a id="1794" href="Categories.Category.Extensive.html#599" class="Record">Extensive</a> <a id="1804" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="Ambient.cartesian"></a><a id="1812" href="Category.Ambient.html#1812" class="Field">cartesian</a> <a id="1822" class="Symbol">:</a> <a id="1824" href="Categories.Category.Cartesian.html#727" class="Record">Cartesian</a> <a id="1834" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="Ambient."></a><a id="1842" href="Category.Ambient.html#1842" class="Field"></a> <a id="1844" class="Symbol">:</a> <a id="1846" href="Categories.Object.NaturalNumbers.Parametrized.html#2876" class="Record">ParametrizedNNO</a> <a id="1862" class="Symbol">(</a><a id="1863" class="Keyword">record</a> <a id="1870" class="Symbol">{</a> <a id="1872" href="Categories.Category.Cartesian.Bundle.html#488" class="Field">U</a> <a id="1874" class="Symbol">=</a> <a id="1876" href="Category.Ambient.html#1757" class="Field">C</a> <a id="1878" class="Symbol">;</a> <a id="1880" href="Categories.Category.Cartesian.Bundle.html#540" class="Field">cartesian</a> <a id="1890" class="Symbol">=</a> <a id="1892" href="Category.Ambient.html#1812" class="Field">cartesian</a> <a id="1902" class="Symbol">})</a>
<a id="1911" class="Comment">-- _^ : ∀ X → Exponential C (ParametrizedNNO.N ) X</a>
<a id="Ambient.cartesianCategory"></a><a id="1969" href="Category.Ambient.html#1969" class="Function">cartesianCategory</a> <a id="1987" class="Symbol">:</a> <a id="1989" href="Categories.Category.Cartesian.Bundle.html#422" class="Record">CartesianCategory</a> <a id="2007" href="Category.Ambient.html#1690" class="Bound">o</a> <a id="2009" href="Category.Ambient.html#1692" class="Bound"></a> <a id="2011" href="Category.Ambient.html#1694" class="Bound">e</a>
<a id="2017" href="Category.Ambient.html#1969" class="Function">cartesianCategory</a> <a id="2035" class="Symbol">=</a> <a id="2037" class="Keyword">record</a> <a id="2044" class="Symbol">{</a> <a id="2046" href="Categories.Category.Cartesian.Bundle.html#488" class="Field">U</a> <a id="2048" class="Symbol">=</a> <a id="2050" href="Category.Ambient.html#1757" class="Field">C</a> <a id="2052" class="Symbol">;</a> <a id="2054" href="Categories.Category.Cartesian.Bundle.html#540" class="Field">cartesian</a> <a id="2064" class="Symbol">=</a> <a id="2066" href="Category.Ambient.html#1812" class="Field">cartesian</a> <a id="2076" class="Symbol">}</a>
<a id="2083" class="Keyword">open</a> <a id="2088" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="2097" href="Category.Ambient.html#1757" class="Field">C</a> <a id="2099" class="Keyword">renaming</a> <a id="2108" class="Symbol">(</a><a id="2109" href="Categories.Category.Core.html#630" class="Field">id</a> <a id="2112" class="Symbol">to</a> <a id="2115" class="Field">idC</a><a id="2118" class="Symbol">)</a> <a id="2120" class="Keyword">public</a>
<a id="2131" class="Keyword">open</a> <a id="2136" href="Categories.Category.Extensive.html#599" class="Module">Extensive</a> <a id="2146" href="Category.Ambient.html#1782" class="Field">extensive</a> <a id="2156" class="Keyword">public</a>
<a id="2167" class="Keyword">open</a> <a id="2172" href="Categories.Category.Cocartesian.html#3385" class="Module">Cocartesian</a> <a id="2184" href="Categories.Category.Extensive.html#734" class="Function">cocartesian</a> <a id="2196" class="Keyword">renaming</a> <a id="2205" class="Symbol">(</a><a id="2206" href="Categories.Category.Cocartesian.html#1714" class="Function">+-unique</a> <a id="2215" class="Symbol">to</a> <a id="2218" class="Function">[]-unique</a><a id="2227" class="Symbol">)</a> <a id="2229" class="Keyword">public</a>
<a id="2240" class="Keyword">open</a> <a id="2245" href="Categories.Category.Cartesian.html#727" class="Module">Cartesian</a> <a id="2255" href="Category.Ambient.html#1812" class="Field">cartesian</a> <a id="2265" class="Keyword">public</a>
<a id="2277" class="Comment">-- some helpers</a>
<a id="Ambient.monoidal"></a><a id="2297" href="Category.Ambient.html#2297" class="Function">monoidal</a> <a id="2306" class="Symbol">:</a> <a id="2308" href="Categories.Category.Monoidal.Core.html#1287" class="Record">Monoidal</a> <a id="2317" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="2323" href="Category.Ambient.html#2297" class="Function">monoidal</a> <a id="2332" class="Symbol">=</a> <a id="2334" href="Categories.Category.Cartesian.Monoidal.html#5400" class="Function">CartesianMonoidal.monoidal</a> <a id="2361" href="Category.Ambient.html#1812" class="Field">cartesian</a>
<a id="Ambient.symmetric"></a><a id="2376" href="Category.Ambient.html#2376" class="Function">symmetric</a> <a id="2386" class="Symbol">:</a> <a id="2388" href="Categories.Category.Monoidal.Symmetric.html#997" class="Record">Symmetric</a> <a id="2398" href="Category.Ambient.html#2297" class="Function">monoidal</a>
<a id="2411" href="Category.Ambient.html#2376" class="Function">symmetric</a> <a id="2421" class="Symbol">=</a> <a id="2423" href="Category.Ambient.html#651" class="Function">symm</a> <a id="2428" href="Category.Ambient.html#1757" class="Field">C</a> <a id="2430" href="Category.Ambient.html#1812" class="Field">cartesian</a>
<a id="Ambient.braided"></a><a id="2445" href="Category.Ambient.html#2445" class="Function">braided</a> <a id="2453" class="Symbol">:</a> <a id="2455" href="Categories.Category.Monoidal.Braided.html#643" class="Record">Braided</a> <a id="2463" href="Category.Ambient.html#2297" class="Function">monoidal</a>
<a id="2476" href="Category.Ambient.html#2445" class="Function">braided</a> <a id="2484" class="Symbol">=</a> <a id="2486" href="Categories.Category.Monoidal.Symmetric.html#1047" class="Field">Symmetric.braided</a> <a id="2504" href="Category.Ambient.html#2376" class="Function">symmetric</a>
<a id="2519" class="Keyword">open</a> <a id="2524" href="Categories.Category.BinaryProducts.html#848" class="Module">BinaryProducts</a> <a id="2539" href="Categories.Category.Cartesian.html#801" class="Function">products</a> <a id="2548" class="Keyword">renaming</a> <a id="2557" class="Symbol">(</a><a id="2558" href="Categories.Object.Product.Core.html#797" class="Function">η</a> <a id="2560" class="Symbol">to</a> <a id="2563" class="Function">⁂-η</a><a id="2566" class="Symbol">;</a> <a id="2568" href="Categories.Object.Product.Core.html#739" class="Function">g-η</a> <a id="2572" class="Symbol">to</a> <a id="2575" class="Function">⁂-g-η</a><a id="2580" class="Symbol">;</a> <a id="2582" href="Categories.Object.Product.Core.html#671" class="Function">unique</a> <a id="2589" class="Symbol">to</a> <a id="2592" class="Function">⟨⟩-unique</a><a id="2601" class="Symbol">;</a> <a id="2603" href="Categories.Object.Product.Core.html#1170" class="Function">unique</a> <a id="2611" class="Symbol">to</a> <a id="2614" class="Function">⟨⟩-unique</a><a id="2624" class="Symbol">)</a> <a id="2626" class="Keyword">public</a>
<a id="2637" class="Keyword">open</a> <a id="2642" href="Categories.Object.NaturalNumbers.Parametrized.html#2876" class="Module">ParametrizedNNO</a> <a id="2658" href="Category.Ambient.html#1842" class="Field"></a> <a id="2660" class="Keyword">public</a> <a id="2667" class="Keyword">renaming</a> <a id="2676" class="Symbol">(</a><a id="2677" href="Categories.Object.NaturalNumbers.Parametrized.html#1350" class="Function">η</a> <a id="2679" class="Symbol">to</a> <a id="2682" class="Function">pnno-η</a><a id="2688" class="Symbol">)</a>
<a id="2695" class="Keyword">open</a> <a id="2700" href="Categories.Category.Cartesian.Monoidal.html#1139" class="Module">CartesianMonoidal</a> <a id="2718" href="Category.Ambient.html#1812" class="Field">cartesian</a> <a id="2728" class="Keyword">using</a> <a id="2734" class="Symbol">(</a><a id="2735" href="Categories.Category.Cartesian.Monoidal.html#1572" class="Function">×A≅A</a><a id="2740" class="Symbol">;</a> <a id="2742" href="Categories.Category.Cartesian.Monoidal.html#1852" class="Function">A×≅A</a><a id="2747" class="Symbol">)</a> <a id="2749" class="Keyword">public</a>
<a id="Ambient.distributive"></a><a id="2762" href="Category.Ambient.html#2762" class="Function">distributive</a> <a id="2775" class="Symbol">:</a> <a id="2777" href="Categories.Category.Distributive.html#712" class="Record">Distributive</a> <a id="2790" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="2796" href="Category.Ambient.html#2762" class="Function">distributive</a> <a id="2809" class="Symbol">=</a> <a id="2811" href="Categories.Category.Extensive.Properties.Distributive.html#1506" class="Function">Extensive×Cartesian⇒Distributive</a> <a id="2844" href="Category.Ambient.html#1757" class="Field">C</a> <a id="2846" href="Category.Ambient.html#1782" class="Field">extensive</a> <a id="2856" href="Category.Ambient.html#1812" class="Field">cartesian</a>
<a id="2870" class="Keyword">open</a> <a id="2875" href="Categories.Category.Distributive.html#712" class="Module">Distributive</a> <a id="2888" href="Category.Ambient.html#2762" class="Function">distributive</a> <a id="2901" class="Keyword">hiding</a> <a id="2908" class="Symbol">(</a><a id="2909" href="Categories.Category.Distributive.html#765" class="Field">cartesian</a><a id="2918" class="Symbol">;</a> <a id="2920" href="Categories.Category.Distributive.html#793" class="Field">cocartesian</a><a id="2931" class="Symbol">)</a> <a id="2933" class="Keyword">public</a>
<a id="2944" class="Keyword">open</a> <a id="2949" href="Categories.Morphism.html" class="Module">M&#39;</a> <a id="2952" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="2958" class="Keyword">open</a> <a id="2963" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
<a id="2980" class="Keyword">open</a> <a id="2985" href="Categories.Morphism.Reasoning.html" class="Module">MR&#39;</a> <a id="2989" href="Category.Ambient.html#1757" class="Field">C</a>
<a id="2995" class="Keyword">open</a> <a id="3000" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
<a id="3011" class="Keyword">open</a> <a id="3016" class="Keyword">import</a> <a id="3023" href="Categories.Category.Distributive.Properties.html" class="Module">Categories.Category.Distributive.Properties</a> <a id="3067" href="Category.Ambient.html#2762" class="Function">distributive</a> <a id="3080" class="Keyword">public</a>
<a id="Ambient.distribute₄"></a><a id="3092" href="Category.Ambient.html#3092" class="Function">distribute₄</a> <a id="3104" class="Symbol">:</a> <a id="3106" class="Symbol"></a> <a id="3108" class="Symbol">{</a><a id="3109" href="Category.Ambient.html#3109" class="Bound">A</a> <a id="3111" href="Category.Ambient.html#3111" class="Bound">B</a> <a id="3113" href="Category.Ambient.html#3113" class="Bound">C</a> <a id="3115" href="Category.Ambient.html#3115" class="Bound">D</a><a id="3116" class="Symbol">}</a> <a id="3118" class="Symbol"></a> <a id="3120" class="Symbol">(</a><a id="3121" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="3135" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3138" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="3151" class="Symbol">)</a> <a id="3153" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3155" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="3169" class="Symbol">{</a><a id="3170" href="Category.Ambient.html#3109" class="Bound">A</a> <a id="3172" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="3174" href="Category.Ambient.html#3111" class="Bound">B</a><a id="3175" class="Symbol">}</a> <a id="3177" class="Symbol">{</a><a id="3178" href="Category.Ambient.html#3113" class="Bound">C</a><a id="3179" class="Symbol">}</a> <a id="3181" class="Symbol">{</a><a id="3182" href="Category.Ambient.html#3115" class="Bound">D</a><a id="3183" class="Symbol">}</a> <a id="3185" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="3187" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3189" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3192" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3195" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3198" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3200" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3203" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3206" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3209" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3211" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3213" class="Symbol">(</a><a id="3214" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="3228" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3231" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3244" class="Symbol">)</a> <a id="3246" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3248" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a>
<a id="3266" href="Category.Ambient.html#3092" class="Function">distribute₄</a> <a id="3278" class="Symbol">=</a> <a id="3280" href="Categories.Morphism.Properties.html#980" class="Function">Iso⇒Epi</a> <a id="3288" href="Category.Ambient.html#1757" class="Field">C</a> <a id="3290" class="Symbol">(</a><a id="3291" href="Categories.Morphism.html#1895" class="Field">IsIso.iso</a> <a id="3301" href="Categories.Category.Distributive.html#1245" class="Function">isIsoʳ</a><a id="3307" class="Symbol">)</a> <a id="3309" class="Symbol">((</a><a id="3311" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="3325" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3328" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="3341" class="Symbol">)</a> <a id="3343" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3345" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3358" class="Symbol">)</a> <a id="3360" class="Symbol">(</a><a id="3361" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3363" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3366" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3369" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3372" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3374" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3377" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3380" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3383" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3385" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3387" class="Symbol">(</a><a id="3388" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="3402" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3405" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3418" class="Symbol">)</a> <a id="3420" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3422" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="3435" class="Symbol">)</a> <a id="3437" class="Symbol">(</a><a id="3438" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="3451" class="Symbol">(((</a><a id="3454" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="3468" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3471" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="3484" class="Symbol">)</a> <a id="3486" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3488" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3501" class="Symbol">)</a> <a id="3503" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3505" href="Categories.Category.Distributive.html#1143" class="Function">distributeʳ</a><a id="3516" class="Symbol">)</a> <a id="3613" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3616" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="3620" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="3629" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3631" class="Symbol">(((</a><a id="3634" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="3648" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3651" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="3664" class="Symbol">)</a> <a id="3666" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3668" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3681" class="Symbol">)</a> <a id="3683" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3685" class="Symbol">(</a><a id="3686" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3689" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="3691" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3694" class="Symbol">))</a> <a id="3697" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3699" class="Symbol">(((</a><a id="3702" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="3716" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3719" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="3732" class="Symbol">)</a> <a id="3734" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3736" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="3749" class="Symbol">)</a> <a id="3751" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3753" class="Symbol">(</a><a id="3754" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3757" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="3759" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3762" class="Symbol">))</a> <a id="3765" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3791" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3794" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="3803" class="Symbol">(</a><a id="3804" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="3810" class="Symbol">((</a><a id="3812" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="3820" class="Symbol">(</a><a id="3821" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="3829" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="3834" class="Symbol">(</a><a id="3835" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3839" class="Symbol">(</a><a id="3840" href="Category.Ambient.html#2218" class="Function">[]-unique</a> <a id="3850" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a> <a id="3862" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a><a id="3873" class="Symbol">))))</a> <a id="3878" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="3880" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3884" class="Symbol">(</a><a id="3885" href="Categories.Category.Distributive.Properties.html#3231" class="Function">distributeˡ⁻¹-natural</a> <a id="3907" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3910" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="3914" href="Category.Ambient.html#2115" class="Function">idC</a><a id="3917" class="Symbol">)))</a> <a id="3921" class="Symbol">(</a><a id="3922" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="3928" class="Symbol">(((</a><a id="3931" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="3939" class="Symbol">(</a><a id="3940" href="Categories.Category.BinaryProducts.html#2515" class="Function">⁂-cong₂</a> <a id="3948" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="3953" class="Symbol">(</a><a id="3954" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3958" class="Symbol">(</a><a id="3959" href="Category.Ambient.html#2218" class="Function">[]-unique</a> <a id="3969" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a> <a id="3981" href="Categories.Morphism.Reasoning.Core.html#1309" class="Function">id-comm-sym</a><a id="3992" class="Symbol">))))</a> <a id="3997" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="3999" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="4003" class="Symbol">(</a><a id="4004" href="Categories.Category.Distributive.Properties.html#3231" class="Function">distributeˡ⁻¹-natural</a> <a id="4026" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4029" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4033" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4036" class="Symbol">))))</a> <a id="4041" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="4050" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4052" class="Symbol">(</a><a id="4053" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="4067" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4070" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="4083" class="Symbol">)</a> <a id="4085" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4087" class="Symbol">((</a><a id="4089" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4092" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="4094" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4097" class="Symbol">)</a> <a id="4099" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4102" class="Symbol">(</a><a id="4103" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4106" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="4108" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4111" class="Symbol">))</a> <a id="4114" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4116" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4130" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4132" class="Symbol">(</a><a id="4133" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a> <a id="4147" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4150" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="4163" class="Symbol">)</a> <a id="4165" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4167" class="Symbol">((</a><a id="4169" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4172" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="4174" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4177" class="Symbol">)</a> <a id="4179" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4182" class="Symbol">(</a><a id="4183" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4186" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="4188" href="Category.Ambient.html#2115" class="Function">idC</a><a id="4191" class="Symbol">))</a> <a id="4194" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4196" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4210" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4212" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4215" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="4224" class="Symbol">(</a><a id="4225" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4231" class="Symbol">(</a><a id="4232" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="4238" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="4240" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="4249" href="Categories.Category.Distributive.Properties.html#1127" class="Function">distributeʳ⁻¹-i₁</a> <a id="4266" href="Categories.Category.Distributive.Properties.html#1127" class="Function">distributeʳ⁻¹-i₁</a><a id="4282" class="Symbol">))</a> <a id="4285" class="Symbol">(</a><a id="4286" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4292" class="Symbol">(</a><a id="4293" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a> <a id="4299" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="4301" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="4310" href="Categories.Category.Distributive.Properties.html#1277" class="Function">distributeʳ⁻¹-i₂</a> <a id="4327" href="Categories.Category.Distributive.Properties.html#1277" class="Function">distributeʳ⁻¹-i₂</a><a id="4343" class="Symbol">))</a> <a id="4346" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="4354" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4356" class="Symbol">(</a><a id="4357" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4360" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4363" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4365" class="Symbol">)</a> <a id="4367" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4369" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4383" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4385" class="Symbol">(</a><a id="4386" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4389" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4392" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="4394" class="Symbol">)</a> <a id="4396" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4398" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4412" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4516" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="4520" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="4526" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function"></a>
<a id="4535" class="Symbol">(</a><a id="4536" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4538" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4541" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4544" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4547" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4549" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4552" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4555" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4558" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4560" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4562" class="Symbol">(</a><a id="4563" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4577" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4580" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="4593" class="Symbol">))</a> <a id="4697" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="4701" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4707" class="Symbol">(</a><a id="4708" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="4716" class="Symbol">(</a><a id="4717" href="Categories.Morphism.html#1586" class="Function">IsIso.isoˡ</a> <a id="4728" href="Categories.Category.Distributive.html#1245" class="Function">isIsoʳ</a><a id="4734" class="Symbol">))</a> <a id="4737" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function"></a>
<a id="4746" class="Symbol">((</a><a id="4748" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4750" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4753" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4756" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4759" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4761" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4764" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4767" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4770" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4772" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4774" class="Symbol">(</a><a id="4775" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4789" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4792" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="4805" class="Symbol">)</a> <a id="4807" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4809" href="Categories.Category.Distributive.html#3272" class="Function">distributeʳ⁻¹</a><a id="4822" class="Symbol">)</a> <a id="4824" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4826" href="Categories.Category.Distributive.html#1143" class="Function">distributeʳ</a><a id="4837" class="Symbol">)</a> <a id="4908" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a><a id="4909" class="Symbol">)</a>
<a id="Ambient.distributeˡ⁻¹-assoc"></a><a id="4917" href="Category.Ambient.html#4917" class="Function">distributeˡ⁻¹-assoc</a> <a id="4937" class="Symbol">:</a> <a id="4939" class="Symbol"></a> <a id="4941" class="Symbol">{</a><a id="4942" href="Category.Ambient.html#4942" class="Bound">A</a> <a id="4944" href="Category.Ambient.html#4944" class="Bound">B</a> <a id="4946" href="Category.Ambient.html#4946" class="Bound">C</a> <a id="4948" href="Category.Ambient.html#4948" class="Bound">D</a> <a id="4950" class="Symbol">:</a> <a id="4952" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="4955" class="Symbol">}</a> <a id="4957" class="Symbol"></a> <a id="4959" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="4973" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4975" class="Symbol">(</a><a id="4976" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="4980" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="4982" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="4995" class="Symbol">)</a> <a id="4997" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4999" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5006" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a> <a id="5014" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="5016" class="Symbol">(</a><a id="5017" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5024" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a> <a id="5032" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5035" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5042" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a><a id="5049" class="Symbol">)</a> <a id="5051" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5053" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5067" class="Symbol">{</a><a id="5068" href="Category.Ambient.html#4942" class="Bound">A</a> <a id="5070" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="5072" href="Category.Ambient.html#4944" class="Bound">B</a><a id="5073" class="Symbol">}</a> <a id="5075" class="Symbol">{</a><a id="5076" href="Category.Ambient.html#4946" class="Bound">C</a><a id="5077" class="Symbol">}</a> <a id="5079" class="Symbol">{</a><a id="5080" href="Category.Ambient.html#4948" class="Bound">D</a><a id="5081" class="Symbol">}</a>
<a id="5087" href="Category.Ambient.html#4917" class="Function">distributeˡ⁻¹-assoc</a> <a id="5107" class="Symbol">{</a><a id="5108" href="Category.Ambient.html#5108" class="Bound">A</a><a id="5109" class="Symbol">}</a> <a id="5111" class="Symbol">{</a><a id="5112" href="Category.Ambient.html#5112" class="Bound">B</a><a id="5113" class="Symbol">}</a> <a id="5115" class="Symbol">{</a><a id="5116" href="Category.Ambient.html#5116" class="Bound">U</a><a id="5117" class="Symbol">}</a> <a id="5119" class="Symbol">{</a><a id="5120" href="Category.Ambient.html#5120" class="Bound">D</a><a id="5121" class="Symbol">}</a> <a id="5123" class="Symbol">=</a> <a id="5125" href="Categories.Morphism.Properties.html#980" class="Function">Iso⇒Epi</a> <a id="5133" href="Category.Ambient.html#1757" class="Field">C</a> <a id="5135" class="Symbol">(</a><a id="5136" href="Categories.Morphism.html#1895" class="Field">IsIso.iso</a> <a id="5146" href="Categories.Category.Distributive.html#1042" class="Function">isIsoˡ</a><a id="5152" class="Symbol">)</a> <a id="5154" class="Symbol">(</a><a id="5155" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5169" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5171" class="Symbol">(</a><a id="5172" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5176" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5178" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5191" class="Symbol">)</a> <a id="5193" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5195" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5202" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a><a id="5209" class="Symbol">)</a> <a id="5211" class="Symbol">((</a><a id="5213" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5220" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a> <a id="5228" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5231" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5238" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a><a id="5245" class="Symbol">)</a> <a id="5247" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5249" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5262" class="Symbol">)</a> <a id="5264" class="Symbol">(</a><a id="5265" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="5278" class="Symbol">(</a><a id="5279" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5293" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5295" class="Symbol">(</a><a id="5296" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5300" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5302" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5315" class="Symbol">)</a> <a id="5317" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5319" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5326" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a><a id="5333" class="Symbol">)</a> <a id="5335" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5337" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5339" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5343" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5345" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5348" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5350" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5354" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5356" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5359" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5482" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5485" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="5489" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="5498" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5500" class="Symbol">(</a><a id="5501" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5515" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5517" class="Symbol">(</a><a id="5518" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5522" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5524" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5537" class="Symbol">)</a> <a id="5539" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5541" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5548" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a><a id="5555" class="Symbol">)</a> <a id="5557" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5559" class="Symbol">(</a><a id="5560" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5564" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5566" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5568" class="Symbol">)</a> <a id="5570" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5572" class="Symbol">(</a><a id="5573" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5587" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5589" class="Symbol">(</a><a id="5590" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5594" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5596" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5609" class="Symbol">)</a> <a id="5611" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5613" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="5620" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a><a id="5627" class="Symbol">)</a> <a id="5629" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5631" class="Symbol">(</a><a id="5632" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5636" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5638" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="5640" class="Symbol">)</a> <a id="5642" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5702" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5705" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5714" class="Symbol">(</a><a id="5715" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5721" class="Symbol">(</a><a id="5722" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5728" href="Categories.Category.BinaryProducts.html#2975" class="Function">⟨⟩∘</a><a id="5731" class="Symbol">))</a> <a id="5734" class="Symbol">(</a><a id="5735" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5741" class="Symbol">(</a><a id="5742" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5748" href="Categories.Category.BinaryProducts.html#2975" class="Function">⟨⟩∘</a><a id="5751" class="Symbol">))</a> <a id="5754" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="5763" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5765" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5779" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5781" class="Symbol">(</a><a id="5782" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5786" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5788" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5801" class="Symbol">)</a> <a id="5803" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5805" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5807" class="Symbol">(</a><a id="5808" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="5811" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5813" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="5815" class="Symbol">)</a> <a id="5817" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5819" class="Symbol">(</a><a id="5820" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5824" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5826" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5828" class="Symbol">)</a> <a id="5830" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5832" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5834" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5837" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5839" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="5842" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5844" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5847" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5849" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5851" class="Symbol">(</a><a id="5852" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5856" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5858" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5860" class="Symbol">)</a> <a id="5862" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5864" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5866" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="5880" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5882" class="Symbol">(</a><a id="5883" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5887" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5889" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="5902" class="Symbol">)</a> <a id="5904" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5906" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5908" class="Symbol">(</a><a id="5909" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="5912" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5914" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="5916" class="Symbol">)</a> <a id="5918" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5920" class="Symbol">(</a><a id="5921" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5925" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5927" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="5929" class="Symbol">)</a> <a id="5931" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5933" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5935" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5938" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5940" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="5943" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="5945" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="5948" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5950" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5952" class="Symbol">(</a><a id="5953" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="5957" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="5959" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="5961" class="Symbol">)</a> <a id="5963" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="5965" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5967" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5970" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5979" class="Symbol">(</a><a id="5980" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5988" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="5992" class="Symbol">)</a> <a id="5994" class="Symbol">(</a><a id="5995" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6003" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="6007" class="Symbol">)</a> <a id="6009" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="6018" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6020" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6034" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6036" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6038" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6042" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6044" class="Symbol">(</a><a id="6045" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6048" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6050" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="6052" class="Symbol">)</a> <a id="6054" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6056" class="Symbol">(</a><a id="6057" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6061" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6063" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="6065" class="Symbol">)</a> <a id="6067" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6069" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6083" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6085" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6087" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6090" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6092" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6095" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6097" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6100" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6102" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6104" class="Symbol">(</a><a id="6105" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6109" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6111" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="6113" class="Symbol">)</a> <a id="6115" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6117" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6119" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6133" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6135" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6137" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6141" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6143" class="Symbol">(</a><a id="6144" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6147" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6149" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="6151" class="Symbol">)</a> <a id="6153" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6155" class="Symbol">(</a><a id="6156" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6160" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6162" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="6164" class="Symbol">)</a> <a id="6166" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6168" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6182" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6184" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6186" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6189" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6191" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6194" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6196" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6199" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6201" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6203" class="Symbol">(</a><a id="6204" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6208" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6210" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="6212" class="Symbol">)</a> <a id="6214" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6216" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6222" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6225" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6234" class="Symbol">(</a><a id="6235" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6243" class="Symbol">(</a><a id="6244" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="6253" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="6263" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="6267" class="Symbol">))</a> <a id="6270" class="Symbol">(</a><a id="6271" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6279" class="Symbol">(</a><a id="6280" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="6289" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="6299" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="6303" class="Symbol">))</a> <a id="6306" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="6315" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6317" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6331" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6333" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6335" class="Symbol">(</a><a id="6336" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6339" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6341" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="6343" class="Symbol">)</a> <a id="6345" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6347" class="Symbol">(</a><a id="6348" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6352" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6354" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="6356" class="Symbol">)</a> <a id="6358" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6360" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6374" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6376" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6378" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6381" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6383" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6386" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6388" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6391" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6393" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6395" class="Symbol">(</a><a id="6396" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6400" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6402" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="6404" class="Symbol">)</a> <a id="6406" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6408" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6410" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6424" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6426" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6428" class="Symbol">(</a><a id="6429" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6432" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6434" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="6436" class="Symbol">)</a> <a id="6438" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6440" class="Symbol">(</a><a id="6441" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6445" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6447" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="6449" class="Symbol">)</a> <a id="6451" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6453" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6467" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6469" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6471" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6474" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6476" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6479" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6481" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6484" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6486" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6488" class="Symbol">(</a><a id="6489" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6493" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6495" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="6497" class="Symbol">)</a> <a id="6499" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6501" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6519" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6522" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6531" class="Symbol">(</a><a id="6532" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6540" class="Symbol">(</a><a id="6541" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="6550" class="Symbol">(</a><a id="6551" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6557" href="Categories.Category.BinaryProducts.html#2391" class="Function">π₁∘⁂</a><a id="6561" class="Symbol">)</a> <a id="6563" class="Symbol">(</a><a id="6564" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6572" href="Categories.Category.BinaryProducts.html#2975" class="Function">⟨⟩∘</a><a id="6575" class="Symbol">)))</a> <a id="6579" class="Symbol">(</a><a id="6580" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6588" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="6597" class="Symbol">(</a><a id="6598" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6604" href="Categories.Category.BinaryProducts.html#2391" class="Function">π₁∘⁂</a><a id="6608" class="Symbol">)</a> <a id="6610" class="Symbol">(</a><a id="6611" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6619" href="Categories.Category.BinaryProducts.html#2975" class="Function">⟨⟩∘</a><a id="6622" class="Symbol">))</a> <a id="6625" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="6634" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6636" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6650" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6652" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6654" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6657" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6659" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6663" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6665" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6668" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6670" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6684" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6686" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6688" class="Symbol">(</a><a id="6689" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6692" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6694" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="6696" class="Symbol">)</a> <a id="6698" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6700" class="Symbol">(</a><a id="6701" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6705" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6707" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="6709" class="Symbol">)</a> <a id="6711" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6713" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6716" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6718" class="Symbol">(</a><a id="6719" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6723" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6725" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="6727" class="Symbol">)</a> <a id="6729" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6731" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6733" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6735" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6749" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6751" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6753" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6756" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6758" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6762" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6764" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="6767" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6769" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="6783" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6785" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6787" class="Symbol">(</a><a id="6788" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6791" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6793" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a><a id="6795" class="Symbol">)</a> <a id="6797" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6799" class="Symbol">(</a><a id="6800" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6804" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6806" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="6808" class="Symbol">)</a> <a id="6810" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6812" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="6815" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6817" class="Symbol">(</a><a id="6818" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="6822" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="6824" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="6826" class="Symbol">)</a> <a id="6828" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6830" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="6832" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6838" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="6841" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="6850" class="Symbol">(</a><a id="6851" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6859" class="Symbol">(</a><a id="6860" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="6869" class="Symbol">(</a><a id="6870" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6878" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="6887" class="Symbol">)</a> <a id="6889" class="Symbol">(</a><a id="6890" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6898" class="Symbol">(</a><a id="6899" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="6908" class="Symbol">(</a><a id="6909" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6915" href="Categories.Category.BinaryProducts.html#2391" class="Function">π₁∘⁂</a><a id="6919" class="Symbol">)</a> <a id="6921" href="Categories.Category.BinaryProducts.html#2453" class="Function">π₂∘⁂</a><a id="6925" class="Symbol">))))</a> <a id="6930" class="Symbol">(</a><a id="6931" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6939" class="Symbol">(</a><a id="6940" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="6949" class="Symbol">(</a><a id="6950" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6958" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="6967" class="Symbol">)</a> <a id="6969" class="Symbol">(</a><a id="6970" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6978" class="Symbol">(</a><a id="6979" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="6988" class="Symbol">(</a><a id="6989" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6995" href="Categories.Category.BinaryProducts.html#2391" class="Function">π₁∘⁂</a><a id="6999" class="Symbol">)</a> <a id="7001" href="Categories.Category.BinaryProducts.html#2453" class="Function">π₂∘⁂</a><a id="7005" class="Symbol">))))</a> <a id="7010" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="7019" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7021" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7035" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7037" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7039" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7042" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7044" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7047" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7049" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7063" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7065" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7067" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7070" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7072" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7076" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7078" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7081" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7083" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="7086" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7088" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7091" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7093" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7095" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7097" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7111" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7113" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7115" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7118" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7120" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7123" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7125" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7139" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7141" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7143" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7146" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7148" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7152" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7154" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7157" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7159" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7162" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7164" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7167" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7169" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7171" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7223" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7226" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="7235" class="Symbol">(</a><a id="7236" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7244" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="7253" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="7258" class="Symbol">(</a><a id="7259" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7267" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="7276" class="Symbol">((</a><a id="7278" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7286" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="7295" class="Symbol">)</a> <a id="7297" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="7299" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7303" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="7312" class="Symbol">)</a> <a id="7314" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="7318" class="Symbol">))</a> <a id="7321" class="Symbol">(</a><a id="7322" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7330" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="7339" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="7344" class="Symbol">(</a><a id="7345" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7353" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="7362" class="Symbol">((</a><a id="7364" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7372" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="7381" class="Symbol">)</a> <a id="7383" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="7385" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7389" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="7398" class="Symbol">)</a> <a id="7400" href="Relation.Binary.Structures.html#1596" class="Function">refl</a><a id="7404" class="Symbol">))</a> <a id="7407" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="7416" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7418" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7432" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7434" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7436" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7439" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7441" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7444" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7446" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7460" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7462" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7464" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7468" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7470" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7473" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7475" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7478" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7480" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="7483" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7485" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7488" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7490" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7492" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7494" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7508" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7510" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7512" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7515" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7517" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7520" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7522" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7536" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7538" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7540" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7544" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7546" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7549" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7551" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7554" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7556" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7559" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7561" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7564" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7566" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7568" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7620" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="7624" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="7633" class="Symbol">(</a><a id="7634" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7642" class="Symbol">(</a><a id="7643" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="7652" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="7657" class="Symbol">(</a><a id="7658" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7666" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="7670" class="Symbol">)))</a> <a id="7674" class="Symbol">(</a><a id="7675" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7683" class="Symbol">(</a><a id="7684" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="7693" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="7698" class="Symbol">(</a><a id="7699" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7707" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="7711" class="Symbol">)))</a> <a id="7715" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function"></a>
<a id="7725" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7727" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7741" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7743" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7745" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7748" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7750" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7753" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7755" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7769" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7771" class="Symbol">(</a><a id="7772" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7776" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="7778" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="7780" class="Symbol">)</a> <a id="7782" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7784" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7786" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7789" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7791" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7794" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7796" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7799" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7801" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7803" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7805" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7819" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7821" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7823" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7826" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7828" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7831" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7833" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="7847" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7849" class="Symbol">(</a><a id="7850" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="7854" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="7856" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="7858" class="Symbol">)</a> <a id="7860" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7862" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7864" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7867" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7869" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="7872" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7874" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="7877" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7879" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="7881" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7929" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7932" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="7941" class="Symbol">(</a><a id="7942" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7950" class="Symbol">(</a><a id="7951" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="7960" class="Symbol">(</a><a id="7961" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="7965" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="7974" class="Symbol">)</a> <a id="7976" class="Symbol">(</a><a id="7977" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="7983" href="Categories.Category.Distributive.Properties.html#827" class="Function">distributeˡ⁻¹-i₁</a><a id="7999" class="Symbol">)))</a> <a id="8003" class="Symbol">(</a><a id="8004" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8012" class="Symbol">(</a><a id="8013" href="Categories.Object.Product.Core.html#854" class="Function">⟨⟩-cong₂</a> <a id="8022" class="Symbol">(</a><a id="8023" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="8027" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="8036" class="Symbol">)</a> <a id="8038" class="Symbol">(</a><a id="8039" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8045" href="Categories.Category.Distributive.Properties.html#977" class="Function">distributeˡ⁻¹-i₂</a><a id="8061" class="Symbol">)))</a> <a id="8065" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="8074" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8076" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8090" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8092" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8094" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8098" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8100" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8103" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8105" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8108" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8110" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="8113" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8115" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8117" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="8120" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8122" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8125" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8127" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="8130" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8132" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8134" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8136" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8150" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8152" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8154" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8158" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8160" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8163" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8165" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8168" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8170" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8173" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8175" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8177" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="8180" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8182" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8185" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8187" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="8190" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8192" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8194" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8278" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="8282" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="8291" class="Symbol">(</a><a id="8292" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8300" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="8304" class="Symbol">)</a> <a id="8306" class="Symbol">(</a><a id="8307" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8315" href="Categories.Category.BinaryProducts.html#2599" class="Function">⁂∘⟨⟩</a><a id="8319" class="Symbol">)</a> <a id="8321" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function"></a>
<a id="8330" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8332" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8346" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8348" class="Symbol">(</a><a id="8349" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8353" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="8355" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="8357" class="Symbol">)</a> <a id="8359" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8361" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8363" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8366" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8368" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8371" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8373" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8375" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="8378" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8380" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8383" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8385" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="8388" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8390" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8392" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8394" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a> <a id="8408" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8410" class="Symbol">(</a><a id="8411" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="8415" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator"></a> <a id="8417" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="8419" class="Symbol">)</a> <a id="8421" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8423" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8425" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8428" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8430" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8433" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8435" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8437" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="8440" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8442" href="Categories.Object.Product.Core.html#526" class="Function">π₁</a> <a id="8445" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8447" href="Categories.Object.Product.Core.html#546" class="Function">π₂</a> <a id="8450" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8452" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator"></a> <a id="8454" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8534" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8537" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="8546" class="Symbol">(</a><a id="8547" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8553" href="Categories.Category.Distributive.Properties.html#827" class="Function">distributeˡ⁻¹-i₁</a><a id="8569" class="Symbol">)</a> <a id="8571" class="Symbol">(</a><a id="8572" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8578" href="Categories.Category.Distributive.Properties.html#977" class="Function">distributeˡ⁻¹-i₂</a><a id="8594" class="Symbol">)</a> <a id="8596" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="8605" class="Symbol">(</a><a id="8606" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="8613" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a> <a id="8621" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8624" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="8631" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a><a id="8638" class="Symbol">)</a> <a id="8809" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="8813" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="8821" class="Symbol">(</a><a id="8822" href="Categories.Morphism.html#1586" class="Function">IsIso.isoˡ</a> <a id="8833" href="Categories.Category.Distributive.html#1042" class="Function">isIsoˡ</a><a id="8839" class="Symbol">)</a> <a id="8841" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function"></a>
<a id="8850" class="Symbol">((</a><a id="8852" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="8859" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a> <a id="8867" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8870" href="Categories.Morphism.html#2023" class="Field">_≅_.to</a> <a id="8877" href="Categories.Category.BinaryProducts.html#1183" class="Function">×-assoc</a><a id="8884" class="Symbol">)</a> <a id="8886" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8888" href="Categories.Category.Distributive.html#3168" class="Function">distributeˡ⁻¹</a><a id="8901" class="Symbol">)</a> <a id="8903" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8905" href="Categories.Category.Distributive.html#931" class="Function">distributeˡ</a> <a id="9054" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a><a id="9055" class="Symbol">)</a>
<a id="9062" class="Keyword">module</a> <a id="Ambient.M"></a><a id="9069" href="Category.Ambient.html#9069" class="Module">M</a> <a id="9071" class="Symbol">=</a> <a id="9073" href="Categories.Morphism.html" class="Module">M&#39;</a>
<a id="9080" class="Keyword">module</a> <a id="Ambient.MR"></a><a id="9087" href="Category.Ambient.html#9087" class="Module">MR</a> <a id="9090" class="Symbol">=</a> <a id="9092" href="Categories.Morphism.Reasoning.html" class="Module">MR&#39;</a>
<a id="9100" class="Keyword">module</a> <a id="Ambient.MP"></a><a id="9107" href="Category.Ambient.html#9107" class="Module">MP</a> <a id="9110" class="Symbol">=</a> <a id="9112" href="Categories.Morphism.Properties.html" class="Module">MP&#39;</a>
<a id="9121" class="Comment">-- TODO should be in agda-categories</a>
<a id="Ambient.Kleisli⇒Monad⇒Kleisli"></a><a id="9162" href="Category.Ambient.html#9162" class="Function">Kleisli⇒Monad⇒Kleisli</a> <a id="9184" class="Symbol">:</a> <a id="9186" class="Symbol"></a> <a id="9188" class="Symbol">(</a><a id="9189" href="Category.Ambient.html#9189" class="Bound">K</a> <a id="9191" class="Symbol">:</a> <a id="9193" href="Categories.Monad.Construction.Kleisli.html#882" class="Function">KleisliTriple</a> <a id="9207" href="Category.Ambient.html#1757" class="Field">C</a><a id="9208" class="Symbol">)</a> <a id="9210" class="Symbol">{</a><a id="9211" href="Category.Ambient.html#9211" class="Bound">X</a> <a id="9213" href="Category.Ambient.html#9213" class="Bound">Y</a><a id="9214" class="Symbol">}</a> <a id="9216" class="Symbol">(</a><a id="9217" href="Category.Ambient.html#9217" class="Bound">f</a> <a id="9219" class="Symbol">:</a> <a id="9221" href="Category.Ambient.html#9211" class="Bound">X</a> <a id="9223" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="9225" href="Categories.Monad.Relative.html#834" class="Field">RMonad.F₀</a> <a id="9235" href="Category.Ambient.html#9189" class="Bound">K</a> <a id="9237" href="Category.Ambient.html#9213" class="Bound">Y</a><a id="9238" class="Symbol">)</a> <a id="9240" class="Symbol"></a> <a id="9242" href="Categories.Monad.Relative.html#895" class="Field">RMonad.extend</a> <a id="9256" class="Symbol">(</a><a id="9257" href="Categories.Monad.Construction.Kleisli.html#2851" class="Function">Monad⇒Kleisli</a> <a id="9271" href="Category.Ambient.html#1757" class="Field">C</a> <a id="9273" class="Symbol">(</a><a id="9274" href="Categories.Monad.Construction.Kleisli.html#1000" class="Function">Kleisli⇒Monad</a> <a id="9288" href="Category.Ambient.html#1757" class="Field">C</a> <a id="9290" href="Category.Ambient.html#9189" class="Bound">K</a><a id="9291" class="Symbol">))</a> <a id="9294" href="Category.Ambient.html#9217" class="Bound">f</a> <a id="9296" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="9298" href="Categories.Monad.Relative.html#895" class="Field">RMonad.extend</a> <a id="9312" href="Category.Ambient.html#9189" class="Bound">K</a> <a id="9314" href="Category.Ambient.html#9217" class="Bound">f</a>
<a id="9320" href="Category.Ambient.html#9162" class="Function">Kleisli⇒Monad⇒Kleisli</a> <a id="9342" href="Category.Ambient.html#9342" class="Bound">K</a> <a id="9344" href="Category.Ambient.html#9344" class="Bound">f</a> <a id="9346" class="Symbol">=</a> <a id="9348" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="9361" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="9368" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9372" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9374" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="9381" class="Symbol">(</a><a id="9382" href="Categories.Monad.Relative.html#857" class="Function">unit</a> <a id="9387" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9389" href="Category.Ambient.html#9344" class="Bound">f</a><a id="9390" class="Symbol">)</a> <a id="9392" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9395" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="9399" href="Categories.Monad.Relative.html#1078" class="Function">kleisli.assoc</a> <a id="9413" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="9422" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="9429" class="Symbol">(</a><a id="9430" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="9437" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9441" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9443" href="Categories.Monad.Relative.html#857" class="Function">unit</a> <a id="9448" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9450" href="Category.Ambient.html#9344" class="Bound">f</a><a id="9451" class="Symbol">)</a> <a id="9453" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9456" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="9465" class="Symbol">(</a><a id="9466" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="9472" href="Categories.Monad.Relative.html#953" class="Function">kleisli.identityʳ</a><a id="9489" class="Symbol">)</a> <a id="9491" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="9499" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="9506" class="Symbol">(</a><a id="9507" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="9511" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9513" href="Category.Ambient.html#9344" class="Bound">f</a><a id="9514" class="Symbol">)</a> <a id="9530" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9533" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="9542" class="Symbol">(</a><a id="9543" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="9552" class="Symbol">)</a> <a id="9554" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="9562" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="9569" href="Category.Ambient.html#9344" class="Bound">f</a> <a id="9593" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="9601" class="Keyword">where</a>
<a id="9616" class="Keyword">module</a> <a id="9623" href="Category.Ambient.html#9623" class="Module">kleisli</a> <a id="9631" class="Symbol">=</a> <a id="9633" href="Category.Ambient.html#934" class="Module">RMonad</a> <a id="9640" href="Category.Ambient.html#9342" class="Bound">K</a>
<a id="9651" class="Keyword">open</a> <a id="9656" href="Category.Ambient.html#9623" class="Module">kleisli</a> <a id="9664" class="Keyword">using</a> <a id="9670" class="Symbol">(</a><a id="9671" href="Categories.Monad.Relative.html#857" class="Function">unit</a><a id="9675" class="Symbol">;</a> <a id="9677" href="Categories.Monad.Relative.html#895" class="Function">extend</a><a id="9683" class="Symbol">;</a> <a id="9685" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a><a id="9693" class="Symbol">)</a>
<a id="Ambient.Monad⇒Kleisli⇒Monad"></a><a id="9699" href="Category.Ambient.html#9699" class="Function">Monad⇒Kleisli⇒Monad</a> <a id="9719" class="Symbol">:</a> <a id="9721" class="Symbol"></a> <a id="9723" class="Symbol">(</a><a id="9724" href="Category.Ambient.html#9724" class="Bound">M</a> <a id="9726" class="Symbol">:</a> <a id="9728" href="Categories.Monad.html#454" class="Record">Monad</a> <a id="9734" href="Category.Ambient.html#1757" class="Field">C</a><a id="9735" class="Symbol">)</a> <a id="9737" class="Symbol">{</a><a id="9738" href="Category.Ambient.html#9738" class="Bound">X</a> <a id="9740" href="Category.Ambient.html#9740" class="Bound">Y</a><a id="9741" class="Symbol">}</a> <a id="9743" class="Symbol">(</a><a id="9744" href="Category.Ambient.html#9744" class="Bound">f</a> <a id="9746" class="Symbol">:</a> <a id="9748" href="Category.Ambient.html#9738" class="Bound">X</a> <a id="9750" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="9752" href="Categories.Functor.Core.html#797" class="Function">Monad.F.₀</a> <a id="9762" href="Category.Ambient.html#9724" class="Bound">M</a> <a id="9764" href="Category.Ambient.html#9740" class="Bound">Y</a><a id="9765" class="Symbol">)</a> <a id="9767" class="Symbol"></a> <a id="9769" href="Categories.Functor.Core.html#806" class="Function">Monad.F.₁</a> <a id="9779" class="Symbol">(</a><a id="9780" href="Categories.Monad.Construction.Kleisli.html#1000" class="Function">Kleisli⇒Monad</a> <a id="9794" href="Category.Ambient.html#1757" class="Field">C</a> <a id="9796" class="Symbol">(</a><a id="9797" href="Categories.Monad.Construction.Kleisli.html#2851" class="Function">Monad⇒Kleisli</a> <a id="9811" href="Category.Ambient.html#1757" class="Field">C</a> <a id="9813" href="Category.Ambient.html#9724" class="Bound">M</a><a id="9814" class="Symbol">))</a> <a id="9817" href="Category.Ambient.html#9744" class="Bound">f</a> <a id="9819" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="9821" href="Categories.Functor.Core.html#806" class="Function">Monad.F.₁</a> <a id="9831" href="Category.Ambient.html#9724" class="Bound">M</a> <a id="9833" href="Category.Ambient.html#9744" class="Bound">f</a>
<a id="9839" href="Category.Ambient.html#9699" class="Function">Monad⇒Kleisli⇒Monad</a> <a id="9859" href="Category.Ambient.html#9859" class="Bound">M</a> <a id="9861" href="Category.Ambient.html#9861" class="Bound">f</a> <a id="9863" class="Symbol">=</a> <a id="9865" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="9878" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="9882" class="Symbol">_</a> <a id="9884" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9886" href="Categories.Functor.Core.html#806" class="Function">F.₁</a> <a id="9890" class="Symbol">(</a><a id="9891" href="Categories.NaturalTransformation.Core.html#783" class="Function">η.η</a> <a id="9895" class="Symbol">_</a> <a id="9897" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9899" href="Category.Ambient.html#9861" class="Bound">f</a><a id="9900" class="Symbol">)</a> <a id="9902" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9905" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="9913" href="Categories.Functor.Core.html#565" class="Function">F.homomorphism</a> <a id="9928" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="9937" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</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.Functor.Core.html#806" class="Function">F.₁</a> <a id="9949" class="Symbol">(</a><a id="9950" href="Categories.NaturalTransformation.Core.html#783" class="Function">η.η</a> <a id="9954" class="Symbol">_)</a> <a id="9957" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9959" href="Categories.Functor.Core.html#806" class="Function">F.₁</a> <a id="9963" href="Category.Ambient.html#9861" class="Bound">f</a> <a id="9965" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9968" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="9976" href="Categories.Monad.html#899" class="Function">monad.identityˡ</a> <a id="9992" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10001" href="Categories.Functor.Core.html#806" class="Function">F.₁</a> <a id="10005" href="Category.Ambient.html#9861" class="Bound">f</a> <a id="10007" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="10015" class="Keyword">where</a>
<a id="10029" class="Keyword">module</a> <a id="10036" href="Category.Ambient.html#10036" class="Module">monad</a> <a id="10042" class="Symbol">=</a> <a id="10044" href="Categories.Monad.html#454" class="Module">Monad</a> <a id="10050" href="Category.Ambient.html#9859" class="Bound">M</a>
<a id="10060" class="Keyword">open</a> <a id="10065" href="Category.Ambient.html#10036" class="Module">monad</a> <a id="10071" class="Keyword">using</a> <a id="10077" class="Symbol">(</a><a id="10078" href="Categories.Monad.html#525" class="Function">F</a><a id="10079" class="Symbol">;</a> <a id="10081" href="Categories.Monad.html#547" class="Function">η</a><a id="10082" class="Symbol">;</a> <a id="10084" href="Categories.Monad.html#583" class="Function">μ</a><a id="10085" class="Symbol">)</a>
<a id="Ambient.F₁⇒extend"></a><a id="10091" href="Category.Ambient.html#10091" class="Function">F₁⇒extend</a> <a id="10101" class="Symbol">:</a> <a id="10103" class="Symbol"></a> <a id="10105" class="Symbol">(</a><a id="10106" href="Category.Ambient.html#10106" class="Bound">M</a> <a id="10108" class="Symbol">:</a> <a id="10110" href="Categories.Monad.html#454" class="Record">Monad</a> <a id="10116" href="Category.Ambient.html#1757" class="Field">C</a><a id="10117" class="Symbol">)</a> <a id="10119" class="Symbol">{</a><a id="10120" href="Category.Ambient.html#10120" class="Bound">X</a> <a id="10122" href="Category.Ambient.html#10122" class="Bound">Y</a><a id="10123" class="Symbol">}</a> <a id="10125" class="Symbol">(</a><a id="10126" href="Category.Ambient.html#10126" class="Bound">f</a> <a id="10128" class="Symbol">:</a> <a id="10130" href="Category.Ambient.html#10120" class="Bound">X</a> <a id="10132" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="10134" href="Category.Ambient.html#10122" class="Bound">Y</a><a id="10135" class="Symbol">)</a> <a id="10137" class="Symbol"></a> <a id="10139" href="Categories.Monad.Relative.html#895" class="Field">RMonad.extend</a> <a id="10153" class="Symbol">(</a><a id="10154" href="Categories.Monad.Construction.Kleisli.html#2851" class="Function">Monad⇒Kleisli</a> <a id="10168" href="Category.Ambient.html#1757" class="Field">C</a> <a id="10170" href="Category.Ambient.html#10106" class="Bound">M</a><a id="10171" class="Symbol">)</a> <a id="10173" class="Symbol">(</a><a id="10174" href="Categories.Monad.Relative.html#857" class="Field">RMonad.unit</a> <a id="10186" class="Symbol">(</a><a id="10187" href="Categories.Monad.Construction.Kleisli.html#2851" class="Function">Monad⇒Kleisli</a> <a id="10201" href="Category.Ambient.html#1757" class="Field">C</a> <a id="10203" href="Category.Ambient.html#10106" class="Bound">M</a><a id="10204" class="Symbol">)</a> <a id="10206" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10208" href="Category.Ambient.html#10126" class="Bound">f</a><a id="10209" class="Symbol">)</a> <a id="10211" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="10213" href="Categories.Functor.Core.html#806" class="Function">Monad.F.₁</a> <a id="10223" href="Category.Ambient.html#10106" class="Bound">M</a> <a id="10225" href="Category.Ambient.html#10126" class="Bound">f</a>
<a id="10231" href="Category.Ambient.html#10091" class="Function">F₁⇒extend</a> <a id="10241" href="Category.Ambient.html#10241" class="Bound">M</a> <a id="10243" href="Category.Ambient.html#10243" class="Bound">f</a> <a id="10245" class="Symbol">=</a> <a id="10247" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="10260" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10264" class="Symbol">_</a> <a id="10266" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10268" href="Categories.Functor.Core.html#806" class="Function">F.₁</a> <a id="10272" class="Symbol">(</a><a id="10273" href="Categories.NaturalTransformation.Core.html#783" class="Function">η.η</a> <a id="10277" class="Symbol">_</a> <a id="10279" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10281" href="Category.Ambient.html#10243" class="Bound">f</a><a id="10282" class="Symbol">)</a> <a id="10284" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10287" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="10295" href="Categories.Functor.Core.html#565" class="Function">F.homomorphism</a> <a id="10310" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10319" href="Categories.NaturalTransformation.Core.html#783" class="Function">μ.η</a> <a id="10323" class="Symbol">_</a> <a id="10325" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10327" href="Categories.Functor.Core.html#806" class="Function">F.₁</a> <a id="10331" class="Symbol">(</a><a id="10332" href="Categories.NaturalTransformation.Core.html#783" class="Function">η.η</a> <a id="10336" class="Symbol">_)</a> <a id="10339" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10341" href="Categories.Functor.Core.html#806" class="Function">F.₁</a> <a id="10345" href="Category.Ambient.html#10243" class="Bound">f</a> <a id="10347" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10350" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="10358" href="Category.Ambient.html#10451" class="Function">m-identityˡ</a> <a id="10370" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10379" href="Categories.Functor.Core.html#806" class="Function">F.₁</a> <a id="10383" href="Category.Ambient.html#10243" class="Bound">f</a> <a id="10385" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="10393" class="Keyword">where</a> <a id="10399" class="Keyword">open</a> <a id="10404" href="Categories.Monad.html#454" class="Module">Monad</a> <a id="10410" href="Category.Ambient.html#10241" class="Bound">M</a> <a id="10412" class="Keyword">using</a> <a id="10418" class="Symbol">(</a><a id="10419" href="Categories.Monad.html#525" class="Field">F</a><a id="10420" class="Symbol">;</a> <a id="10422" href="Categories.Monad.html#547" class="Field">η</a><a id="10423" class="Symbol">;</a> <a id="10425" href="Categories.Monad.html#583" class="Field">μ</a><a id="10426" class="Symbol">)</a> <a id="10428" class="Keyword">renaming</a> <a id="10437" class="Symbol">(</a><a id="10438" href="Categories.Monad.html#899" class="Field">identityˡ</a> <a id="10448" class="Symbol">to</a> <a id="10451" class="Field">m-identityˡ</a><a id="10462" class="Symbol">)</a>
<a id="Ambient.extend∘F₁"></a><a id="10469" href="Category.Ambient.html#10469" class="Function">extend∘F₁</a> <a id="10479" class="Symbol">:</a> <a id="10481" class="Symbol"></a> <a id="10483" class="Symbol">(</a><a id="10484" href="Category.Ambient.html#10484" class="Bound">M</a> <a id="10486" class="Symbol">:</a> <a id="10488" href="Categories.Monad.html#454" class="Record">Monad</a> <a id="10494" href="Category.Ambient.html#1757" class="Field">C</a><a id="10495" class="Symbol">)</a> <a id="10497" class="Symbol">{</a><a id="10498" href="Category.Ambient.html#10498" class="Bound">X</a> <a id="10500" href="Category.Ambient.html#10500" class="Bound">Y</a> <a id="10502" href="Category.Ambient.html#10502" class="Bound">Z</a><a id="10503" class="Symbol">}</a> <a id="10505" class="Symbol">(</a><a id="10506" href="Category.Ambient.html#10506" class="Bound">f</a> <a id="10508" class="Symbol">:</a> <a id="10510" href="Category.Ambient.html#10500" class="Bound">Y</a> <a id="10512" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="10514" href="Categories.Functor.Core.html#797" class="Function">Monad.F.₀</a> <a id="10524" href="Category.Ambient.html#10484" class="Bound">M</a> <a id="10526" href="Category.Ambient.html#10502" class="Bound">Z</a><a id="10527" class="Symbol">)</a> <a id="10529" class="Symbol">(</a><a id="10530" href="Category.Ambient.html#10530" class="Bound">g</a> <a id="10532" class="Symbol">:</a> <a id="10534" href="Category.Ambient.html#10498" class="Bound">X</a> <a id="10536" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="10538" href="Category.Ambient.html#10500" class="Bound">Y</a><a id="10539" class="Symbol">)</a> <a id="10541" class="Symbol"></a> <a id="10543" href="Categories.Monad.Relative.html#895" class="Field">RMonad.extend</a> <a id="10557" class="Symbol">(</a><a id="10558" href="Categories.Monad.Construction.Kleisli.html#2851" class="Function">Monad⇒Kleisli</a> <a id="10572" href="Category.Ambient.html#1757" class="Field">C</a> <a id="10574" href="Category.Ambient.html#10484" class="Bound">M</a><a id="10575" class="Symbol">)</a> <a id="10577" href="Category.Ambient.html#10506" class="Bound">f</a> <a id="10579" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10581" href="Categories.Functor.Core.html#806" class="Function">Monad.F.₁</a> <a id="10591" href="Category.Ambient.html#10484" class="Bound">M</a> <a id="10593" href="Category.Ambient.html#10530" class="Bound">g</a> <a id="10595" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="10597" href="Categories.Monad.Relative.html#895" class="Field">RMonad.extend</a> <a id="10611" class="Symbol">(</a><a id="10612" href="Categories.Monad.Construction.Kleisli.html#2851" class="Function">Monad⇒Kleisli</a> <a id="10626" href="Category.Ambient.html#1757" class="Field">C</a> <a id="10628" href="Category.Ambient.html#10484" class="Bound">M</a><a id="10629" class="Symbol">)</a> <a id="10631" class="Symbol">(</a><a id="10632" href="Category.Ambient.html#10506" class="Bound">f</a> <a id="10634" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10636" href="Category.Ambient.html#10530" class="Bound">g</a><a id="10637" class="Symbol">)</a>
<a id="10643" href="Category.Ambient.html#10469" class="Function">extend∘F₁</a> <a id="10653" href="Category.Ambient.html#10653" class="Bound">M</a> <a id="10655" href="Category.Ambient.html#10655" class="Bound">f</a> <a id="10657" href="Category.Ambient.html#10657" class="Bound">g</a> <a id="10659" class="Symbol">=</a> <a id="10661" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="10674" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10681" href="Category.Ambient.html#10655" class="Bound">f</a> <a id="10683" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10685" href="Categories.Functor.Core.html#806" class="Function">F.₁</a> <a id="10689" href="Category.Ambient.html#10657" class="Bound">g</a> <a id="10691" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10694" class="Symbol">(</a><a id="10695" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="10703" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="10707" class="Symbol">(</a><a id="10708" href="Category.Ambient.html#10091" class="Function">F₁⇒extend</a> <a id="10718" href="Category.Ambient.html#10653" class="Bound">M</a> <a id="10720" href="Category.Ambient.html#10657" class="Bound">g</a><a id="10721" class="Symbol">))</a> <a id="10724" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10733" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10740" href="Category.Ambient.html#10655" class="Bound">f</a> <a id="10742" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10744" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10751" class="Symbol">(</a><a id="10752" href="Categories.Monad.Relative.html#857" class="Function">unit</a> <a id="10757" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10759" href="Category.Ambient.html#10657" class="Bound">g</a><a id="10760" class="Symbol">)</a> <a id="10762" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10765" href="Category.Ambient.html#11011" class="Function">k-sym-assoc</a> <a id="10777" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10786" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10793" class="Symbol">(</a><a id="10794" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10801" href="Category.Ambient.html#10655" class="Bound">f</a> <a id="10803" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10805" href="Categories.Monad.Relative.html#857" class="Function">unit</a> <a id="10810" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10812" href="Category.Ambient.html#10657" class="Bound">g</a><a id="10813" class="Symbol">)</a> <a id="10815" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10818" href="Categories.Monad.Relative.html#1306" class="Function">extend-≈</a> <a id="10827" class="Symbol">(</a><a id="10828" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="10834" href="Category.Ambient.html#11037" class="Function">k-identityʳ</a><a id="10845" class="Symbol">)</a> <a id="10847" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="10856" href="Categories.Monad.Relative.html#895" class="Function">extend</a> <a id="10863" class="Symbol">(</a><a id="10864" href="Category.Ambient.html#10655" class="Bound">f</a> <a id="10866" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10868" href="Category.Ambient.html#10657" class="Bound">g</a><a id="10869" class="Symbol">)</a> <a id="10871" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="10879" class="Keyword">where</a>
<a id="10894" class="Keyword">open</a> <a id="10899" href="Categories.Monad.html#454" class="Module">Monad</a> <a id="10905" href="Category.Ambient.html#10653" class="Bound">M</a> <a id="10907" class="Keyword">using</a> <a id="10913" class="Symbol">(</a><a id="10914" href="Categories.Monad.html#525" class="Field">F</a><a id="10915" class="Symbol">)</a>
<a id="10925" class="Keyword">open</a> <a id="10930" href="Category.Ambient.html#934" class="Module">RMonad</a> <a id="10937" class="Symbol">(</a><a id="10938" href="Categories.Monad.Construction.Kleisli.html#2851" class="Function">Monad⇒Kleisli</a> <a id="10952" href="Category.Ambient.html#1757" class="Field">C</a> <a id="10954" href="Category.Ambient.html#10653" class="Bound">M</a><a id="10955" class="Symbol">)</a> <a id="10957" class="Keyword">using</a> <a id="10963" class="Symbol">(</a><a id="10964" href="Categories.Monad.Relative.html#895" class="Field">extend</a><a id="10970" class="Symbol">;</a> <a id="10972" href="Categories.Monad.Relative.html#857" class="Field">unit</a><a id="10976" class="Symbol">;</a> <a id="10978" href="Categories.Monad.Relative.html#1306" class="Field">extend-≈</a><a id="10986" class="Symbol">)</a> <a id="10988" class="Keyword">renaming</a> <a id="10997" class="Symbol">(</a><a id="10998" href="Categories.Monad.Relative.html#1190" class="Field">sym-assoc</a> <a id="11008" class="Symbol">to</a> <a id="11011" class="Field">k-sym-assoc</a><a id="11022" class="Symbol">;</a> <a id="11024" href="Categories.Monad.Relative.html#953" class="Field">identityʳ</a> <a id="11034" class="Symbol">to</a> <a id="11037" class="Field">k-identityʳ</a><a id="11048" class="Symbol">)</a>
<a id="Ambient.∇"></a><a id="11055" href="Category.Ambient.html#11055" class="Function"></a> <a id="11057" class="Symbol">:</a> <a id="11059" class="Symbol"></a> <a id="11061" class="Symbol">{</a><a id="11062" href="Category.Ambient.html#11062" class="Bound">X</a><a id="11063" class="Symbol">}</a> <a id="11065" class="Symbol"></a> <a id="11067" href="Category.Ambient.html#11062" class="Bound">X</a> <a id="11069" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="11071" href="Category.Ambient.html#11062" class="Bound">X</a> <a id="11073" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="11075" href="Category.Ambient.html#11062" class="Bound">X</a>
<a id="11081" href="Category.Ambient.html#11055" class="Function"></a> <a id="11083" class="Symbol">=</a> <a id="11085" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11087" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11091" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11093" href="Category.Ambient.html#2115" class="Function">idC</a> <a id="11097" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
</pre>
</body>
</html>