bsc-leon-vatthauer/public/ElgotAlgebra.html

278 lines
201 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>ElgotAlgebra</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;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</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.Functor.html" class="Module">Categories.Functor</a> <a id="63" class="Keyword">renaming</a> <a id="72" class="Symbol">(</a><a id="73" href="Categories.Functor.html#349" class="Function">id</a> <a id="76" class="Symbol">to</a> <a id="79" class="Function">idF</a><a id="82" class="Symbol">)</a>
<a id="84" class="Keyword">open</a> <a id="89" class="Keyword">import</a> <a id="96" href="Categories.Functor.Algebra.html" class="Module">Categories.Functor.Algebra</a>
<a id="123" class="Keyword">open</a> <a id="128" class="Keyword">import</a> <a id="135" href="Categories.Category.html" class="Module">Categories.Category</a>
<a id="155" class="Keyword">open</a> <a id="160" class="Keyword">import</a> <a id="167" href="Categories.Category.Cartesian.html" class="Module">Categories.Category.Cartesian</a>
<a id="197" class="Keyword">open</a> <a id="202" class="Keyword">import</a> <a id="209" href="Categories.Category.BinaryProducts.html" class="Module">Categories.Category.BinaryProducts</a>
<a id="244" class="Keyword">open</a> <a id="249" class="Keyword">import</a> <a id="256" href="Categories.Category.Cocartesian.html" class="Module">Categories.Category.Cocartesian</a>
<a id="288" class="Keyword">open</a> <a id="293" class="Keyword">import</a> <a id="300" href="Categories.Category.Extensive.Bundle.html" class="Module">Categories.Category.Extensive.Bundle</a>
<a id="337" class="Keyword">open</a> <a id="342" class="Keyword">import</a> <a id="349" href="Categories.Category.Extensive.html" class="Module">Categories.Category.Extensive</a>
<a id="379" class="Keyword">import</a> <a id="386" href="Categories.Morphism.Reasoning.html" class="Module">Categories.Morphism.Reasoning</a> <a id="416" class="Symbol">as</a> <a id="419" class="Module">MR</a>
</pre>-->
<h2 id="summary">Summary</h2>
<p>This file introduces (guarded) elgot algebras</p>
<ul class="task-list">
<li><label><input type="checkbox" checked="" /><em>Definition 7</em>
Guarded Elgot Algebras</label></li>
<li><label><input type="checkbox" /><em>Theorem 8</em> Existence of
final coalgebras is equivalent to existence of free H-guarded Elgot
algebras</label></li>
<li><label><input type="checkbox" checked="" /><em>Proposition 10</em>
Characterization of unguarded elgot algebras</label></li>
</ul>
<h2 id="code">Code</h2>
<pre class="Agda"><a id="727" class="Keyword">module</a> <a id="734" href="ElgotAlgebra.html" class="Module">ElgotAlgebra</a> <a id="747" class="Keyword">where</a>
<a id="754" class="Keyword">private</a>
<a id="764" class="Keyword">variable</a>
<a id="777" href="ElgotAlgebra.html#777" class="Generalizable">o</a> <a id="779" href="ElgotAlgebra.html#779" class="Generalizable"></a> <a id="781" href="ElgotAlgebra.html#781" class="Generalizable">e</a> <a id="783" class="Symbol">:</a> <a id="785" href="Agda.Primitive.html#591" class="Postulate">Level</a>
<a id="793" class="Keyword">module</a> <a id="800" href="ElgotAlgebra.html#800" class="Module">_</a> <a id="802" class="Symbol">(</a><a id="803" href="ElgotAlgebra.html#803" class="Bound">D</a> <a id="805" class="Symbol">:</a> <a id="807" href="Categories.Category.Extensive.Bundle.html#781" class="Record">ExtensiveDistributiveCategory</a> <a id="837" href="ElgotAlgebra.html#777" class="Generalizable">o</a> <a id="839" href="ElgotAlgebra.html#779" class="Generalizable"></a> <a id="841" href="ElgotAlgebra.html#781" class="Generalizable">e</a><a id="842" class="Symbol">)</a> <a id="844" class="Keyword">where</a>
<a id="852" class="Keyword">open</a> <a id="857" href="Categories.Category.Extensive.Bundle.html#781" class="Module">ExtensiveDistributiveCategory</a> <a id="887" href="ElgotAlgebra.html#803" class="Bound">D</a> <a id="889" class="Keyword">renaming</a> <a id="898" class="Symbol">(</a><a id="899" href="Categories.Category.Extensive.Bundle.html#859" class="Field">U</a> <a id="901" class="Symbol">to</a> <a id="904" class="Field">C</a><a id="905" class="Symbol">;</a> <a id="907" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="910" class="Symbol">to</a> <a id="913" class="Function">idC</a><a id="916" class="Symbol">)</a>
<a id="920" class="Keyword">open</a> <a id="925" href="Categories.Category.Cocartesian.html#3385" class="Module">Cocartesian</a> <a id="937" class="Symbol">(</a><a id="938" href="Categories.Category.Extensive.html#734" class="Field">Extensive.cocartesian</a> <a id="960" href="Categories.Category.Extensive.Bundle.html#913" class="Field">extensive</a><a id="969" class="Symbol">)</a>
<a id="973" class="Keyword">open</a> <a id="978" href="Categories.Category.Cartesian.html#727" class="Module">Cartesian</a> <a id="988" class="Symbol">(</a><a id="989" href="Categories.Category.Extensive.Bundle.html#943" class="Field">ExtensiveDistributiveCategory.cartesian</a> <a id="1029" href="ElgotAlgebra.html#803" class="Bound">D</a><a id="1030" class="Symbol">)</a>
<a id="1034" class="Keyword">open</a> <a id="1039" href="Categories.Morphism.Reasoning.html" class="Module">MR</a> <a id="1042" href="ElgotAlgebra.html#904" class="Field">C</a>
</pre>
<h3 id="definition-7-guarded-elgot-algebras"><em>Definition 7</em>
Guarded Elgot Algebras</h3>
<pre class="Agda"> <a id="1101" class="Keyword">module</a> <a id="1108" href="ElgotAlgebra.html#1108" class="Module">_</a> <a id="1110" class="Symbol">{</a><a id="1111" href="ElgotAlgebra.html#1111" class="Bound">F</a> <a id="1113" class="Symbol">:</a> <a id="1115" href="Categories.Functor.html#283" class="Function">Endofunctor</a> <a id="1127" href="ElgotAlgebra.html#904" class="Field">C</a><a id="1128" class="Symbol">}</a> <a id="1130" class="Symbol">(</a><a id="1131" href="ElgotAlgebra.html#1131" class="Bound">FA</a> <a id="1134" class="Symbol">:</a> <a id="1136" href="Categories.Functor.Algebra.html#487" class="Record">F-Algebra</a> <a id="1146" href="ElgotAlgebra.html#1111" class="Bound">F</a><a id="1147" class="Symbol">)</a> <a id="1149" class="Keyword">where</a>
<a id="1159" class="Keyword">record</a> <a id="1166" href="ElgotAlgebra.html#1166" class="Record">Guarded-Elgot-Algebra</a> <a id="1188" class="Symbol">:</a> <a id="1190" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1194" class="Symbol">(</a><a id="1195" href="ElgotAlgebra.html#837" class="Bound">o</a> <a id="1197" href="Agda.Primitive.html#804" class="Primitive Operator"></a> <a id="1199" href="ElgotAlgebra.html#839" class="Bound"></a> <a id="1201" href="Agda.Primitive.html#804" class="Primitive Operator"></a> <a id="1203" href="ElgotAlgebra.html#841" class="Bound">e</a><a id="1204" class="Symbol">)</a> <a id="1206" class="Keyword">where</a>
<a id="1218" class="Keyword">open</a> <a id="1223" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="1231" href="ElgotAlgebra.html#1111" class="Bound">F</a> <a id="1233" class="Keyword">public</a>
<a id="1246" class="Keyword">open</a> <a id="1251" href="Categories.Functor.Algebra.html#487" class="Module">F-Algebra</a> <a id="1261" href="ElgotAlgebra.html#1131" class="Bound">FA</a> <a id="1264" class="Keyword">public</a>
<a id="1277" class="Comment">-- iteration operator</a>
<a id="1305" class="Keyword">field</a>
<a id="1319" href="ElgotAlgebra.html#1319" class="Field Operator">_#</a> <a id="1322" class="Symbol">:</a> <a id="1324" class="Symbol"></a> <a id="1326" class="Symbol">{</a><a id="1327" href="ElgotAlgebra.html#1327" class="Bound">X</a><a id="1328" class="Symbol">}</a> <a id="1330" class="Symbol"></a> <a id="1332" class="Symbol">(</a><a id="1333" href="ElgotAlgebra.html#1327" class="Bound">X</a> <a id="1335" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="1337" href="Categories.Functor.Algebra.html#573" class="Function">A</a> <a id="1339" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="1341" href="Categories.Functor.Core.html#432" class="Function">F₀</a> <a id="1344" href="ElgotAlgebra.html#1327" class="Bound">X</a><a id="1345" class="Symbol">)</a> <a id="1347" class="Symbol"></a> <a id="1349" class="Symbol">(</a><a id="1350" href="ElgotAlgebra.html#1327" class="Bound">X</a> <a id="1352" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="1354" href="Categories.Functor.Algebra.html#573" class="Function">A</a><a id="1355" class="Symbol">)</a>
<a id="1364" class="Comment">-- _# properties</a>
<a id="1387" class="Keyword">field</a>
<a id="1402" href="ElgotAlgebra.html#1402" class="Field">#-Fixpoint</a> <a id="1413" class="Symbol">:</a> <a id="1415" class="Symbol"></a> <a id="1417" class="Symbol">{</a><a id="1418" href="ElgotAlgebra.html#1418" class="Bound">X</a><a id="1419" class="Symbol">}</a> <a id="1421" class="Symbol">{</a><a id="1422" href="ElgotAlgebra.html#1422" class="Bound">f</a> <a id="1424" class="Symbol">:</a> <a id="1426" href="ElgotAlgebra.html#1418" class="Bound">X</a> <a id="1428" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="1430" href="Categories.Functor.Algebra.html#573" class="Function">A</a> <a id="1432" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="1434" href="Categories.Functor.Core.html#432" class="Function">F₀</a> <a id="1437" href="ElgotAlgebra.html#1418" class="Bound">X</a> <a id="1439" class="Symbol">}</a>
<a id="1451" class="Symbol"></a> <a id="1453" href="ElgotAlgebra.html#1422" class="Bound">f</a> <a id="1455" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="1457" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="1459" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="1461" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="1465" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="1467" href="Categories.Functor.Algebra.html#587" class="Function">α</a> <a id="1469" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1471" href="Categories.Functor.Core.html#455" class="Function">F₁</a> <a id="1474" class="Symbol">(</a><a id="1475" href="ElgotAlgebra.html#1422" class="Bound">f</a> <a id="1477" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="1478" class="Symbol">)</a> <a id="1480" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="1482" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1484" href="ElgotAlgebra.html#1422" class="Bound">f</a>
<a id="1494" href="ElgotAlgebra.html#1494" class="Field">#-Uniformity</a> <a id="1507" class="Symbol">:</a> <a id="1509" class="Symbol"></a> <a id="1511" class="Symbol">{</a><a id="1512" href="ElgotAlgebra.html#1512" class="Bound">X</a> <a id="1514" href="ElgotAlgebra.html#1514" class="Bound">Y</a><a id="1515" class="Symbol">}</a> <a id="1517" class="Symbol">{</a><a id="1518" href="ElgotAlgebra.html#1518" class="Bound">f</a> <a id="1520" class="Symbol">:</a> <a id="1522" href="ElgotAlgebra.html#1512" class="Bound">X</a> <a id="1524" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="1526" href="Categories.Functor.Algebra.html#573" class="Function">A</a> <a id="1528" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="1530" href="Categories.Functor.Core.html#432" class="Function">F₀</a> <a id="1533" href="ElgotAlgebra.html#1512" class="Bound">X</a><a id="1534" class="Symbol">}</a> <a id="1536" class="Symbol">{</a><a id="1537" href="ElgotAlgebra.html#1537" class="Bound">g</a> <a id="1539" class="Symbol">:</a> <a id="1541" href="ElgotAlgebra.html#1514" class="Bound">Y</a> <a id="1543" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="1545" href="Categories.Functor.Algebra.html#573" class="Function">A</a> <a id="1547" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="1549" href="Categories.Functor.Core.html#432" class="Function">F₀</a> <a id="1552" href="ElgotAlgebra.html#1514" class="Bound">Y</a><a id="1553" class="Symbol">}</a> <a id="1555" class="Symbol">{</a><a id="1556" href="ElgotAlgebra.html#1556" class="Bound">h</a> <a id="1558" class="Symbol">:</a> <a id="1560" href="ElgotAlgebra.html#1512" class="Bound">X</a> <a id="1562" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="1564" href="ElgotAlgebra.html#1514" class="Bound">Y</a><a id="1565" class="Symbol">}</a>
<a id="1578" class="Symbol"></a> <a id="1580" class="Symbol">(</a><a id="1581" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="1585" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1588" href="Categories.Functor.Core.html#455" class="Function">F₁</a> <a id="1591" href="ElgotAlgebra.html#1556" class="Bound">h</a><a id="1592" class="Symbol">)</a> <a id="1594" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1596" href="ElgotAlgebra.html#1518" class="Bound">f</a> <a id="1598" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="1600" href="ElgotAlgebra.html#1537" class="Bound">g</a> <a id="1602" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1604" href="ElgotAlgebra.html#1556" class="Bound">h</a>
<a id="1616" class="Symbol"></a> <a id="1618" href="ElgotAlgebra.html#1518" class="Bound">f</a> <a id="1620" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="1622" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="1624" href="ElgotAlgebra.html#1537" class="Bound">g</a> <a id="1626" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="1628" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1630" href="ElgotAlgebra.html#1556" class="Bound">h</a>
<a id="1640" href="ElgotAlgebra.html#1640" class="Field">#-Compositionality</a> <a id="1659" class="Symbol">:</a> <a id="1661" class="Symbol"></a> <a id="1663" class="Symbol">{</a><a id="1664" href="ElgotAlgebra.html#1664" class="Bound">X</a> <a id="1666" href="ElgotAlgebra.html#1666" class="Bound">Y</a><a id="1667" class="Symbol">}</a> <a id="1669" class="Symbol">{</a><a id="1670" href="ElgotAlgebra.html#1670" class="Bound">f</a> <a id="1672" class="Symbol">:</a> <a id="1674" href="ElgotAlgebra.html#1664" class="Bound">X</a> <a id="1676" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="1678" href="Categories.Functor.Algebra.html#573" class="Function">A</a> <a id="1680" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="1682" href="Categories.Functor.Core.html#432" class="Function">F₀</a> <a id="1685" href="ElgotAlgebra.html#1664" class="Bound">X</a><a id="1686" class="Symbol">}</a> <a id="1688" class="Symbol">{</a><a id="1689" href="ElgotAlgebra.html#1689" class="Bound">h</a> <a id="1691" class="Symbol">:</a> <a id="1693" href="ElgotAlgebra.html#1666" class="Bound">Y</a> <a id="1695" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="1697" href="ElgotAlgebra.html#1664" class="Bound">X</a> <a id="1699" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="1701" href="Categories.Functor.Core.html#432" class="Function">F₀</a> <a id="1704" href="ElgotAlgebra.html#1666" class="Bound">Y</a><a id="1705" class="Symbol">}</a>
<a id="1717" class="Symbol"></a> <a id="1719" class="Symbol">(((</a><a id="1722" href="ElgotAlgebra.html#1670" class="Bound">f</a> <a id="1724" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="1725" class="Symbol">)</a> <a id="1727" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1730" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="1733" class="Symbol">)</a> <a id="1735" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1737" href="ElgotAlgebra.html#1689" class="Bound">h</a><a id="1738" class="Symbol">)</a><a id="1739" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="1741" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="1743" class="Symbol">(</a><a id="1744" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="1746" class="Symbol">(</a><a id="1747" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="1751" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="1754" class="Symbol">(</a><a id="1755" href="Categories.Functor.Core.html#455" class="Function">F₁</a> <a id="1758" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="1760" class="Symbol">))</a> <a id="1763" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1765" href="ElgotAlgebra.html#1670" class="Bound">f</a> <a id="1767" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="1769" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="1772" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1774" class="Symbol">(</a><a id="1775" href="Categories.Functor.Core.html#455" class="Function">F₁</a> <a id="1778" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="1780" class="Symbol">)</a> <a id="1782" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="1784" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1786" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="1788" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="1791" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="1793" href="ElgotAlgebra.html#1689" class="Bound">h</a> <a id="1795" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="1796" class="Symbol">)</a><a id="1797" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="1799" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1801" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a>
<a id="1812" href="ElgotAlgebra.html#1812" class="Field">#-resp-≈</a> <a id="1821" class="Symbol">:</a> <a id="1823" class="Symbol"></a> <a id="1825" class="Symbol">{</a><a id="1826" href="ElgotAlgebra.html#1826" class="Bound">X</a><a id="1827" class="Symbol">}</a> <a id="1829" class="Symbol">{</a><a id="1830" href="ElgotAlgebra.html#1830" class="Bound">f</a> <a id="1832" href="ElgotAlgebra.html#1832" class="Bound">g</a> <a id="1834" class="Symbol">:</a> <a id="1836" href="ElgotAlgebra.html#1826" class="Bound">X</a> <a id="1838" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="1840" href="Categories.Functor.Algebra.html#573" class="Function">A</a> <a id="1842" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="1844" href="Categories.Functor.Core.html#432" class="Function">F₀</a> <a id="1847" href="ElgotAlgebra.html#1826" class="Bound">X</a><a id="1848" class="Symbol">}</a>
<a id="1861" class="Symbol"></a> <a id="1863" href="ElgotAlgebra.html#1830" class="Bound">f</a> <a id="1865" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="1867" href="ElgotAlgebra.html#1832" class="Bound">g</a>
<a id="1880" class="Symbol"></a> <a id="1882" class="Symbol">(</a><a id="1883" href="ElgotAlgebra.html#1830" class="Bound">f</a> <a id="1885" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="1886" class="Symbol">)</a> <a id="1888" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="1890" class="Symbol">(</a><a id="1891" href="ElgotAlgebra.html#1832" class="Bound">g</a> <a id="1893" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="1894" class="Symbol">)</a>
</pre>
<h3 id="proposition-10-unguarded-elgot-algebras"><em>Proposition 10</em>
Unguarded Elgot Algebras</h3>
<p>Unguarded elgot algebras are <code>Id</code>-guarded elgot algebras.
Here we give a different Characterization and show that it is equal.</p>
<pre class="Agda"> <a id="2086" class="Keyword">record</a> <a id="2093" href="ElgotAlgebra.html#2093" class="Record">Elgot-Algebra-on</a> <a id="2110" class="Symbol">(</a><a id="2111" href="ElgotAlgebra.html#2111" class="Bound">A</a> <a id="2113" class="Symbol">:</a> <a id="2115" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="2118" class="Symbol">)</a> <a id="2120" class="Symbol">:</a> <a id="2122" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2126" class="Symbol">(</a><a id="2127" href="ElgotAlgebra.html#837" class="Bound">o</a> <a id="2129" href="Agda.Primitive.html#804" class="Primitive Operator"></a> <a id="2131" href="ElgotAlgebra.html#839" class="Bound"></a> <a id="2133" href="Agda.Primitive.html#804" class="Primitive Operator"></a> <a id="2135" href="ElgotAlgebra.html#841" class="Bound">e</a><a id="2136" class="Symbol">)</a> <a id="2138" class="Keyword">where</a>
<a id="2148" class="Comment">-- iteration operator</a>
<a id="2174" class="Keyword">field</a>
<a id="2186" href="ElgotAlgebra.html#2186" class="Field Operator">_#</a> <a id="2189" class="Symbol">:</a> <a id="2191" class="Symbol"></a> <a id="2193" class="Symbol">{</a><a id="2194" href="ElgotAlgebra.html#2194" class="Bound">X</a><a id="2195" class="Symbol">}</a> <a id="2197" class="Symbol"></a> <a id="2199" class="Symbol">(</a><a id="2200" href="ElgotAlgebra.html#2194" class="Bound">X</a> <a id="2202" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2204" href="ElgotAlgebra.html#2111" class="Bound">A</a> <a id="2206" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="2208" href="ElgotAlgebra.html#2194" class="Bound">X</a><a id="2209" class="Symbol">)</a> <a id="2211" class="Symbol"></a> <a id="2213" class="Symbol">(</a><a id="2214" href="ElgotAlgebra.html#2194" class="Bound">X</a> <a id="2216" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2218" href="ElgotAlgebra.html#2111" class="Bound">A</a><a id="2219" class="Symbol">)</a>
<a id="2226" class="Comment">-- _# properties</a>
<a id="2247" class="Keyword">field</a>
<a id="2259" href="ElgotAlgebra.html#2259" class="Field">#-Fixpoint</a> <a id="2270" class="Symbol">:</a> <a id="2272" class="Symbol"></a> <a id="2274" class="Symbol">{</a><a id="2275" href="ElgotAlgebra.html#2275" class="Bound">X</a><a id="2276" class="Symbol">}</a> <a id="2278" class="Symbol">{</a><a id="2279" href="ElgotAlgebra.html#2279" class="Bound">f</a> <a id="2281" class="Symbol">:</a> <a id="2283" href="ElgotAlgebra.html#2275" class="Bound">X</a> <a id="2285" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2287" href="ElgotAlgebra.html#2111" class="Bound">A</a> <a id="2289" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="2291" href="ElgotAlgebra.html#2275" class="Bound">X</a> <a id="2293" class="Symbol">}</a>
<a id="2303" class="Symbol"></a> <a id="2305" href="ElgotAlgebra.html#2279" class="Bound">f</a> <a id="2307" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="2309" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="2311" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2313" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="2317" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2319" href="ElgotAlgebra.html#2279" class="Bound">f</a> <a id="2321" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="2323" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2325" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2327" href="ElgotAlgebra.html#2279" class="Bound">f</a>
<a id="2335" href="ElgotAlgebra.html#2335" class="Field">#-Uniformity</a> <a id="2348" class="Symbol">:</a> <a id="2350" class="Symbol"></a> <a id="2352" class="Symbol">{</a><a id="2353" href="ElgotAlgebra.html#2353" class="Bound">X</a> <a id="2355" href="ElgotAlgebra.html#2355" class="Bound">Y</a><a id="2356" class="Symbol">}</a> <a id="2358" class="Symbol">{</a><a id="2359" href="ElgotAlgebra.html#2359" class="Bound">f</a> <a id="2361" class="Symbol">:</a> <a id="2363" href="ElgotAlgebra.html#2353" class="Bound">X</a> <a id="2365" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2367" href="ElgotAlgebra.html#2111" class="Bound">A</a> <a id="2369" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="2371" href="ElgotAlgebra.html#2353" class="Bound">X</a><a id="2372" class="Symbol">}</a> <a id="2374" class="Symbol">{</a><a id="2375" href="ElgotAlgebra.html#2375" class="Bound">g</a> <a id="2377" class="Symbol">:</a> <a id="2379" href="ElgotAlgebra.html#2355" class="Bound">Y</a> <a id="2381" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2383" href="ElgotAlgebra.html#2111" class="Bound">A</a> <a id="2385" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="2387" href="ElgotAlgebra.html#2355" class="Bound">Y</a><a id="2388" class="Symbol">}</a> <a id="2390" class="Symbol">{</a><a id="2391" href="ElgotAlgebra.html#2391" class="Bound">h</a> <a id="2393" class="Symbol">:</a> <a id="2395" href="ElgotAlgebra.html#2353" class="Bound">X</a> <a id="2397" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2399" href="ElgotAlgebra.html#2355" class="Bound">Y</a><a id="2400" class="Symbol">}</a>
<a id="2411" class="Symbol"></a> <a id="2413" class="Symbol">(</a><a id="2414" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="2418" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2421" href="ElgotAlgebra.html#2391" class="Bound">h</a><a id="2422" class="Symbol">)</a> <a id="2424" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2426" href="ElgotAlgebra.html#2359" class="Bound">f</a> <a id="2428" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="2430" href="ElgotAlgebra.html#2375" class="Bound">g</a> <a id="2432" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2434" href="ElgotAlgebra.html#2391" class="Bound">h</a>
<a id="2444" class="Symbol"></a> <a id="2446" href="ElgotAlgebra.html#2359" class="Bound">f</a> <a id="2448" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="2450" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="2452" href="ElgotAlgebra.html#2375" class="Bound">g</a> <a id="2454" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="2456" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2458" href="ElgotAlgebra.html#2391" class="Bound">h</a>
<a id="2466" href="ElgotAlgebra.html#2466" class="Field">#-Folding</a> <a id="2476" class="Symbol">:</a> <a id="2478" class="Symbol"></a> <a id="2480" class="Symbol">{</a><a id="2481" href="ElgotAlgebra.html#2481" class="Bound">X</a> <a id="2483" href="ElgotAlgebra.html#2483" class="Bound">Y</a><a id="2484" class="Symbol">}</a> <a id="2486" class="Symbol">{</a><a id="2487" href="ElgotAlgebra.html#2487" class="Bound">f</a> <a id="2489" class="Symbol">:</a> <a id="2491" href="ElgotAlgebra.html#2481" class="Bound">X</a> <a id="2493" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2495" href="ElgotAlgebra.html#2111" class="Bound">A</a> <a id="2497" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="2499" href="ElgotAlgebra.html#2481" class="Bound">X</a><a id="2500" class="Symbol">}</a> <a id="2502" class="Symbol">{</a><a id="2503" href="ElgotAlgebra.html#2503" class="Bound">h</a> <a id="2505" class="Symbol">:</a> <a id="2507" href="ElgotAlgebra.html#2483" class="Bound">Y</a> <a id="2509" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2511" href="ElgotAlgebra.html#2481" class="Bound">X</a> <a id="2513" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="2515" href="ElgotAlgebra.html#2483" class="Bound">Y</a><a id="2516" class="Symbol">}</a>
<a id="2527" class="Symbol"></a> <a id="2529" class="Symbol">((</a><a id="2531" href="ElgotAlgebra.html#2487" class="Bound">f</a> <a id="2533" href="ElgotAlgebra.html#2186" class="Field Operator">#</a><a id="2534" class="Symbol">)</a> <a id="2536" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2539" href="ElgotAlgebra.html#2503" class="Bound">h</a><a id="2540" class="Symbol">)</a><a id="2541" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="2543" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="2545" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2547" class="Symbol">(</a><a id="2548" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="2552" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2555" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="2557" class="Symbol">)</a> <a id="2559" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2561" href="ElgotAlgebra.html#2487" class="Bound">f</a> <a id="2563" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2565" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2568" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2570" href="ElgotAlgebra.html#2503" class="Bound">h</a> <a id="2572" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2574" href="ElgotAlgebra.html#2186" class="Field Operator">#</a>
<a id="2582" href="ElgotAlgebra.html#2582" class="Field">#-resp-≈</a> <a id="2591" class="Symbol">:</a> <a id="2593" class="Symbol"></a> <a id="2595" class="Symbol">{</a><a id="2596" href="ElgotAlgebra.html#2596" class="Bound">X</a><a id="2597" class="Symbol">}</a> <a id="2599" class="Symbol">{</a><a id="2600" href="ElgotAlgebra.html#2600" class="Bound">f</a> <a id="2602" href="ElgotAlgebra.html#2602" class="Bound">g</a> <a id="2604" class="Symbol">:</a> <a id="2606" href="ElgotAlgebra.html#2596" class="Bound">X</a> <a id="2608" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2610" href="ElgotAlgebra.html#2111" class="Bound">A</a> <a id="2612" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="2614" href="ElgotAlgebra.html#2596" class="Bound">X</a><a id="2615" class="Symbol">}</a> <a id="2617" class="Symbol"></a> <a id="2619" href="ElgotAlgebra.html#2600" class="Bound">f</a> <a id="2621" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="2623" href="ElgotAlgebra.html#2602" class="Bound">g</a> <a id="2625" class="Symbol"></a> <a id="2627" class="Symbol">(</a><a id="2628" href="ElgotAlgebra.html#2600" class="Bound">f</a> <a id="2630" href="ElgotAlgebra.html#2186" class="Field Operator">#</a><a id="2631" class="Symbol">)</a> <a id="2633" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="2635" class="Symbol">(</a><a id="2636" href="ElgotAlgebra.html#2602" class="Bound">g</a> <a id="2638" href="ElgotAlgebra.html#2186" class="Field Operator">#</a><a id="2639" class="Symbol">)</a>
<a id="2646" class="Keyword">open</a> <a id="2651" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
<a id="2668" class="Keyword">open</a> <a id="2673" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
<a id="2683" class="Comment">-- Compositionality is derivable</a>
<a id="2720" href="ElgotAlgebra.html#2720" class="Function">#-Compositionality</a> <a id="2739" class="Symbol">:</a> <a id="2741" class="Symbol"></a> <a id="2743" class="Symbol">{</a><a id="2744" href="ElgotAlgebra.html#2744" class="Bound">X</a> <a id="2746" href="ElgotAlgebra.html#2746" class="Bound">Y</a><a id="2747" class="Symbol">}</a> <a id="2749" class="Symbol">{</a><a id="2750" href="ElgotAlgebra.html#2750" class="Bound">f</a> <a id="2752" class="Symbol">:</a> <a id="2754" href="ElgotAlgebra.html#2744" class="Bound">X</a> <a id="2756" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2758" href="ElgotAlgebra.html#2111" class="Bound">A</a> <a id="2760" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="2762" href="ElgotAlgebra.html#2744" class="Bound">X</a><a id="2763" class="Symbol">}</a> <a id="2765" class="Symbol">{</a><a id="2766" href="ElgotAlgebra.html#2766" class="Bound">h</a> <a id="2768" class="Symbol">:</a> <a id="2770" href="ElgotAlgebra.html#2746" class="Bound">Y</a> <a id="2772" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="2774" href="ElgotAlgebra.html#2744" class="Bound">X</a> <a id="2776" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="2778" href="ElgotAlgebra.html#2746" class="Bound">Y</a><a id="2779" class="Symbol">}</a>
<a id="2787" class="Symbol"></a> <a id="2789" class="Symbol">(((</a><a id="2792" href="ElgotAlgebra.html#2750" class="Bound">f</a> <a id="2794" href="ElgotAlgebra.html#2186" class="Field Operator">#</a><a id="2795" class="Symbol">)</a> <a id="2797" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2800" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="2803" class="Symbol">)</a> <a id="2805" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2807" href="ElgotAlgebra.html#2766" class="Bound">h</a><a id="2808" class="Symbol">)</a><a id="2809" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="2811" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="2813" class="Symbol">(</a><a id="2814" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2816" class="Symbol">(</a><a id="2817" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="2821" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2824" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="2826" class="Symbol">)</a> <a id="2828" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2830" href="ElgotAlgebra.html#2750" class="Bound">f</a> <a id="2832" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2834" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2837" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2839" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2842" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2844" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2846" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2848" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2851" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2853" href="ElgotAlgebra.html#2766" class="Bound">h</a> <a id="2855" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="2856" class="Symbol">)</a><a id="2857" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="2859" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2861" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a>
<a id="2868" href="ElgotAlgebra.html#2720" class="Function">#-Compositionality</a> <a id="2887" class="Symbol">{</a><a id="2888" href="ElgotAlgebra.html#2888" class="Bound">X</a><a id="2889" class="Symbol">}</a> <a id="2891" class="Symbol">{</a><a id="2892" href="ElgotAlgebra.html#2892" class="Bound">Y</a><a id="2893" class="Symbol">}</a> <a id="2895" class="Symbol">{</a><a id="2896" href="ElgotAlgebra.html#2896" class="Bound">f</a><a id="2897" class="Symbol">}</a> <a id="2899" class="Symbol">{</a><a id="2900" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="2901" class="Symbol">}</a> <a id="2903" class="Symbol">=</a> <a id="2905" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="2918" class="Symbol">(((</a><a id="2921" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="2923" href="ElgotAlgebra.html#2186" class="Field Operator">#</a><a id="2924" class="Symbol">)</a> <a id="2926" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="2929" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="2932" class="Symbol">)</a> <a id="2934" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2936" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="2937" class="Symbol">)</a><a id="2938" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="2970" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="2973" href="ElgotAlgebra.html#2335" class="Field">#-Uniformity</a> <a id="2986" class="Symbol">{</a><a id="2987" class="Argument">f</a> <a id="2989" class="Symbol">=</a> <a id="2991" class="Symbol">((</a><a id="2993" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="2995" href="ElgotAlgebra.html#2186" class="Field Operator">#</a><a id="2996" class="Symbol">)</a> <a id="2998" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3001" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="3004" class="Symbol">)</a> <a id="3006" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3008" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3009" class="Symbol">}</a>
<a id="3086" class="Symbol">{</a><a id="3087" class="Argument">g</a> <a id="3089" class="Symbol">=</a> <a id="3091" class="Symbol">(</a><a id="3092" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3094" href="ElgotAlgebra.html#2186" class="Field Operator">#</a><a id="3095" class="Symbol">)</a> <a id="3097" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3100" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3101" class="Symbol">}</a>
<a id="3178" class="Symbol">{</a><a id="3179" class="Argument">h</a> <a id="3181" class="Symbol">=</a> <a id="3183" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3184" class="Symbol">}</a>
<a id="3261" class="Symbol">(</a><a id="3262" href="Relation.Binary.Structures.html#1629" class="Function">trans</a> <a id="3268" class="Symbol">(</a><a id="3269" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="3275" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="3280" class="Symbol">)</a> <a id="3282" class="Symbol">(</a><a id="3283" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="3292" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="3302" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="3312" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="3319" class="Symbol">))</a><a id="3321" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3330" class="Symbol">((</a><a id="3332" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3334" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3336" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3339" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3340" class="Symbol">)</a><a id="3341" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3343" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3345" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3346" class="Symbol">)</a> <a id="3382" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="3386" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="3394" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="3402" class="Symbol">((</a><a id="3404" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3406" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="3410" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3412" class="Symbol">(</a><a id="3413" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3415" href="ElgotAlgebra.html#2186" class="Field Operator">#</a><a id="3416" class="Symbol">)</a> <a id="3418" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3420" class="Symbol">(</a><a id="3421" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3423" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3425" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3428" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3429" class="Symbol">)</a><a id="3430" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3432" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3434" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="3436" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3438" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3440" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="3442" class="Symbol">))</a> <a id="3454" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="3458" href="Categories.Category.Cocartesian.html#2662" class="Function">[]∘+₁</a> <a id="3464" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="3472" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="3480" class="Symbol">((</a><a id="3482" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3484" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="3488" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3490" class="Symbol">((</a><a id="3492" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3494" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3496" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3499" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3500" class="Symbol">)</a><a id="3501" href="ElgotAlgebra.html#2186" class="Field Operator">#</a><a id="3502" class="Symbol">)</a> <a id="3504" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3506" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3508" class="Symbol">(</a><a id="3509" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3511" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3513" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3516" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3517" class="Symbol">))</a> <a id="3520" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3522" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="3524" class="Symbol">)</a> <a id="3532" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="3536" href="ElgotAlgebra.html#2259" class="Field">#-Fixpoint</a> <a id="3547" class="Symbol">{</a><a id="3548" class="Argument">f</a> <a id="3550" class="Symbol">=</a> <a id="3552" class="Symbol">(</a><a id="3553" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3555" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3557" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3560" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3561" class="Symbol">)</a> <a id="3563" class="Symbol">}</a> <a id="3565" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="3573" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="3581" class="Symbol">(</a><a id="3582" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3584" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3586" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3589" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3590" class="Symbol">)</a><a id="3591" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3593" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3595" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3633" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3636" href="ElgotAlgebra.html#2466" class="Field">#-Folding</a> <a id="3646" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="3654" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3662" class="Symbol">(</a><a id="3663" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3665" class="Symbol">(</a><a id="3666" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="3670" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3673" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="3675" class="Symbol">)</a> <a id="3677" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3679" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3681" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3683" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3686" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3688" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="3690" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3692" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3694" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3696" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="3698" class="Symbol">)</a> <a id="3714" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3717" href="ElgotAlgebra.html#2259" class="Field">#-Fixpoint</a> <a id="3728" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="3736" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3744" class="Symbol">(</a><a id="3745" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3747" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="3751" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3753" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3755" class="Symbol">(</a><a id="3756" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="3760" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3763" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="3765" class="Symbol">)</a> <a id="3767" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3769" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3771" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3773" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3776" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3778" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="3780" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3782" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3784" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
<a id="3793" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3795" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3797" class="Symbol">(</a><a id="3798" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="3802" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3805" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="3807" class="Symbol">)</a> <a id="3809" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3811" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3813" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3815" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3818" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3820" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="3822" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="3823" class="Symbol">)</a> <a id="3825" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3827" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3845" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3848" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="3854" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="3862" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3870" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3872" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="3876" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3878" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3880" class="Symbol">(</a><a id="3881" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="3885" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3888" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="3890" class="Symbol">)</a> <a id="3892" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3894" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3896" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3898" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3901" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3903" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="3905" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3907" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3909" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3911" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3913" class="Symbol">(</a><a id="3914" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3917" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3919" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3920" class="Symbol">)</a> <a id="3922" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3925" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="3931" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="3939" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3948" class="Symbol">(</a><a id="3949" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3951" class="Symbol">(</a><a id="3952" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="3956" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="3959" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="3961" class="Symbol">)</a> <a id="3963" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3965" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="3967" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3969" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3972" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3974" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="3976" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3978" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="3980" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3982" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="3983" class="Symbol">)</a> <a id="4000" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="4004" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4012" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="4020" class="Symbol">{</a><a id="4021" class="Argument">f</a> <a id="4023" class="Symbol">=</a> <a id="4025" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4027" class="Symbol">}</a> <a id="4029" class="Symbol">{</a><a id="4030" class="Argument">g</a> <a id="4032" class="Symbol">=</a> <a id="4034" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="4035" class="Symbol">}</a> <a id="4037" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="4046" class="Symbol">(</a><a id="4047" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4049" class="Symbol">(</a><a id="4050" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4054" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4057" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4059" class="Symbol">)</a> <a id="4061" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4063" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="4065" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4067" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4070" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4072" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4074" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4076" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="4078" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4080" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4082" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4085" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4087" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4089" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4091" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4093" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="4095" class="Symbol">)</a> <a id="4098" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="4102" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="4108" class="Symbol">(</a><a id="4109" href="ElgotAlgebra.html#2335" class="Field">#-Uniformity</a> <a id="4122" class="Symbol">{</a><a id="4123" class="Argument">f</a> <a id="4125" class="Symbol">=</a> <a id="4127" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4129" class="Symbol">(</a><a id="4130" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4134" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4137" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4139" class="Symbol">)</a> <a id="4141" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4143" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="4145" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4147" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4150" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4152" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4155" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4157" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4159" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4161" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4164" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4166" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4168" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4169" class="Symbol">}</a>
<a id="4254" class="Symbol">{</a><a id="4255" class="Argument">g</a> <a id="4257" class="Symbol">=</a> <a id="4259" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4261" class="Symbol">(</a><a id="4262" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4266" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4269" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4271" class="Symbol">)</a> <a id="4273" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4275" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="4277" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4279" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4282" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4284" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4286" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4287" class="Symbol">}</a>
<a id="4372" class="Symbol">{</a><a id="4373" class="Argument">h</a> <a id="4375" class="Symbol">=</a> <a id="4377" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4379" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4382" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4384" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4386" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4387" class="Symbol">}</a>
<a id="4472" class="Symbol">(</a><a id="4473" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="4487" class="Symbol">(</a><a id="4488" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4492" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4495" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4497" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4500" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4502" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4504" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4505" class="Symbol">)</a>
<a id="4516" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4518" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4520" class="Symbol">(</a><a id="4521" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4525" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4528" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4530" class="Symbol">)</a> <a id="4532" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4534" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="4536" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4538" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4541" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4543" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4546" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4548" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4550" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4552" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4555" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4557" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4559" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4578" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4581" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4589" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="4593" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="4603" class="Symbol">(</a><a id="4604" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4608" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4611" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4613" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4616" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4618" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4620" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4621" class="Symbol">)</a> <a id="4623" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4625" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4627" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4629" class="Symbol">(</a><a id="4630" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4634" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4637" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4639" class="Symbol">)</a> <a id="4641" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4643" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="4645" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4647" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4650" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4652" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4655" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4657" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4659" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a>
<a id="4675" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4677" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4679" class="Symbol">(</a><a id="4680" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4684" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4687" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4689" class="Symbol">)</a> <a id="4691" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4693" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="4695" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4697" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4700" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4702" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4705" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4707" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4709" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4711" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4733" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4736" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="4744" href="Categories.Category.Cocartesian.html#2271" class="Function">[]-congʳ</a> <a id="4753" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="4761" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="4771" class="Symbol">(</a><a id="4772" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4776" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4779" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4781" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4784" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4786" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4788" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4789" class="Symbol">)</a> <a id="4791" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4793" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4795" class="Symbol">(</a><a id="4796" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4800" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4803" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4805" class="Symbol">)</a> <a id="4807" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4809" href="ElgotAlgebra.html#2896" class="Bound">f</a>
<a id="4824" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4826" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4828" class="Symbol">(</a><a id="4829" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4833" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4836" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4838" class="Symbol">)</a> <a id="4840" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4842" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="4844" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4846" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4849" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4851" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4854" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4856" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4858" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4860" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4882" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4885" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="4889" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="4899" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4901" class="Symbol">(</a><a id="4902" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4906" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4909" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4911" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4914" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4916" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4918" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4919" class="Symbol">)</a> <a id="4921" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4923" class="Symbol">((</a><a id="4925" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4929" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4932" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4934" class="Symbol">)</a> <a id="4936" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4938" href="ElgotAlgebra.html#2896" class="Bound">f</a><a id="4939" class="Symbol">)</a>
<a id="4950" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4952" class="Symbol">(</a><a id="4953" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4957" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4960" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4962" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4965" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4967" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="4969" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4970" class="Symbol">)</a> <a id="4972" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4974" class="Symbol">(</a><a id="4975" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4977" class="Symbol">(</a><a id="4978" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="4982" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="4985" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4987" class="Symbol">)</a> <a id="4989" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4991" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="4993" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4995" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4998" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5000" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5003" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5005" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5007" href="ElgotAlgebra.html#2900" class="Bound">h</a><a id="5008" class="Symbol">)</a> <a id="5010" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5012" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5015" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5024" class="Symbol">(</a><a id="5025" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5031" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="5036" class="Symbol">)</a> <a id="5038" class="Symbol">(</a><a id="5039" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5045" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="5048" class="Symbol">)</a> <a id="5050" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="5060" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5062" class="Symbol">((</a><a id="5064" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5068" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5070" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="5073" class="Symbol">)</a> <a id="5075" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5078" class="Symbol">(</a><a id="5079" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5081" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5084" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5086" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5088" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5090" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5092" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5094" class="Symbol">))</a> <a id="5097" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5099" href="ElgotAlgebra.html#2896" class="Bound">f</a>
<a id="5110" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5112" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5114" class="Symbol">(</a><a id="5115" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5119" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5122" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5124" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5127" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5129" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5131" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="5132" class="Symbol">)</a> <a id="5134" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5136" class="Symbol">((</a><a id="5138" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5142" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5145" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5147" class="Symbol">)</a> <a id="5149" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5151" href="ElgotAlgebra.html#2896" class="Bound">f</a><a id="5152" class="Symbol">)</a>
<a id="5163" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5165" class="Symbol">(</a><a id="5166" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5170" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5173" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5175" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5178" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5180" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5182" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="5183" class="Symbol">)</a> <a id="5185" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5187" class="Symbol">(</a><a id="5188" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5191" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5193" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="5195" class="Symbol">)</a> <a id="5197" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5199" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5201" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5203" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5225" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5228" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5237" class="Symbol">(</a><a id="5238" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="5248" class="Symbol">(</a><a id="5249" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="5258" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="5268" class="Symbol">(</a><a id="5269" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="5276" class="Symbol">)))</a>
<a id="5357" class="Symbol">(</a><a id="5358" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="5368" class="Symbol">(</a><a id="5369" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5378" class="Symbol">(</a><a id="5379" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5385" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="5390" class="Symbol">)</a> <a id="5392" class="Symbol">(</a><a id="5393" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="5399" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="5406" class="Symbol">)))</a> <a id="5410" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="5420" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5422" class="Symbol">(</a><a id="5423" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5427" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5430" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5432" class="Symbol">)</a> <a id="5434" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5436" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="5438" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5440" class="Symbol">(</a><a id="5441" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5443" class="Symbol">((</a><a id="5445" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5449" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5451" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="5454" class="Symbol">)</a> <a id="5456" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5459" class="Symbol">(</a><a id="5460" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5462" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5465" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5467" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5469" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5471" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5473" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5475" class="Symbol">))</a> <a id="5478" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5480" href="ElgotAlgebra.html#2896" class="Bound">f</a>
<a id="5491" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5493" class="Symbol">(</a><a id="5494" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5497" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5499" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5501" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5504" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5506" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5508" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="5509" class="Symbol">)</a> <a id="5511" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5513" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5516" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="5517" class="Symbol">)</a> <a id="5519" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5521" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5523" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5553" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5556" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="5565" class="Symbol">(</a><a id="5566" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="5576" class="Symbol">(</a><a id="5577" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="5586" class="Symbol">(</a><a id="5587" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="5597" class="Symbol">(</a><a id="5598" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="5607" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="5617" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="5624" class="Symbol">))</a>
<a id="5724" class="Symbol">(</a><a id="5725" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5731" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="5738" class="Symbol">)))</a> <a id="5742" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="5752" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5754" class="Symbol">(</a><a id="5755" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5759" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5762" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5764" class="Symbol">)</a> <a id="5766" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5768" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="5770" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5772" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5774" class="Symbol">(</a><a id="5775" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5779" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5782" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5784" class="Symbol">)</a> <a id="5786" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5788" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="5790" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5792" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5795" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5797" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5799" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5801" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5803" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5805" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5814" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="5818" href="Categories.Category.Cocartesian.html#2271" class="Function">[]-congʳ</a> <a id="5827" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="5835" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="5845" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5847" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5849" class="Symbol">(</a><a id="5850" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5854" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5857" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5859" class="Symbol">)</a> <a id="5861" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5863" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="5865" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5867" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5870" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5872" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5874" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5876" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5878" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a>
<a id="5890" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5892" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5894" class="Symbol">(</a><a id="5895" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5899" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5902" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5904" class="Symbol">)</a> <a id="5906" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5908" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="5910" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5912" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5915" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5917" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5919" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5921" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5923" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5925" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5952" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="5956" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="5960" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="5970" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5972" class="Symbol">(</a><a id="5973" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="5977" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="5980" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="5982" class="Symbol">)</a> <a id="5984" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5986" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="5988" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5990" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5993" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5995" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="5997" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="5999" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6001" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6003" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6006" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6008" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="6010" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6032" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a><a id="6033" class="Symbol">))</a>
<a id="6042" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="6050" class="Symbol">(</a><a id="6051" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6053" class="Symbol">(</a><a id="6054" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="6058" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="6061" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="6063" class="Symbol">)</a> <a id="6065" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6067" href="ElgotAlgebra.html#2896" class="Bound">f</a> <a id="6069" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6071" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6074" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6076" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6079" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="6081" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6083" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6085" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="6088" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6090" href="ElgotAlgebra.html#2900" class="Bound">h</a> <a id="6092" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="6093" class="Symbol">)</a><a id="6094" href="ElgotAlgebra.html#2186" class="Field Operator">#</a> <a id="6096" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6098" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6102" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="6109" class="Comment">-- every elgot-algebra comes with a divergence constant</a>
<a id="6169" href="ElgotAlgebra.html#6169" class="Function">!ₑ</a> <a id="6172" class="Symbol">:</a> <a id="6174" href="Categories.Object.Initial.html#804" class="Function"></a> <a id="6176" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="6178" href="ElgotAlgebra.html#2111" class="Bound">A</a>
<a id="6184" href="ElgotAlgebra.html#6169" class="Function">!ₑ</a> <a id="6187" class="Symbol">=</a> <a id="6189" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="6192" href="ElgotAlgebra.html#2186" class="Field Operator">#</a>
<a id="6196" class="Keyword">record</a> <a id="6203" href="ElgotAlgebra.html#6203" class="Record">Elgot-Algebra</a> <a id="6217" class="Symbol">:</a> <a id="6219" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="6223" class="Symbol">(</a><a id="6224" href="ElgotAlgebra.html#837" class="Bound">o</a> <a id="6226" href="Agda.Primitive.html#804" class="Primitive Operator"></a> <a id="6228" href="ElgotAlgebra.html#839" class="Bound"></a> <a id="6230" href="Agda.Primitive.html#804" class="Primitive Operator"></a> <a id="6232" href="ElgotAlgebra.html#841" class="Bound">e</a><a id="6233" class="Symbol">)</a> <a id="6235" class="Keyword">where</a>
<a id="6245" class="Keyword">field</a>
<a id="6257" href="ElgotAlgebra.html#6257" class="Field">A</a> <a id="6259" class="Symbol">:</a> <a id="6261" href="Categories.Category.Core.html#559" class="Function">Obj</a>
<a id="6271" href="ElgotAlgebra.html#6271" class="Field">algebra</a> <a id="6279" class="Symbol">:</a> <a id="6281" href="ElgotAlgebra.html#2093" class="Record">Elgot-Algebra-on</a> <a id="6298" href="ElgotAlgebra.html#6257" class="Field">A</a>
<a id="6304" class="Keyword">open</a> <a id="6309" href="ElgotAlgebra.html#2093" class="Module">Elgot-Algebra-on</a> <a id="6326" href="ElgotAlgebra.html#6271" class="Field">algebra</a> <a id="6334" class="Keyword">public</a>
<a id="6344" class="Comment">--*</a>
<a id="6350" class="Comment">-- Here follows the proof of equivalence for unguarded and Id-guarded Elgot-Algebras</a>
<a id="6437" class="Comment">--*</a>
<a id="6444" class="Keyword">private</a>
<a id="6456" class="Comment">-- identity algebra</a>
<a id="6480" href="ElgotAlgebra.html#6480" class="Function">Id-Algebra</a> <a id="6491" class="Symbol">:</a> <a id="6493" href="Categories.Category.Core.html#559" class="Function">Obj</a> <a id="6497" class="Symbol"></a> <a id="6499" href="Categories.Functor.Algebra.html#487" class="Record">F-Algebra</a> <a id="6509" class="Symbol">(</a><a id="6510" href="ElgotAlgebra.html#79" class="Function">idF</a> <a id="6514" class="Symbol">{</a><a id="6515" class="Argument">C</a> <a id="6517" class="Symbol">=</a> <a id="6519" href="ElgotAlgebra.html#904" class="Field">C</a><a id="6520" class="Symbol">})</a>
<a id="6527" href="ElgotAlgebra.html#6480" class="Function">Id-Algebra</a> <a id="6538" href="ElgotAlgebra.html#6538" class="Bound">A</a> <a id="6540" class="Symbol">=</a> <a id="6542" class="Keyword">record</a>
<a id="6555" class="Symbol">{</a> <a id="6557" href="Categories.Functor.Algebra.html#573" class="Field">A</a> <a id="6559" class="Symbol">=</a> <a id="6561" href="ElgotAlgebra.html#6538" class="Bound">A</a>
<a id="6569" class="Symbol">;</a> <a id="6571" href="Categories.Functor.Algebra.html#587" class="Field">α</a> <a id="6573" class="Symbol">=</a> <a id="6575" href="ElgotAlgebra.html#913" class="Function">idC</a>
<a id="6585" class="Symbol">}</a>
<a id="6592" class="Keyword">where</a> <a id="6598" class="Keyword">open</a> <a id="6603" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="6611" class="Symbol">(</a><a id="6612" href="ElgotAlgebra.html#79" class="Function">idF</a> <a id="6616" class="Symbol">{</a><a id="6617" class="Argument">C</a> <a id="6619" class="Symbol">=</a> <a id="6621" href="ElgotAlgebra.html#904" class="Field">C</a><a id="6622" class="Symbol">})</a>
<a id="6628" class="Comment">-- constructing an Id-Guarded Elgot-Algebra from an unguarded one</a>
<a id="6696" href="ElgotAlgebra.html#6696" class="Function">Unguarded→Id-Guarded</a> <a id="6717" class="Symbol">:</a> <a id="6719" class="Symbol">(</a><a id="6720" href="ElgotAlgebra.html#6720" class="Bound">EA</a> <a id="6723" class="Symbol">:</a> <a id="6725" href="ElgotAlgebra.html#6203" class="Record">Elgot-Algebra</a><a id="6738" class="Symbol">)</a> <a id="6740" class="Symbol"></a> <a id="6742" href="ElgotAlgebra.html#1166" class="Record">Guarded-Elgot-Algebra</a> <a id="6764" class="Symbol">(</a><a id="6765" href="ElgotAlgebra.html#6480" class="Function">Id-Algebra</a> <a id="6776" class="Symbol">(</a><a id="6777" href="ElgotAlgebra.html#6257" class="Field">Elgot-Algebra.A</a> <a id="6793" href="ElgotAlgebra.html#6720" class="Bound">EA</a><a id="6795" class="Symbol">))</a>
<a id="6800" href="ElgotAlgebra.html#6696" class="Function">Unguarded→Id-Guarded</a> <a id="6821" href="ElgotAlgebra.html#6821" class="Bound">ea</a> <a id="6824" class="Symbol">=</a> <a id="6826" class="Keyword">record</a>
<a id="6837" class="Symbol">{</a> <a id="6839" href="ElgotAlgebra.html#1319" class="Field Operator">_#</a> <a id="6842" class="Symbol">=</a> <a id="6844" href="ElgotAlgebra.html#2186" class="Function Operator">_#</a>
<a id="6851" class="Symbol">;</a> <a id="6853" href="ElgotAlgebra.html#1402" class="Field">#-Fixpoint</a> <a id="6864" class="Symbol">=</a> <a id="6866" class="Symbol">λ</a> <a id="6868" class="Symbol">{</a><a id="6869" href="ElgotAlgebra.html#6869" class="Bound">X</a><a id="6870" class="Symbol">}</a> <a id="6872" class="Symbol">{</a><a id="6873" href="ElgotAlgebra.html#6873" class="Bound">f</a><a id="6874" class="Symbol">}</a> <a id="6876" class="Symbol"></a> <a id="6878" href="Relation.Binary.Structures.html#1629" class="Function">trans</a> <a id="6884" href="ElgotAlgebra.html#2259" class="Function">#-Fixpoint</a> <a id="6895" class="Symbol">(</a><a id="6896" href="Relation.Binary.Structures.html#1603" class="Function">sym</a> <a id="6900" class="Symbol">(</a><a id="6901" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="6911" class="Symbol">(</a><a id="6912" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="6921" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="6930" class="Symbol">)))</a>
<a id="6938" class="Symbol">;</a> <a id="6940" href="ElgotAlgebra.html#1494" class="Field">#-Uniformity</a> <a id="6953" class="Symbol">=</a> <a id="6955" href="ElgotAlgebra.html#2335" class="Function">#-Uniformity</a>
<a id="6972" class="Symbol">;</a> <a id="6974" href="ElgotAlgebra.html#1640" class="Field">#-Compositionality</a> <a id="6993" class="Symbol">=</a> <a id="6995" href="ElgotAlgebra.html#2720" class="Function">#-Compositionality</a>
<a id="7018" class="Symbol">;</a> <a id="7020" href="ElgotAlgebra.html#1812" class="Field">#-resp-≈</a> <a id="7029" class="Symbol">=</a> <a id="7031" href="ElgotAlgebra.html#2582" class="Function">#-resp-≈</a>
<a id="7044" class="Symbol">}</a>
<a id="7050" class="Keyword">where</a>
<a id="7061" class="Keyword">open</a> <a id="7066" href="ElgotAlgebra.html#6203" class="Module">Elgot-Algebra</a> <a id="7080" href="ElgotAlgebra.html#6821" class="Bound">ea</a>
<a id="7087" class="Keyword">open</a> <a id="7092" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
<a id="7109" class="Keyword">open</a> <a id="7114" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
<a id="7123" class="Comment">-- constructing an unguarded Elgot-Algebra from an Id-Guarded one </a>
<a id="7192" href="ElgotAlgebra.html#7192" class="Function">Id-Guarded→Unguarded</a> <a id="7213" class="Symbol">:</a> <a id="7215" class="Symbol"></a> <a id="7217" class="Symbol">{</a><a id="7218" href="ElgotAlgebra.html#7218" class="Bound">A</a> <a id="7220" class="Symbol">:</a> <a id="7222" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="7225" class="Symbol">}</a> <a id="7227" class="Symbol"></a> <a id="7229" href="ElgotAlgebra.html#1166" class="Record">Guarded-Elgot-Algebra</a> <a id="7251" class="Symbol">(</a><a id="7252" href="ElgotAlgebra.html#6480" class="Function">Id-Algebra</a> <a id="7263" href="ElgotAlgebra.html#7218" class="Bound">A</a><a id="7264" class="Symbol">)</a> <a id="7266" class="Symbol"></a> <a id="7268" href="ElgotAlgebra.html#6203" class="Record">Elgot-Algebra</a>
<a id="7284" href="ElgotAlgebra.html#7192" class="Function">Id-Guarded→Unguarded</a> <a id="7305" href="ElgotAlgebra.html#7305" class="Bound">gea</a> <a id="7309" class="Symbol">=</a> <a id="7311" class="Keyword">record</a>
<a id="7323" class="Symbol">{</a> <a id="7325" href="ElgotAlgebra.html#6257" class="Field">A</a> <a id="7327" class="Symbol">=</a> <a id="7329" href="Categories.Functor.Algebra.html#573" class="Function">A</a>
<a id="7336" class="Symbol">;</a> <a id="7338" href="ElgotAlgebra.html#6271" class="Field">algebra</a> <a id="7346" class="Symbol">=</a> <a id="7348" class="Keyword">record</a>
<a id="7361" class="Symbol">{</a> <a id="7363" href="ElgotAlgebra.html#2186" class="Field Operator">_#</a> <a id="7366" class="Symbol">=</a> <a id="7368" href="ElgotAlgebra.html#1319" class="Field Operator">_#</a>
<a id="7377" class="Symbol">;</a> <a id="7379" href="ElgotAlgebra.html#2259" class="Field">#-Fixpoint</a> <a id="7390" class="Symbol">=</a> <a id="7392" class="Symbol">λ</a> <a id="7394" class="Symbol">{</a><a id="7395" href="ElgotAlgebra.html#7395" class="Bound">X</a><a id="7396" class="Symbol">}</a> <a id="7398" class="Symbol">{</a><a id="7399" href="ElgotAlgebra.html#7399" class="Bound">f</a><a id="7400" class="Symbol">}</a> <a id="7402" class="Symbol"></a> <a id="7404" href="Relation.Binary.Structures.html#1629" class="Function">trans</a> <a id="7410" href="ElgotAlgebra.html#1402" class="Field">#-Fixpoint</a> <a id="7421" class="Symbol">(</a><a id="7422" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="7432" class="Symbol">(</a><a id="7433" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="7442" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="7451" class="Symbol">))</a>
<a id="7460" class="Symbol">;</a> <a id="7462" href="ElgotAlgebra.html#2335" class="Field">#-Uniformity</a> <a id="7475" class="Symbol">=</a> <a id="7477" href="ElgotAlgebra.html#1494" class="Field">#-Uniformity</a>
<a id="7496" class="Symbol">;</a> <a id="7498" href="ElgotAlgebra.html#2466" class="Field">#-Folding</a> <a id="7508" class="Symbol">=</a> <a id="7510" class="Symbol">λ</a> <a id="7512" class="Symbol">{</a><a id="7513" href="ElgotAlgebra.html#7513" class="Bound">X</a><a id="7514" class="Symbol">}</a> <a id="7516" class="Symbol">{</a><a id="7517" href="ElgotAlgebra.html#7517" class="Bound">Y</a><a id="7518" class="Symbol">}</a> <a id="7520" class="Symbol">{</a><a id="7521" href="ElgotAlgebra.html#7521" class="Bound">f</a><a id="7522" class="Symbol">}</a> <a id="7524" class="Symbol">{</a><a id="7525" href="ElgotAlgebra.html#7525" class="Bound">h</a><a id="7526" class="Symbol">}</a> <a id="7528" class="Symbol"></a> <a id="7530" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="7543" class="Symbol">((</a><a id="7545" href="ElgotAlgebra.html#7521" class="Bound">f</a> <a id="7547" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="7548" class="Symbol">)</a> <a id="7550" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7553" href="ElgotAlgebra.html#7525" class="Bound">h</a><a id="7554" class="Symbol">)</a> <a id="7556" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="7621" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="7625" href="Categories.Category.Cocartesian.html#1741" class="Function">+-g-η</a> <a id="7631" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="7640" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7642" class="Symbol">(</a><a id="7643" href="ElgotAlgebra.html#7521" class="Bound">f</a> <a id="7645" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="7647" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7650" href="ElgotAlgebra.html#7525" class="Bound">h</a><a id="7651" class="Symbol">)</a><a id="7652" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="7654" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7656" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="7659" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7661" class="Symbol">(</a><a id="7662" href="ElgotAlgebra.html#7521" class="Bound">f</a> <a id="7664" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="7666" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7669" href="ElgotAlgebra.html#7525" class="Bound">h</a><a id="7670" class="Symbol">)</a><a id="7671" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="7673" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7675" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7678" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7718" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="7721" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="7730" href="ElgotAlgebra.html#8055" class="Function">left</a> <a id="7735" href="ElgotAlgebra.html#10930" class="Function">right</a> <a id="7741" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="7750" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7752" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7754" class="Symbol">(</a><a id="7755" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="7759" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7762" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="7764" class="Symbol">)</a> <a id="7766" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7768" href="ElgotAlgebra.html#7521" class="Bound">f</a> <a id="7770" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7772" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7775" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7777" href="ElgotAlgebra.html#7525" class="Bound">h</a> <a id="7779" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7781" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="7783" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7785" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="7788" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7790" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7792" class="Symbol">(</a><a id="7793" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="7797" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7800" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="7802" class="Symbol">)</a> <a id="7804" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7806" href="ElgotAlgebra.html#7521" class="Bound">f</a> <a id="7808" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7810" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7813" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7815" href="ElgotAlgebra.html#7525" class="Bound">h</a> <a id="7817" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7819" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="7821" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7823" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7826" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7828" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="7831" href="Categories.Category.Cocartesian.html#1741" class="Function">+-g-η</a> <a id="7837" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="7846" class="Symbol">(</a><a id="7847" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7849" class="Symbol">(</a><a id="7850" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="7854" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="7857" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="7859" class="Symbol">)</a> <a id="7861" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7863" href="ElgotAlgebra.html#7521" class="Bound">f</a> <a id="7865" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7867" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7870" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="7872" href="ElgotAlgebra.html#7525" class="Bound">h</a> <a id="7874" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7876" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="7877" class="Symbol">)</a> <a id="7924" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="7932" class="Symbol">;</a> <a id="7934" href="ElgotAlgebra.html#2582" class="Field">#-resp-≈</a> <a id="7943" class="Symbol">=</a> <a id="7945" href="ElgotAlgebra.html#1812" class="Field">#-resp-≈</a>
<a id="7960" class="Symbol">}</a>
<a id="7966" class="Symbol">}</a>
<a id="7972" class="Keyword">where</a>
<a id="7983" class="Keyword">open</a> <a id="7988" href="ElgotAlgebra.html#1166" class="Module">Guarded-Elgot-Algebra</a> <a id="8010" href="ElgotAlgebra.html#7305" class="Bound">gea</a>
<a id="8018" class="Keyword">open</a> <a id="8023" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
<a id="8040" class="Keyword">open</a> <a id="8045" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
<a id="8055" href="ElgotAlgebra.html#8055" class="Function">left</a> <a id="8060" class="Symbol">:</a> <a id="8062" class="Symbol"></a> <a id="8064" class="Symbol">{</a><a id="8065" href="ElgotAlgebra.html#8065" class="Bound">X</a> <a id="8067" href="ElgotAlgebra.html#8067" class="Bound">Y</a><a id="8068" class="Symbol">}</a> <a id="8070" class="Symbol">{</a><a id="8071" href="ElgotAlgebra.html#8071" class="Bound">f</a> <a id="8073" class="Symbol">:</a> <a id="8075" href="ElgotAlgebra.html#8065" class="Bound">X</a> <a id="8077" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="8079" href="Categories.Functor.Algebra.html#573" class="Function">A</a> <a id="8081" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="8083" href="ElgotAlgebra.html#8065" class="Bound">X</a><a id="8084" class="Symbol">}</a> <a id="8086" class="Symbol">{</a><a id="8087" href="ElgotAlgebra.html#8087" class="Bound">h</a> <a id="8089" class="Symbol">:</a> <a id="8091" href="ElgotAlgebra.html#8067" class="Bound">Y</a> <a id="8093" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="8095" href="ElgotAlgebra.html#8065" class="Bound">X</a> <a id="8097" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="8099" href="ElgotAlgebra.html#8067" class="Bound">Y</a><a id="8100" class="Symbol">}</a>
<a id="8109" class="Symbol"></a> <a id="8111" class="Symbol">(</a><a id="8112" href="ElgotAlgebra.html#8071" class="Bound">f</a> <a id="8114" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="8116" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8119" href="ElgotAlgebra.html#8087" class="Bound">h</a><a id="8120" class="Symbol">)</a><a id="8121" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="8123" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8125" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="8128" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="8130" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8132" class="Symbol">(</a><a id="8133" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="8137" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8140" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="8142" class="Symbol">)</a> <a id="8144" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8146" href="ElgotAlgebra.html#8071" class="Bound">f</a> <a id="8148" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8150" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8153" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8155" href="ElgotAlgebra.html#8087" class="Bound">h</a> <a id="8157" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8159" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="8161" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8163" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a>
<a id="8170" href="ElgotAlgebra.html#8055" class="Function">left</a> <a id="8175" class="Symbol">{</a><a id="8176" href="ElgotAlgebra.html#8176" class="Bound">X</a><a id="8177" class="Symbol">}</a> <a id="8179" class="Symbol">{</a><a id="8180" href="ElgotAlgebra.html#8180" class="Bound">Y</a><a id="8181" class="Symbol">}</a> <a id="8183" class="Symbol">{</a><a id="8184" href="ElgotAlgebra.html#8184" class="Bound">f</a><a id="8185" class="Symbol">}</a> <a id="8187" class="Symbol">{</a><a id="8188" href="ElgotAlgebra.html#8188" class="Bound">h</a><a id="8189" class="Symbol">}</a> <a id="8191" class="Symbol">=</a> <a id="8193" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="8207" class="Symbol">(</a><a id="8208" href="ElgotAlgebra.html#8184" class="Bound">f</a> <a id="8210" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="8212" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8215" href="ElgotAlgebra.html#8188" class="Bound">h</a><a id="8216" class="Symbol">)</a><a id="8217" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="8219" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8221" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="8262" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="8265" href="ElgotAlgebra.html#1402" class="Field">#-Fixpoint</a> <a id="8276" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="8284" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="8293" class="Symbol">(</a><a id="8294" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8296" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="8300" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8302" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="8306" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8308" class="Symbol">(((</a><a id="8311" href="ElgotAlgebra.html#8184" class="Bound">f</a> <a id="8313" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="8314" class="Symbol">)</a> <a id="8316" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8319" href="ElgotAlgebra.html#8188" class="Bound">h</a><a id="8320" class="Symbol">)</a> <a id="8322" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="8323" class="Symbol">)</a> <a id="8325" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8327" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8329" class="Symbol">((</a><a id="8331" href="ElgotAlgebra.html#8184" class="Bound">f</a> <a id="8333" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="8334" class="Symbol">)</a> <a id="8336" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8339" href="ElgotAlgebra.html#8188" class="Bound">h</a><a id="8340" class="Symbol">))</a> <a id="8343" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8345" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="8348" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="8351" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="8357" href="Categories.Category.Cocartesian.html#2548" class="Function">+₁∘i₁</a> <a id="8363" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="8372" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8374" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="8378" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8380" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="8384" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8386" class="Symbol">(((</a><a id="8389" href="ElgotAlgebra.html#8184" class="Bound">f</a> <a id="8391" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="8392" class="Symbol">)</a> <a id="8394" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8397" href="ElgotAlgebra.html#8188" class="Bound">h</a><a id="8398" class="Symbol">)</a> <a id="8400" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="8401" class="Symbol">)</a> <a id="8403" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8405" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8407" class="Symbol">(</a><a id="8408" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="8411" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8413" href="ElgotAlgebra.html#8184" class="Bound">f</a> <a id="8415" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="8416" class="Symbol">)</a> <a id="8427" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="8430" href="Categories.Morphism.Reasoning.Core.html#6851" class="Function">cancelˡ</a> <a id="8438" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="8446" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="8454" class="Symbol">(</a><a id="8455" href="ElgotAlgebra.html#8184" class="Bound">f</a> <a id="8457" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="8458" class="Symbol">)</a> <a id="8509" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="8512" href="ElgotAlgebra.html#1494" class="Field">#-Uniformity</a> <a id="8525" class="Symbol">{</a><a id="8526" class="Argument">f</a> <a id="8528" class="Symbol">=</a> <a id="8530" href="ElgotAlgebra.html#8184" class="Bound">f</a><a id="8531" class="Symbol">}</a>
<a id="8611" class="Symbol">{</a><a id="8612" class="Argument">g</a> <a id="8614" class="Symbol">=</a> <a id="8616" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8618" class="Symbol">(</a><a id="8619" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="8623" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8626" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="8628" class="Symbol">)</a> <a id="8630" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8632" href="ElgotAlgebra.html#8184" class="Bound">f</a> <a id="8634" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8636" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8639" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8641" href="ElgotAlgebra.html#8188" class="Bound">h</a> <a id="8643" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="8644" class="Symbol">}</a>
<a id="8724" class="Symbol">{</a><a id="8725" class="Argument">h</a> <a id="8727" class="Symbol">=</a> <a id="8729" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="8731" class="Symbol">}</a>
<a id="8811" class="Symbol">(</a><a id="8812" href="Relation.Binary.Structures.html#1603" class="Function">sym</a> <a id="8816" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="8823" class="Symbol">)</a><a id="8824" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="8832" class="Symbol">(</a><a id="8833" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8835" class="Symbol">(</a><a id="8836" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="8840" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8843" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="8845" class="Symbol">)</a> <a id="8847" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8849" href="ElgotAlgebra.html#8184" class="Bound">f</a> <a id="8851" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8853" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8856" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8858" href="ElgotAlgebra.html#8188" class="Bound">h</a> <a id="8860" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8862" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="8864" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8866" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="8868" class="Symbol">)</a> <a id="8887" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="8893" href="ElgotAlgebra.html#8893" class="Function">byUni</a> <a id="8899" class="Symbol">:</a> <a id="8901" class="Symbol"></a> <a id="8903" class="Symbol">{</a><a id="8904" href="ElgotAlgebra.html#8904" class="Bound">X</a> <a id="8906" href="ElgotAlgebra.html#8906" class="Bound">Y</a><a id="8907" class="Symbol">}</a> <a id="8909" class="Symbol">{</a><a id="8910" href="ElgotAlgebra.html#8910" class="Bound">f</a> <a id="8912" class="Symbol">:</a> <a id="8914" href="ElgotAlgebra.html#8904" class="Bound">X</a> <a id="8916" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="8918" href="Categories.Functor.Algebra.html#573" class="Function">A</a> <a id="8920" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="8922" href="ElgotAlgebra.html#8904" class="Bound">X</a><a id="8923" class="Symbol">}</a> <a id="8925" class="Symbol">{</a><a id="8926" href="ElgotAlgebra.html#8926" class="Bound">h</a> <a id="8928" class="Symbol">:</a> <a id="8930" href="ElgotAlgebra.html#8906" class="Bound">Y</a> <a id="8932" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="8934" href="ElgotAlgebra.html#8904" class="Bound">X</a> <a id="8936" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="8938" href="ElgotAlgebra.html#8906" class="Bound">Y</a><a id="8939" class="Symbol">}</a>
<a id="8948" class="Symbol"></a> <a id="8950" class="Symbol">(</a><a id="8951" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="8955" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8958" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8960" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="8963" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8965" href="ElgotAlgebra.html#8926" class="Bound">h</a> <a id="8967" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="8968" class="Symbol">)</a> <a id="8970" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8972" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8974" class="Symbol">(</a><a id="8975" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="8979" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="8982" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="8984" class="Symbol">)</a> <a id="8986" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8988" href="ElgotAlgebra.html#8910" class="Bound">f</a> <a id="8990" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8992" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8995" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="8997" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9000" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9002" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9004" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9006" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9009" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9011" href="ElgotAlgebra.html#8926" class="Bound">h</a> <a id="9013" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9015" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="9017" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9019" class="Symbol">(</a><a id="9020" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9024" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9027" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9029" class="Symbol">)</a> <a id="9031" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9033" href="ElgotAlgebra.html#8910" class="Bound">f</a> <a id="9035" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9037" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9040" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9042" href="ElgotAlgebra.html#8926" class="Bound">h</a> <a id="9044" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9046" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9048" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9050" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9053" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9055" href="ElgotAlgebra.html#8926" class="Bound">h</a> <a id="9057" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
<a id="9063" href="ElgotAlgebra.html#8893" class="Function">byUni</a> <a id="9069" class="Symbol">{</a><a id="9070" href="ElgotAlgebra.html#9070" class="Bound">X</a><a id="9071" class="Symbol">}</a> <a id="9073" class="Symbol">{</a><a id="9074" href="ElgotAlgebra.html#9074" class="Bound">Y</a><a id="9075" class="Symbol">}</a> <a id="9077" class="Symbol">{</a><a id="9078" href="ElgotAlgebra.html#9078" class="Bound">f</a><a id="9079" class="Symbol">}</a> <a id="9081" class="Symbol">{</a><a id="9082" href="ElgotAlgebra.html#9082" class="Bound">h</a><a id="9083" class="Symbol">}</a> <a id="9085" class="Symbol">=</a> <a id="9087" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="9100" class="Symbol">(</a><a id="9101" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9105" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9108" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9110" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9113" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9115" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9117" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9118" class="Symbol">)</a>
<a id="9127" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9129" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9131" class="Symbol">(</a><a id="9132" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9136" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9139" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9141" class="Symbol">)</a> <a id="9143" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9145" href="ElgotAlgebra.html#9078" class="Bound">f</a> <a id="9147" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9149" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9152" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9154" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9157" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9159" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9161" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9163" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9166" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9168" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9170" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9189" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="9192" href="Categories.Category.Core.html#1706" class="Function">∘-resp-≈ʳ</a> <a id="9202" class="Symbol">(</a><a id="9203" href="Relation.Binary.Structures.html#1629" class="Function">trans</a> <a id="9209" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="9213" class="Symbol">(</a><a id="9214" href="Categories.Category.Cocartesian.html#2271" class="Function">[]-congʳ</a> <a id="9223" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="9230" class="Symbol">))</a> <a id="9233" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="9242" class="Symbol">(</a><a id="9243" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9247" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9250" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9252" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9255" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9257" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9259" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9260" class="Symbol">)</a> <a id="9262" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9264" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9266" class="Symbol">(</a><a id="9267" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9271" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9274" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9276" class="Symbol">)</a> <a id="9278" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9280" href="ElgotAlgebra.html#9078" class="Bound">f</a>
<a id="9289" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9291" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9293" class="Symbol">(</a><a id="9294" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9298" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9301" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9303" class="Symbol">)</a> <a id="9305" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9307" href="ElgotAlgebra.html#9078" class="Bound">f</a> <a id="9309" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9311" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9314" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9316" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9319" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9321" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9323" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9325" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9351" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="9354" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="9358" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="9367" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9369" class="Symbol">(</a><a id="9370" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9374" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9377" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9379" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9382" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9384" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9386" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9387" class="Symbol">)</a> <a id="9389" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9391" class="Symbol">((</a><a id="9393" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9397" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9400" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9402" class="Symbol">)</a> <a id="9404" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9406" href="ElgotAlgebra.html#9078" class="Bound">f</a><a id="9407" class="Symbol">)</a>
<a id="9416" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9418" class="Symbol">(</a><a id="9419" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9423" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9426" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9428" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9431" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9433" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9435" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9436" class="Symbol">)</a> <a id="9438" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9440" class="Symbol">(</a><a id="9441" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9443" class="Symbol">(</a><a id="9444" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9448" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9451" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9453" class="Symbol">)</a> <a id="9455" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9457" href="ElgotAlgebra.html#9078" class="Bound">f</a> <a id="9459" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9461" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9464" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9466" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9469" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9471" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9473" href="ElgotAlgebra.html#9082" class="Bound">h</a><a id="9474" class="Symbol">)</a> <a id="9476" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9478" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="9481" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9490" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a> <a id="9500" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a> <a id="9510" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="9519" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9521" class="Symbol">((</a><a id="9523" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9527" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9530" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9532" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9535" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9537" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9539" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9540" class="Symbol">)</a> <a id="9542" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9544" class="Symbol">(</a><a id="9545" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9549" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9552" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9554" class="Symbol">))</a> <a id="9557" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9559" href="ElgotAlgebra.html#9078" class="Bound">f</a>
<a id="9568" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9570" class="Symbol">((</a><a id="9572" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9576" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9579" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9581" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9584" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9586" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9588" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9589" class="Symbol">)</a> <a id="9591" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9593" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9595" class="Symbol">(</a><a id="9596" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9600" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9603" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9605" class="Symbol">)</a> <a id="9607" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9609" href="ElgotAlgebra.html#9078" class="Bound">f</a> <a id="9611" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9613" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9616" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9618" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9621" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9622" class="Symbol">)</a> <a id="9624" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9626" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9628" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9630" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="9633" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9642" class="Symbol">(</a><a id="9643" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="9653" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="9658" class="Symbol">)</a> <a id="9660" class="Symbol">(</a><a id="9661" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="9671" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a><a id="9674" class="Symbol">)</a> <a id="9676" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="9685" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9687" class="Symbol">((</a><a id="9689" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9693" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9695" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="9698" class="Symbol">)</a> <a id="9700" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9703" class="Symbol">(</a><a id="9704" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9706" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9709" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9711" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9713" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9715" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9717" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9719" class="Symbol">))</a> <a id="9722" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9724" href="ElgotAlgebra.html#9078" class="Bound">f</a>
<a id="9733" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9735" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9737" class="Symbol">(</a><a id="9738" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9742" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9745" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9747" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9750" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9752" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9754" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9755" class="Symbol">)</a> <a id="9757" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9759" class="Symbol">((</a><a id="9761" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9765" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9768" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9770" class="Symbol">)</a> <a id="9772" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9774" href="ElgotAlgebra.html#9078" class="Bound">f</a><a id="9775" class="Symbol">)</a>
<a id="9784" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9786" class="Symbol">(</a><a id="9787" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="9791" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="9794" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9796" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="9799" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9801" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9803" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="9804" class="Symbol">)</a> <a id="9806" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9808" class="Symbol">(</a><a id="9809" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="9812" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9814" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="9816" class="Symbol">)</a> <a id="9818" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9820" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="9822" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="9824" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9846" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="9849" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9858" class="Symbol">(</a><a id="9859" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="9869" class="Symbol">(</a><a id="9870" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="9879" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="9889" class="Symbol">(</a><a id="9890" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="9897" class="Symbol">)))</a>
<a id="9972" class="Symbol">(</a><a id="9973" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="9983" class="Symbol">(</a><a id="9984" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="9993" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a> <a id="10003" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a><a id="10012" class="Symbol">))</a> <a id="10015" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="10023" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10025" class="Symbol">(</a><a id="10026" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10030" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10033" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10035" class="Symbol">)</a> <a id="10037" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10039" href="ElgotAlgebra.html#9078" class="Bound">f</a>
<a id="10048" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10050" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10052" class="Symbol">((</a><a id="10054" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10058" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10061" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10063" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10066" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10068" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10070" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="10071" class="Symbol">)</a> <a id="10073" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10075" class="Symbol">(</a><a id="10076" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10080" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10083" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10085" class="Symbol">))</a> <a id="10088" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10090" href="ElgotAlgebra.html#9078" class="Bound">f</a>
<a id="10099" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10101" class="Symbol">((</a><a id="10103" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10107" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10110" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10112" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10115" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10117" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10119" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="10120" class="Symbol">)</a> <a id="10122" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10124" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="10126" class="Symbol">)</a> <a id="10128" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10130" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10133" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10135" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10137" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10139" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10161" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="10164" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="10173" class="Symbol">(</a><a id="10174" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="10184" class="Symbol">(</a><a id="10185" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="10194" class="Symbol">(</a><a id="10195" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="10205" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="10210" class="Symbol">)</a> <a id="10212" class="Symbol">(</a><a id="10213" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="10223" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="10230" class="Symbol">)))</a> <a id="10234" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="10243" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10245" class="Symbol">(</a><a id="10246" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10250" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10253" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10255" class="Symbol">)</a> <a id="10257" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10259" href="ElgotAlgebra.html#9078" class="Bound">f</a>
<a id="10268" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10270" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10272" class="Symbol">((</a><a id="10274" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10278" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10280" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="10283" class="Symbol">)</a> <a id="10285" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10288" class="Symbol">(</a><a id="10289" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10291" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10294" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10296" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10298" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10300" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10302" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10304" class="Symbol">))</a> <a id="10307" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10309" href="ElgotAlgebra.html#9078" class="Bound">f</a>
<a id="10318" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10320" class="Symbol">(</a><a id="10321" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10324" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10326" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10328" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10331" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10333" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10335" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="10336" class="Symbol">)</a> <a id="10338" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10340" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10343" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10345" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10347" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10349" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10380" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="10383" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="10392" class="Symbol">(</a><a id="10393" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="10403" class="Symbol">(</a><a id="10404" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="10413" class="Symbol">(</a><a id="10414" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="10424" class="Symbol">(</a><a id="10425" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="10434" href="Categories.Category.Core.html#1339" class="Function">identity²</a> <a id="10444" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="10451" class="Symbol">))</a> <a id="10454" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="10459" class="Symbol">))</a> <a id="10462" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="10470" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10472" class="Symbol">(</a><a id="10473" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10477" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10480" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10482" class="Symbol">)</a> <a id="10484" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10486" href="ElgotAlgebra.html#9078" class="Bound">f</a>
<a id="10495" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10497" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10499" class="Symbol">(</a><a id="10500" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10504" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10507" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10509" class="Symbol">)</a> <a id="10511" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10513" href="ElgotAlgebra.html#9078" class="Bound">f</a>
<a id="10522" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10524" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10527" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10529" class="Symbol">(</a><a id="10530" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10532" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10535" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10537" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10539" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10541" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10543" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="10545" class="Symbol">)</a> <a id="10547" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10549" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10551" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10553" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10584" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="10587" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="10596" class="Symbol">(</a><a id="10597" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="10607" class="Symbol">(</a><a id="10608" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="10617" class="Symbol">(</a><a id="10618" href="Categories.Category.Core.html#1706" class="Function">∘-resp-≈ʳ</a> <a id="10628" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="10635" class="Symbol">)))</a> <a id="10639" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="10648" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10650" class="Symbol">(</a><a id="10651" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10655" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10658" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10660" class="Symbol">)</a> <a id="10662" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10664" href="ElgotAlgebra.html#9078" class="Bound">f</a> <a id="10666" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10668" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10670" class="Symbol">(</a><a id="10671" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10675" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10678" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10680" class="Symbol">)</a> <a id="10682" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10684" href="ElgotAlgebra.html#9078" class="Bound">f</a> <a id="10686" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10688" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10691" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10693" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10695" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10697" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10699" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10701" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10710" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="10714" href="Categories.Category.Cocartesian.html#2271" class="Function">[]-congʳ</a> <a id="10723" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="10731" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="10740" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10742" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10744" class="Symbol">(</a><a id="10745" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10749" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10752" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10754" class="Symbol">)</a> <a id="10756" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10758" href="ElgotAlgebra.html#9078" class="Bound">f</a> <a id="10760" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10762" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10765" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10767" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10769" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10771" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10773" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a>
<a id="10783" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10785" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10787" class="Symbol">(</a><a id="10788" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10792" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10795" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10797" class="Symbol">)</a> <a id="10799" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10801" href="ElgotAlgebra.html#9078" class="Bound">f</a> <a id="10803" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10805" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10808" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10810" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10812" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10814" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10816" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10818" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10845" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="10849" href="Categories.Category.Cocartesian.html#2736" class="Function">∘[]</a> <a id="10853" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="10862" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10864" class="Symbol">(</a><a id="10865" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="10869" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10872" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10874" class="Symbol">)</a> <a id="10876" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10878" href="ElgotAlgebra.html#9078" class="Bound">f</a> <a id="10880" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10882" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10885" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10887" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10889" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10891" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="10893" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10895" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10898" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10900" href="ElgotAlgebra.html#9082" class="Bound">h</a> <a id="10902" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10924" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="10930" href="ElgotAlgebra.html#10930" class="Function">right</a> <a id="10936" class="Symbol">:</a> <a id="10938" class="Symbol"></a> <a id="10940" class="Symbol">{</a><a id="10941" href="ElgotAlgebra.html#10941" class="Bound">X</a> <a id="10943" href="ElgotAlgebra.html#10943" class="Bound">Y</a><a id="10944" class="Symbol">}</a> <a id="10946" class="Symbol">{</a><a id="10947" href="ElgotAlgebra.html#10947" class="Bound">f</a> <a id="10949" class="Symbol">:</a> <a id="10951" href="ElgotAlgebra.html#10941" class="Bound">X</a> <a id="10953" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="10955" href="Categories.Functor.Algebra.html#573" class="Function">A</a> <a id="10957" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="10959" href="ElgotAlgebra.html#10941" class="Bound">X</a><a id="10960" class="Symbol">}</a> <a id="10962" class="Symbol">{</a><a id="10963" href="ElgotAlgebra.html#10963" class="Bound">h</a> <a id="10965" class="Symbol">:</a> <a id="10967" href="ElgotAlgebra.html#10943" class="Bound">Y</a> <a id="10969" href="Categories.Category.Core.html#575" class="Function Operator"></a> <a id="10971" href="ElgotAlgebra.html#10941" class="Bound">X</a> <a id="10973" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="10975" href="ElgotAlgebra.html#10943" class="Bound">Y</a><a id="10976" class="Symbol">}</a>
<a id="10985" class="Symbol"></a> <a id="10987" class="Symbol">(</a><a id="10988" href="ElgotAlgebra.html#10947" class="Bound">f</a> <a id="10990" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="10992" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="10995" href="ElgotAlgebra.html#10963" class="Bound">h</a><a id="10996" class="Symbol">)</a><a id="10997" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="10999" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11001" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11004" href="Categories.Category.Core.html#595" class="Function Operator"></a> <a id="11006" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11008" class="Symbol">(</a><a id="11009" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="11013" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11016" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="11018" class="Symbol">)</a> <a id="11020" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11022" href="ElgotAlgebra.html#10947" class="Bound">f</a> <a id="11024" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11026" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11029" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11031" href="ElgotAlgebra.html#10963" class="Bound">h</a> <a id="11033" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11035" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="11037" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11039" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a>
<a id="11046" href="ElgotAlgebra.html#10930" class="Function">right</a> <a id="11052" class="Symbol">{</a><a id="11053" href="ElgotAlgebra.html#11053" class="Bound">X</a><a id="11054" class="Symbol">}</a> <a id="11056" class="Symbol">{</a><a id="11057" href="ElgotAlgebra.html#11057" class="Bound">Y</a><a id="11058" class="Symbol">}</a> <a id="11060" class="Symbol">{</a><a id="11061" href="ElgotAlgebra.html#11061" class="Bound">f</a><a id="11062" class="Symbol">}</a> <a id="11064" class="Symbol">{</a><a id="11065" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11066" class="Symbol">}</a> <a id="11068" class="Symbol">=</a> <a id="11070" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="11083" class="Symbol">(</a><a id="11084" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11086" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="11088" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11091" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11092" class="Symbol">)</a><a id="11093" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="11095" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11097" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11138" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="11141" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="11151" href="ElgotAlgebra.html#1402" class="Field">#-Fixpoint</a> <a id="11162" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="11171" class="Symbol">(</a><a id="11172" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11174" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="11178" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11180" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="11184" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11186" class="Symbol">(((</a><a id="11189" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11191" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11192" class="Symbol">)</a> <a id="11194" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11197" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11198" class="Symbol">)</a> <a id="11200" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11201" class="Symbol">)</a> <a id="11203" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11205" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11207" class="Symbol">((</a><a id="11209" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11211" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11212" class="Symbol">)</a> <a id="11214" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11217" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11218" class="Symbol">))</a> <a id="11221" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11223" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11226" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="11229" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="11235" href="Categories.Category.Cocartesian.html#2585" class="Function">+₁∘i₂</a> <a id="11241" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="11250" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11252" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="11256" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11258" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="11262" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11264" class="Symbol">(((</a><a id="11267" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11269" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11270" class="Symbol">)</a> <a id="11272" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11275" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11276" class="Symbol">)</a> <a id="11278" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11279" class="Symbol">)</a> <a id="11281" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11283" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11285" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11288" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11290" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="11305" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="11308" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="11314" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="11322" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="11330" class="Symbol">(</a><a id="11331" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="11335" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11337" class="Symbol">(((</a><a id="11340" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11342" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11343" class="Symbol">)</a> <a id="11345" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11348" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11349" class="Symbol">)</a> <a id="11351" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11352" class="Symbol">))</a> <a id="11355" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11357" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="11385" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="11388" class="Symbol">(</a><a id="11389" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="11399" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a><a id="11406" class="Symbol">)</a> <a id="11408" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="11416" class="Symbol">((</a><a id="11418" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11420" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11421" class="Symbol">)</a> <a id="11423" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11426" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11427" class="Symbol">)</a> <a id="11429" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="11431" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11433" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="11471" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="11475" href="ElgotAlgebra.html#1494" class="Field">#-Uniformity</a> <a id="11488" class="Symbol">{</a><a id="11489" class="Argument">f</a> <a id="11491" class="Symbol">=</a> <a id="11493" class="Symbol">((</a><a id="11495" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11497" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11498" class="Symbol">)</a> <a id="11500" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11503" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="11506" class="Symbol">)</a> <a id="11508" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11510" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11511" class="Symbol">}</a>
<a id="11592" class="Symbol">{</a><a id="11593" class="Argument">g</a> <a id="11595" class="Symbol">=</a> <a id="11597" class="Symbol">(</a><a id="11598" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11600" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11601" class="Symbol">)</a> <a id="11603" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11606" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11607" class="Symbol">}</a>
<a id="11688" class="Symbol">{</a><a id="11689" class="Argument">h</a> <a id="11691" class="Symbol">=</a> <a id="11693" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11694" class="Symbol">}</a>
<a id="11775" class="Symbol">(</a><a id="11776" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="11782" class="Symbol">(</a><a id="11783" href="Relation.Binary.Structures.html#1629" class="Function">trans</a> <a id="11789" class="Symbol">(</a><a id="11790" href="Categories.Category.Cocartesian.html#2699" class="Function">+₁∘+₁</a><a id="11795" class="Symbol">)</a> <a id="11797" class="Symbol">(</a><a id="11798" href="Categories.Category.Cocartesian.html#2622" class="Function">+₁-cong₂</a> <a id="11807" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="11817" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="11826" class="Symbol">)))</a><a id="11829" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="11837" class="Symbol">(((</a><a id="11840" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11842" href="ElgotAlgebra.html#1319" class="Field Operator">#</a><a id="11843" class="Symbol">)</a> <a id="11845" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11848" href="ElgotAlgebra.html#913" class="Function">idC</a><a id="11851" class="Symbol">)</a> <a id="11853" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11855" href="ElgotAlgebra.html#11065" class="Bound">h</a><a id="11856" class="Symbol">)</a> <a id="11858" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="11892" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="11895" href="ElgotAlgebra.html#1640" class="Field">#-Compositionality</a> <a id="11914" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="11923" class="Symbol">((</a><a id="11925" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11927" class="Symbol">(</a><a id="11928" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="11932" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="11935" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="11937" class="Symbol">)</a> <a id="11939" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11941" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="11943" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11945" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11948" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11950" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="11953" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="11955" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11957" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11959" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="11962" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11964" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="11966" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="11967" class="Symbol">)</a><a id="11968" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="11970" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="11972" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="11974" class="Symbol">)</a> <a id="11978" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="11981" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="11991" class="Symbol">(</a><a id="11992" href="ElgotAlgebra.html#1494" class="Field">#-Uniformity</a> <a id="12005" class="Symbol">{</a><a id="12006" class="Argument">f</a> <a id="12008" class="Symbol">=</a> <a id="12010" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12012" class="Symbol">(</a><a id="12013" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12017" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12020" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12022" class="Symbol">)</a> <a id="12024" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12026" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12028" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12030" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12033" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12035" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12038" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12040" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12042" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12044" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="12047" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12049" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12051" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="12052" class="Symbol">}</a>
<a id="12143" class="Symbol">{</a><a id="12144" class="Argument">g</a> <a id="12146" class="Symbol">=</a> <a id="12148" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12150" class="Symbol">(</a><a id="12151" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12155" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12158" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12160" class="Symbol">)</a> <a id="12162" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12164" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12166" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12168" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12171" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12173" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12175" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="12176" class="Symbol">}</a>
<a id="12267" class="Symbol">{</a><a id="12268" class="Argument">h</a> <a id="12270" class="Symbol">=</a> <a id="12272" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12274" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="12277" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12279" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12281" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="12282" class="Symbol">}</a>
<a id="12373" href="ElgotAlgebra.html#8893" class="Function">byUni</a><a id="12378" class="Symbol">)</a><a id="12379" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="12388" class="Symbol">(</a><a id="12389" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12391" class="Symbol">(</a><a id="12392" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12396" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12399" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12401" class="Symbol">)</a> <a id="12403" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12405" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12407" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12409" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12412" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12414" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12416" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12418" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="12420" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12422" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12424" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="12427" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12429" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12431" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="12432" class="Symbol">)</a> <a id="12434" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12436" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12443" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="12446" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="12452" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="12460" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="12469" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12471" class="Symbol">(</a><a id="12472" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12476" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12479" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12481" class="Symbol">)</a> <a id="12483" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12485" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12487" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12489" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12492" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12494" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12496" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12498" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="12500" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12502" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12524" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="12528" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="12537" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="12545" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="12554" class="Symbol">(</a><a id="12555" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12557" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12561" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12563" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12565" class="Symbol">(</a><a id="12566" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12570" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12573" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12575" class="Symbol">)</a> <a id="12577" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12579" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12581" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12583" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12586" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12588" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12590" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12592" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="12594" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12596" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12598" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="12600" class="Symbol">)</a> <a id="12602" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12604" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12609" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="12613" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="12619" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="12628" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="12637" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12639" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12643" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12645" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12647" class="Symbol">(</a><a id="12648" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12652" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12655" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12657" class="Symbol">)</a> <a id="12659" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12661" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12663" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12665" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12668" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12670" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12672" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12674" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="12676" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
<a id="12685" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12687" class="Symbol">(</a><a id="12688" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12690" class="Symbol">(</a><a id="12691" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12695" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12698" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12700" class="Symbol">)</a> <a id="12702" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12704" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12706" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12708" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12711" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12713" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12715" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12717" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12719" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="12721" class="Symbol">)</a> <a id="12740" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="12744" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="12753" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="12763" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="12771" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="12779" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12781" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12785" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12787" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12791" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12793" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12795" class="Symbol">(</a><a id="12796" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12800" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12803" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12805" class="Symbol">)</a> <a id="12807" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12809" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12811" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12813" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12816" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12818" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12820" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12822" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="12824" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
<a id="12833" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12835" class="Symbol">(</a><a id="12836" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12838" class="Symbol">(</a><a id="12839" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12843" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12846" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12848" class="Symbol">)</a> <a id="12850" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12852" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12854" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12856" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12859" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12861" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12863" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12865" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12867" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="12869" class="Symbol">)</a> <a id="12888" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function">≈˘⟨</a> <a id="12892" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="12898" href="ElgotAlgebra.html#1402" class="Field">#-Fixpoint</a> <a id="12909" href="Relation.Binary.Reasoning.Setoid.html#1162" class="Function"></a>
<a id="12918" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="12920" class="Symbol">(</a><a id="12921" href="ElgotAlgebra.html#913" class="Function">idC</a> <a id="12925" href="Categories.Category.Cocartesian.html#2133" class="Function Operator">+₁</a> <a id="12928" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="12930" class="Symbol">)</a> <a id="12932" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12934" href="ElgotAlgebra.html#11061" class="Bound">f</a> <a id="12936" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="12938" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12941" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12943" href="ElgotAlgebra.html#11065" class="Bound">h</a> <a id="12945" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="12947" href="ElgotAlgebra.html#1319" class="Field Operator">#</a> <a id="12949" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="12951" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="12973" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
</pre>
</body>
</html>