mirror of
https://git8.cs.fau.de/theses/bsc-leon-vatthauer.git
synced 2024-05-31 07:28:34 +02:00
228 lines
158 KiB
HTML
228 lines
158 KiB
HTML
|
<!DOCTYPE HTML>
|
|||
|
<html><head><meta charset="utf-8"><title>Categories.Object.NaturalNumbers.Properties.F-Algebras</title><link rel="stylesheet" href="Agda.css"></head><body><pre class="Agda"><a id="1" class="Symbol">{-#</a> <a id="5" class="Keyword">OPTIONS</a> <a id="13" class="Pragma">--without-K</a> <a id="25" class="Pragma">--safe</a> <a id="32" class="Symbol">#-}</a>
|
|||
|
<a id="36" class="Keyword">module</a> <a id="43" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html" class="Module">Categories.Object.NaturalNumbers.Properties.F-Algebras</a> <a id="98" class="Keyword">where</a>
|
|||
|
|
|||
|
<a id="105" class="Keyword">open</a> <a id="110" class="Keyword">import</a> <a id="117" href="Level.html" class="Module">Level</a>
|
|||
|
<a id="123" class="Keyword">open</a> <a id="128" class="Keyword">import</a> <a id="135" href="Function.html" class="Module">Function</a> <a id="144" class="Keyword">using</a> <a id="150" class="Symbol">(</a><a id="151" href="Function.Base.html#1974" class="Function Operator">_$_</a><a id="154" class="Symbol">)</a>
|
|||
|
|
|||
|
<a id="157" class="Keyword">open</a> <a id="162" class="Keyword">import</a> <a id="169" href="Categories.Category.Core.html" class="Module">Categories.Category.Core</a>
|
|||
|
<a id="194" class="Keyword">open</a> <a id="199" class="Keyword">import</a> <a id="206" href="Categories.Category.Construction.F-Algebras.html" class="Module">Categories.Category.Construction.F-Algebras</a> <a id="250" class="Keyword">using</a> <a id="256" class="Symbol">(</a><a id="257" href="Categories.Category.Construction.F-Algebras.html#462" class="Function">F-Algebras</a><a id="267" class="Symbol">)</a>
|
|||
|
<a id="269" class="Keyword">open</a> <a id="274" class="Keyword">import</a> <a id="281" href="Categories.Category.Cocartesian.html" class="Module">Categories.Category.Cocartesian</a> <a id="313" class="Keyword">using</a> <a id="319" class="Symbol">(</a><a id="320" href="Categories.Category.Cocartesian.html#1360" class="Record">BinaryCoproducts</a><a id="336" class="Symbol">)</a>
|
|||
|
<a id="338" class="Keyword">open</a> <a id="343" class="Keyword">import</a> <a id="350" href="Categories.Category.Cartesian.Bundle.html" class="Module">Categories.Category.Cartesian.Bundle</a> <a id="387" class="Keyword">using</a> <a id="393" class="Symbol">(</a><a id="394" href="Categories.Category.Cartesian.Bundle.html#422" class="Record">CartesianCategory</a><a id="411" class="Symbol">)</a>
|
|||
|
<a id="413" class="Keyword">open</a> <a id="418" class="Keyword">import</a> <a id="425" href="Categories.Category.BinaryProducts.html" class="Module">Categories.Category.BinaryProducts</a> <a id="460" class="Keyword">using</a> <a id="466" class="Symbol">(</a><a id="467" href="Categories.Category.BinaryProducts.html#848" class="Record">BinaryProducts</a><a id="481" class="Symbol">)</a>
|
|||
|
<a id="483" class="Keyword">open</a> <a id="488" class="Keyword">import</a> <a id="495" href="Categories.Functor.html" class="Module">Categories.Functor</a> <a id="514" class="Keyword">using</a> <a id="520" class="Symbol">(</a><a id="521" href="Categories.Functor.html#283" class="Function">Endofunctor</a><a id="532" class="Symbol">;</a> <a id="534" href="Categories.Functor.Core.html#248" class="Record">Functor</a><a id="541" class="Symbol">)</a>
|
|||
|
<a id="543" class="Keyword">open</a> <a id="548" class="Keyword">import</a> <a id="555" href="Categories.Functor.Algebra.html" class="Module">Categories.Functor.Algebra</a> <a id="582" class="Keyword">using</a> <a id="588" class="Symbol">(</a><a id="589" href="Categories.Functor.Algebra.html#487" class="Record">F-Algebra</a><a id="598" class="Symbol">;</a> <a id="600" href="Categories.Functor.Algebra.html#1307" class="Record">F-Algebra-Morphism</a><a id="618" class="Symbol">)</a>
|
|||
|
<a id="620" class="Keyword">open</a> <a id="625" class="Keyword">import</a> <a id="632" href="Categories.Object.Terminal.html" class="Module">Categories.Object.Terminal</a> <a id="659" class="Keyword">using</a> <a id="665" class="Symbol">(</a><a id="666" href="Categories.Object.Terminal.html#860" class="Record">Terminal</a><a id="674" class="Symbol">)</a>
|
|||
|
<a id="676" class="Keyword">open</a> <a id="681" class="Keyword">import</a> <a id="688" href="Categories.Object.Initial.html" class="Module">Categories.Object.Initial</a> <a id="714" class="Keyword">using</a> <a id="720" class="Symbol">(</a><a id="721" href="Categories.Object.Initial.html#760" class="Record">Initial</a><a id="728" class="Symbol">;</a> <a id="730" href="Categories.Object.Initial.html#422" class="Record">IsInitial</a><a id="739" class="Symbol">)</a>
|
|||
|
|
|||
|
<a id="742" class="Keyword">import</a> <a id="749" href="Categories.Morphism.Reasoning.html" class="Module">Categories.Morphism.Reasoning</a> <a id="779" class="Symbol">as</a> <a id="782" class="Module">MR</a>
|
|||
|
<a id="785" class="Keyword">import</a> <a id="792" href="Categories.Object.NaturalNumbers.html" class="Module">Categories.Object.NaturalNumbers</a> <a id="825" class="Symbol">as</a> <a id="828" class="Module">NNOs</a>
|
|||
|
<a id="833" class="Keyword">import</a> <a id="840" href="Categories.Object.NaturalNumbers.Parametrized.html" class="Module">Categories.Object.NaturalNumbers.Parametrized</a> <a id="886" class="Symbol">as</a> <a id="889" class="Module">PNNO</a>
|
|||
|
|
|||
|
<a id="895" class="Comment">-- A NNO is an inital algebra for the 'X ↦ ⊤ + X' endofunctor.</a>
|
|||
|
<a id="958" class="Keyword">module</a> <a id="965" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#965" class="Module">_</a> <a id="967" class="Symbol">{</a><a id="968" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#968" class="Bound">o</a> <a id="970" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#970" class="Bound">ℓ</a> <a id="972" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#972" class="Bound">e</a><a id="973" class="Symbol">}</a> <a id="975" class="Symbol">(</a><a id="976" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#976" class="Bound">𝒞</a> <a id="978" class="Symbol">:</a> <a id="980" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="989" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#968" class="Bound">o</a> <a id="991" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#970" class="Bound">ℓ</a> <a id="993" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#972" class="Bound">e</a><a id="994" class="Symbol">)</a> <a id="996" class="Symbol">(</a><a id="997" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#997" class="Bound">𝒞-Terminal</a> <a id="1008" class="Symbol">:</a> <a id="1010" href="Categories.Object.Terminal.html#860" class="Record">Terminal</a> <a id="1019" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#976" class="Bound">𝒞</a><a id="1020" class="Symbol">)</a> <a id="1022" class="Symbol">(</a><a id="1023" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1023" class="Bound">𝒞-Coproducts</a> <a id="1036" class="Symbol">:</a> <a id="1038" href="Categories.Category.Cocartesian.html#1360" class="Record">BinaryCoproducts</a> <a id="1055" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#976" class="Bound">𝒞</a><a id="1056" class="Symbol">)</a> <a id="1058" class="Keyword">where</a>
|
|||
|
|
|||
|
<a id="1067" class="Keyword">open</a> <a id="1072" href="Categories.Object.Terminal.html#860" class="Module">Terminal</a> <a id="1081" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#997" class="Bound">𝒞-Terminal</a>
|
|||
|
<a id="1094" class="Keyword">open</a> <a id="1099" href="Categories.Category.Cocartesian.html#1360" class="Module">BinaryCoproducts</a> <a id="1116" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1023" class="Bound">𝒞-Coproducts</a>
|
|||
|
<a id="1131" class="Keyword">open</a> <a id="1136" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="1145" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#976" class="Bound">𝒞</a>
|
|||
|
<a id="1149" class="Keyword">open</a> <a id="1154" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
|||
|
<a id="1169" class="Keyword">open</a> <a id="1174" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
|
|||
|
<a id="1182" class="Keyword">open</a> <a id="1187" href="Categories.Morphism.Reasoning.html" class="Module">MR</a> <a id="1190" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#976" class="Bound">𝒞</a>
|
|||
|
<a id="1194" class="Keyword">open</a> <a id="1199" href="Categories.Object.NaturalNumbers.html" class="Module">NNOs</a> <a id="1204" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#976" class="Bound">𝒞</a> <a id="1206" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#997" class="Bound">𝒞-Terminal</a>
|
|||
|
|
|||
|
<a id="1220" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1220" class="Function">Maybe</a> <a id="1226" class="Symbol">:</a> <a id="1228" href="Categories.Functor.Core.html#248" class="Record">Functor</a> <a id="1236" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#976" class="Bound">𝒞</a> <a id="1238" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#976" class="Bound">𝒞</a>
|
|||
|
<a id="1242" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1220" class="Function">Maybe</a> <a id="1248" class="Symbol">=</a> <a id="1250" class="Keyword">record</a>
|
|||
|
<a id="1261" class="Symbol">{</a> <a id="1263" href="Categories.Functor.Core.html#432" class="Field">F₀</a> <a id="1266" class="Symbol">=</a> <a id="1268" class="Symbol">λ</a> <a id="1270" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1270" class="Bound">X</a> <a id="1272" class="Symbol">→</a> <a id="1274" href="Categories.Object.Terminal.html#905" class="Function">⊤</a> <a id="1276" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="1278" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1270" class="Bound">X</a>
|
|||
|
<a id="1284" class="Symbol">;</a> <a id="1286" href="Categories.Functor.Core.html#455" class="Field">F₁</a> <a id="1289" class="Symbol">=</a> <a id="1291" class="Symbol">λ</a> <a id="1293" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1293" class="Bound">f</a> <a id="1295" class="Symbol">→</a> <a id="1297" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="1299" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="1302" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="1304" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="1307" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1309" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1293" class="Bound">f</a> <a id="1311" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
|
|||
|
<a id="1317" class="Symbol">;</a> <a id="1319" href="Categories.Functor.Core.html#511" class="Field">identity</a> <a id="1328" class="Symbol">=</a> <a id="1330" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="1339" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="1344" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a> <a id="1354" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1356" href="Categories.Category.Cocartesian.html#1729" class="Function">+-η</a>
|
|||
|
<a id="1365" class="Symbol">;</a> <a id="1367" href="Categories.Functor.Core.html#565" class="Field">homomorphism</a> <a id="1380" class="Symbol">=</a> <a id="1382" href="Categories.Category.Cocartesian.html#1714" class="Function">+-unique</a> <a id="1391" class="Symbol">(</a><a id="1392" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="1398" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="1406" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1408" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="1415" class="Symbol">)</a> <a id="1417" class="Symbol">(</a><a id="1418" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="1424" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="1432" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1434" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="1440" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="1448" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1450" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="1455" class="Symbol">)</a>
|
|||
|
<a id="1461" class="Symbol">;</a> <a id="1463" href="Categories.Functor.Core.html#696" class="Field">F-resp-≈</a> <a id="1472" class="Symbol">=</a> <a id="1474" class="Symbol">λ</a> <a id="1476" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1476" class="Bound">eq</a> <a id="1479" class="Symbol">→</a> <a id="1481" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="1490" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="1495" class="Symbol">(</a><a id="1496" href="Categories.Category.Core.html#1706" class="Function">∘-resp-≈ʳ</a> <a id="1506" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1476" class="Bound">eq</a><a id="1508" class="Symbol">)</a>
|
|||
|
<a id="1514" class="Symbol">}</a>
|
|||
|
|
|||
|
<a id="1519" class="Keyword">private</a>
|
|||
|
<a id="1531" class="Keyword">module</a> <a id="1538" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1538" class="Module">Maybe</a> <a id="1544" class="Symbol">=</a> <a id="1546" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="1554" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1220" class="Function">Maybe</a>
|
|||
|
|
|||
|
<a id="1563" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1563" class="Function">Initial⇒NNO</a> <a id="1575" class="Symbol">:</a> <a id="1577" href="Categories.Object.Initial.html#760" class="Record">Initial</a> <a id="1585" class="Symbol">(</a><a id="1586" href="Categories.Category.Construction.F-Algebras.html#462" class="Function">F-Algebras</a> <a id="1597" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1220" class="Function">Maybe</a><a id="1602" class="Symbol">)</a> <a id="1604" class="Symbol">→</a> <a id="1606" href="Categories.Object.NaturalNumbers.html#1072" class="Record">NNO</a>
|
|||
|
<a id="1612" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1563" class="Function">Initial⇒NNO</a> <a id="1624" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1624" class="Bound">initial</a> <a id="1632" class="Symbol">=</a> <a id="1634" class="Keyword">record</a>
|
|||
|
<a id="1645" class="Symbol">{</a> <a id="1647" href="Categories.Object.NaturalNumbers.html#1112" class="Field">N</a> <a id="1649" class="Symbol">=</a> <a id="1651" href="Categories.Functor.Algebra.html#573" class="Function">⊥.A</a>
|
|||
|
<a id="1659" class="Symbol">;</a> <a id="1661" href="Categories.Object.NaturalNumbers.html#1124" class="Field">isNNO</a> <a id="1667" class="Symbol">=</a> <a id="1669" class="Keyword">record</a>
|
|||
|
<a id="1682" class="Symbol">{</a> <a id="1684" href="Categories.Object.NaturalNumbers.html#464" class="Field">z</a> <a id="1686" class="Symbol">=</a> <a id="1688" href="Categories.Functor.Algebra.html#587" class="Function">⊥.α</a> <a id="1692" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1694" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a>
|
|||
|
<a id="1703" class="Symbol">;</a> <a id="1705" href="Categories.Object.NaturalNumbers.html#478" class="Field">s</a> <a id="1707" class="Symbol">=</a> <a id="1709" href="Categories.Functor.Algebra.html#587" class="Function">⊥.α</a> <a id="1713" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1715" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a>
|
|||
|
<a id="1724" class="Symbol">;</a> <a id="1726" href="Categories.Object.NaturalNumbers.html#492" class="Field">universal</a> <a id="1736" class="Symbol">=</a> <a id="1738" class="Symbol">λ</a> <a id="1740" class="Symbol">{</a><a id="1741" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1741" class="Bound">A</a><a id="1742" class="Symbol">}</a> <a id="1744" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1744" class="Bound">q</a> <a id="1746" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1746" class="Bound">f</a> <a id="1748" class="Symbol">→</a>
|
|||
|
<a id="1758" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="1779" class="Symbol">(</a><a id="1780" href="Categories.Object.Initial.html#478" class="Function">initial.!</a> <a id="1790" class="Symbol">{</a><a id="1791" class="Argument">A</a> <a id="1793" class="Symbol">=</a> <a id="1795" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3241" class="Function">alg</a> <a id="1799" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1744" class="Bound">q</a> <a id="1801" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1746" class="Bound">f</a><a id="1802" class="Symbol">})</a>
|
|||
|
<a id="1811" class="Symbol">;</a> <a id="1813" href="Categories.Object.NaturalNumbers.html#538" class="Field">z-commute</a> <a id="1823" class="Symbol">=</a> <a id="1825" class="Symbol">λ</a> <a id="1827" class="Symbol">{</a><a id="1828" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1828" class="Bound">A</a><a id="1829" class="Symbol">}</a> <a id="1831" class="Symbol">{</a><a id="1832" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1832" class="Bound">q</a><a id="1833" class="Symbol">}</a> <a id="1835" class="Symbol">{</a><a id="1836" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1836" class="Bound">f</a><a id="1837" class="Symbol">}</a> <a id="1839" class="Symbol">→</a> <a id="1841" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="1855" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1832" class="Bound">q</a> <a id="1921" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1924" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="1926" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="1934" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="1944" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="1946" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1832" class="Bound">q</a> <a id="1948" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="1950" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1836" class="Bound">f</a> <a id="1952" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="1954" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1956" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2010" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2013" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="2019" class="Symbol">(</a><a id="2020" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2022" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="2029" class="Symbol">)</a> <a id="2031" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="2041" class="Symbol">((</a><a id="2043" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2045" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1832" class="Bound">q</a> <a id="2047" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2049" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1836" class="Bound">f</a> <a id="2051" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2053" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2055" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2057" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2060" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2062" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2065" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2067" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="2088" href="Categories.Object.Initial.html#478" class="Function">initial.!</a> <a id="2098" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="2099" class="Symbol">)</a> <a id="2101" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2103" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="2105" class="Symbol">)</a> <a id="2107" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2110" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="2116" class="Symbol">(</a><a id="2117" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2119" class="Symbol">(</a><a id="2120" href="Categories.Functor.Algebra.html#1388" class="Field">F-Algebra-Morphism.commutes</a> <a id="2148" class="Symbol">(</a><a id="2149" href="Categories.Object.Initial.html#478" class="Function">initial.!</a> <a id="2159" class="Symbol">{</a><a id="2160" class="Argument">A</a> <a id="2162" class="Symbol">=</a> <a id="2164" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3241" class="Function">alg</a> <a id="2168" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1832" class="Bound">q</a> <a id="2170" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1836" class="Bound">f</a><a id="2171" class="Symbol">})))</a> <a id="2176" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="2186" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="2207" href="Categories.Object.Initial.html#478" class="Function">initial.!</a> <a id="2217" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2219" href="Categories.Functor.Algebra.html#587" class="Function">⊥.α</a> <a id="2223" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2225" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2252" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="2260" class="Symbol">;</a> <a id="2262" href="Categories.Object.NaturalNumbers.html#608" class="Field">s-commute</a> <a id="2272" class="Symbol">=</a> <a id="2274" class="Symbol">λ</a> <a id="2276" class="Symbol">{</a><a id="2277" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2277" class="Bound">A</a><a id="2278" class="Symbol">}</a> <a id="2280" class="Symbol">{</a><a id="2281" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2281" class="Bound">q</a><a id="2282" class="Symbol">}</a> <a id="2284" class="Symbol">{</a><a id="2285" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2285" class="Bound">f</a><a id="2286" class="Symbol">}</a> <a id="2288" class="Symbol">→</a> <a id="2290" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="2304" class="Symbol">(</a><a id="2305" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2285" class="Bound">f</a> <a id="2307" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2309" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="2330" href="Categories.Object.Initial.html#478" class="Function">initial.!</a><a id="2339" class="Symbol">)</a> <a id="2368" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2371" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="2377" class="Symbol">(</a><a id="2378" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2380" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="2387" class="Symbol">)</a> <a id="2389" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="2399" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2401" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2281" class="Bound">q</a> <a id="2403" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2405" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2285" class="Bound">f</a> <a id="2407" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2409" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2411" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2414" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2416" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="2437" href="Categories.Object.Initial.html#478" class="Function">initial.!</a> <a id="2463" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2466" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="2472" class="Symbol">(</a><a id="2473" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2475" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="2482" class="Symbol">)</a> <a id="2484" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="2494" class="Symbol">(</a><a id="2495" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2497" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2281" class="Bound">q</a> <a id="2499" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2501" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2285" class="Bound">f</a> <a id="2503" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2505" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2507" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2509" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2512" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2514" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2517" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2519" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="2540" href="Categories.Object.Initial.html#478" class="Function">initial.!</a> <a id="2550" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="2551" class="Symbol">)</a> <a id="2553" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2555" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2558" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2561" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="2567" class="Symbol">(</a><a id="2568" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2570" class="Symbol">(</a><a id="2571" href="Categories.Functor.Algebra.html#1388" class="Field">F-Algebra-Morphism.commutes</a> <a id="2599" class="Symbol">(</a><a id="2600" href="Categories.Object.Initial.html#478" class="Function">initial.!</a> <a id="2610" class="Symbol">{</a><a id="2611" class="Argument">A</a> <a id="2613" class="Symbol">=</a> <a id="2615" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3241" class="Function">alg</a> <a id="2619" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2281" class="Bound">q</a> <a id="2621" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2285" class="Bound">f</a><a id="2622" class="Symbol">})))</a> <a id="2627" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="2637" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="2658" href="Categories.Object.Initial.html#478" class="Function">initial.!</a> <a id="2668" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2670" href="Categories.Functor.Algebra.html#587" class="Function">⊥.α</a> <a id="2674" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2676" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2701" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="2709" class="Symbol">;</a> <a id="2711" href="Categories.Object.NaturalNumbers.html#694" class="Field">unique</a> <a id="2718" class="Symbol">=</a> <a id="2720" class="Symbol">λ</a> <a id="2722" class="Symbol">{</a><a id="2723" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2723" class="Bound">A</a><a id="2724" class="Symbol">}</a> <a id="2726" class="Symbol">{</a><a id="2727" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2727" class="Bound">f</a><a id="2728" class="Symbol">}</a> <a id="2730" class="Symbol">{</a><a id="2731" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2731" class="Bound">q</a><a id="2732" class="Symbol">}</a> <a id="2734" class="Symbol">{</a><a id="2735" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2735" class="Bound">u</a><a id="2736" class="Symbol">}</a> <a id="2738" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2738" class="Bound">eqᶻ</a> <a id="2742" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2742" class="Bound">eqˢ</a> <a id="2746" class="Symbol">→</a> <a id="2748" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2750" href="Function.Base.html#1974" class="Function Operator">$</a> <a id="2752" href="Categories.Object.Initial.html#506" class="Function">initial.!-unique</a> <a id="2769" class="Keyword">record</a>
|
|||
|
<a id="2786" class="Symbol">{</a> <a id="2788" href="Categories.Functor.Algebra.html#1366" class="Field">f</a> <a id="2790" class="Symbol">=</a> <a id="2792" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2735" class="Bound">u</a>
|
|||
|
<a id="2804" class="Symbol">;</a> <a id="2806" href="Categories.Functor.Algebra.html#1388" class="Field">commutes</a> <a id="2815" class="Symbol">=</a> <a id="2817" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="2835" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2735" class="Bound">u</a> <a id="2837" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2839" href="Categories.Functor.Algebra.html#587" class="Function">⊥.α</a> <a id="2843" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2846" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2848" href="Categories.Category.Cocartesian.html#1741" class="Function">+-g-η</a> <a id="2854" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="2868" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2870" class="Symbol">(</a><a id="2871" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2735" class="Bound">u</a> <a id="2873" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2875" href="Categories.Functor.Algebra.html#587" class="Function">⊥.α</a><a id="2878" class="Symbol">)</a> <a id="2880" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2882" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="2885" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2887" class="Symbol">(</a><a id="2888" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2735" class="Bound">u</a> <a id="2890" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2892" href="Categories.Functor.Algebra.html#587" class="Function">⊥.α</a><a id="2895" class="Symbol">)</a> <a id="2897" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2899" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="2902" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2904" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2907" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="2916" class="Symbol">(</a><a id="2917" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="2923" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2925" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2927" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2738" class="Bound">eqᶻ</a><a id="2930" class="Symbol">)</a> <a id="2932" class="Symbol">(</a><a id="2933" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="2939" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="2941" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="2943" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2742" class="Bound">eqˢ</a><a id="2946" class="Symbol">)</a> <a id="2948" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="2962" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="2964" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2727" class="Bound">f</a> <a id="2966" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="2968" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2731" class="Bound">q</a> <a id="2970" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="2972" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2735" class="Bound">u</a> <a id="2974" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="2998" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3001" href="Categories.Category.Cocartesian.html#1714" class="Function">+-unique</a> <a id="3010" class="Symbol">(</a><a id="3011" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="3017" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="3025" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="3027" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="3034" class="Symbol">)</a> <a id="3036" class="Symbol">(</a><a id="3037" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="3043" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="3051" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="3053" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="3059" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="3066" class="Symbol">)</a> <a id="3068" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="3082" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3084" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2727" class="Bound">f</a> <a id="3086" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3088" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2731" class="Bound">q</a> <a id="3090" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3092" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3094" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3096" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="3099" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3101" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="3104" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3106" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#2735" class="Bound">u</a> <a id="3108" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3118" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="3130" class="Symbol">}</a>
|
|||
|
<a id="3138" class="Symbol">}</a>
|
|||
|
<a id="3144" class="Symbol">}</a>
|
|||
|
<a id="3150" class="Keyword">where</a>
|
|||
|
<a id="3162" class="Keyword">module</a> <a id="3169" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3169" class="Module">initial</a> <a id="3177" class="Symbol">=</a> <a id="3179" href="Categories.Object.Initial.html#760" class="Module">Initial</a> <a id="3187" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1624" class="Bound">initial</a>
|
|||
|
<a id="3201" class="Keyword">module</a> <a id="3208" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3208" class="Module">⊥</a> <a id="3210" class="Symbol">=</a> <a id="3212" href="Categories.Functor.Algebra.html#487" class="Module">F-Algebra</a> <a id="3222" href="Categories.Object.Initial.html#804" class="Field">initial.⊥</a>
|
|||
|
|
|||
|
<a id="3241" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3241" class="Function">alg</a> <a id="3245" class="Symbol">:</a> <a id="3247" class="Symbol">∀</a> <a id="3249" class="Symbol">{</a><a id="3250" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3250" class="Bound">A</a><a id="3251" class="Symbol">}</a> <a id="3253" class="Symbol">→</a> <a id="3255" class="Symbol">(</a><a id="3256" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3256" class="Bound">q</a> <a id="3258" class="Symbol">:</a> <a id="3260" href="Categories.Object.Terminal.html#905" class="Function">⊤</a> <a id="3262" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="3264" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3250" class="Bound">A</a><a id="3265" class="Symbol">)</a> <a id="3267" class="Symbol">→</a> <a id="3269" class="Symbol">(</a><a id="3270" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3270" class="Bound">f</a> <a id="3272" class="Symbol">:</a> <a id="3274" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3250" class="Bound">A</a> <a id="3276" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="3278" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3250" class="Bound">A</a><a id="3279" class="Symbol">)</a> <a id="3281" class="Symbol">→</a> <a id="3283" href="Categories.Functor.Algebra.html#487" class="Record">F-Algebra</a> <a id="3293" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1220" class="Function">Maybe</a>
|
|||
|
<a id="3305" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3241" class="Function">alg</a> <a id="3309" class="Symbol">{</a><a id="3310" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3310" class="Bound">A</a><a id="3311" class="Symbol">}</a> <a id="3313" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3313" class="Bound">q</a> <a id="3315" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3315" class="Bound">f</a> <a id="3317" class="Symbol">=</a> <a id="3319" class="Keyword">record</a>
|
|||
|
<a id="3334" class="Symbol">{</a> <a id="3336" href="Categories.Functor.Algebra.html#573" class="Field">A</a> <a id="3338" class="Symbol">=</a> <a id="3340" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3310" class="Bound">A</a>
|
|||
|
<a id="3350" class="Symbol">;</a> <a id="3352" href="Categories.Functor.Algebra.html#587" class="Field">α</a> <a id="3354" class="Symbol">=</a> <a id="3356" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3358" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3313" class="Bound">q</a> <a id="3360" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3362" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3315" class="Bound">f</a> <a id="3364" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
|
|||
|
<a id="3374" class="Symbol">}</a>
|
|||
|
|
|||
|
<a id="3379" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3379" class="Function">NNO⇒Initial</a> <a id="3391" class="Symbol">:</a> <a id="3393" href="Categories.Object.NaturalNumbers.html#1072" class="Record">NNO</a> <a id="3397" class="Symbol">→</a> <a id="3399" href="Categories.Object.Initial.html#760" class="Record">Initial</a> <a id="3407" class="Symbol">(</a><a id="3408" href="Categories.Category.Construction.F-Algebras.html#462" class="Function">F-Algebras</a> <a id="3419" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1220" class="Function">Maybe</a><a id="3424" class="Symbol">)</a>
|
|||
|
<a id="3428" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3379" class="Function">NNO⇒Initial</a> <a id="3440" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3440" class="Bound">nno</a> <a id="3444" class="Symbol">=</a> <a id="3446" class="Keyword">record</a>
|
|||
|
<a id="3457" class="Symbol">{</a> <a id="3459" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="3461" class="Symbol">=</a> <a id="3463" class="Keyword">record</a>
|
|||
|
<a id="3476" class="Symbol">{</a> <a id="3478" href="Categories.Functor.Algebra.html#573" class="Field">A</a> <a id="3480" class="Symbol">=</a> <a id="3482" href="Categories.Object.NaturalNumbers.html#1112" class="Field">N</a>
|
|||
|
<a id="3491" class="Symbol">;</a> <a id="3493" href="Categories.Functor.Algebra.html#587" class="Field">α</a> <a id="3495" class="Symbol">=</a> <a id="3497" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3499" href="Categories.Object.NaturalNumbers.html#464" class="Function">z</a> <a id="3501" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3503" href="Categories.Object.NaturalNumbers.html#478" class="Function">s</a> <a id="3505" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
|
|||
|
<a id="3513" class="Symbol">}</a>
|
|||
|
<a id="3519" class="Symbol">;</a> <a id="3521" href="Categories.Object.Initial.html#816" class="Field">⊥-is-initial</a> <a id="3534" class="Symbol">=</a> <a id="3536" class="Keyword">record</a>
|
|||
|
<a id="3549" class="Symbol">{</a> <a id="3551" href="Categories.Object.Initial.html#478" class="Field">!</a> <a id="3553" class="Symbol">=</a> <a id="3555" class="Symbol">λ</a> <a id="3557" class="Symbol">{</a><a id="3558" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a><a id="3561" class="Symbol">}</a> <a id="3563" class="Symbol">→</a> <a id="3565" class="Keyword">record</a>
|
|||
|
<a id="3580" class="Symbol">{</a> <a id="3582" href="Categories.Functor.Algebra.html#1366" class="Field">f</a> <a id="3584" class="Symbol">=</a> <a id="3586" href="Categories.Object.NaturalNumbers.html#492" class="Function">universal</a> <a id="3596" class="Symbol">(</a><a id="3597" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="3609" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="3613" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3615" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="3617" class="Symbol">)</a> <a id="3619" class="Symbol">(</a><a id="3620" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="3632" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="3636" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3638" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="3640" class="Symbol">)</a>
|
|||
|
<a id="3650" class="Symbol">;</a> <a id="3652" href="Categories.Functor.Algebra.html#1388" class="Field">commutes</a> <a id="3661" class="Symbol">=</a> <a id="3663" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="3679" href="Categories.Object.NaturalNumbers.html#492" class="Function">universal</a> <a id="3689" class="Symbol">(</a><a id="3690" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="3702" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="3706" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3708" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="3710" class="Symbol">)</a> <a id="3712" class="Symbol">(</a><a id="3713" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="3725" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="3729" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3731" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="3733" class="Symbol">)</a> <a id="3735" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3737" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3739" href="Categories.Object.NaturalNumbers.html#464" class="Function">z</a> <a id="3741" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3743" href="Categories.Object.NaturalNumbers.html#478" class="Function">s</a> <a id="3745" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3787" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3790" href="Categories.Object.Coproduct.html#980" class="Function">∘-distribˡ-[]</a> <a id="3804" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="3816" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="3818" href="Categories.Object.NaturalNumbers.html#492" class="Function">universal</a> <a id="3828" class="Symbol">(</a><a id="3829" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="3841" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="3845" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3847" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="3849" class="Symbol">)</a> <a id="3851" class="Symbol">(</a><a id="3852" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="3864" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="3868" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3870" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="3872" class="Symbol">)</a> <a id="3874" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3876" href="Categories.Object.NaturalNumbers.html#464" class="Function">z</a>
|
|||
|
<a id="3889" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="3891" href="Categories.Object.NaturalNumbers.html#492" class="Function">universal</a> <a id="3901" class="Symbol">(</a><a id="3902" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="3914" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="3918" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3920" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="3922" class="Symbol">)</a> <a id="3924" class="Symbol">(</a><a id="3925" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="3937" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="3941" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3943" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="3945" class="Symbol">)</a> <a id="3947" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="3949" href="Categories.Object.NaturalNumbers.html#478" class="Function">s</a> <a id="3951" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="3997" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4000" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="4009" class="Symbol">(</a><a id="4010" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="4012" href="Categories.Object.NaturalNumbers.html#538" class="Function">z-commute</a><a id="4021" class="Symbol">)</a> <a id="4023" class="Symbol">(</a><a id="4024" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="4026" href="Categories.Object.NaturalNumbers.html#608" class="Function">s-commute</a> <a id="4036" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="4038" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="4043" class="Symbol">)</a> <a id="4045" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="4057" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4059" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4071" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="4075" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4077" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4080" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4082" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4094" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="4098" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4100" class="Symbol">(</a><a id="4101" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4104" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4106" href="Categories.Object.NaturalNumbers.html#492" class="Function">universal</a> <a id="4116" class="Symbol">(</a><a id="4117" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4129" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="4133" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4135" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4137" class="Symbol">)</a> <a id="4139" class="Symbol">(</a><a id="4140" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4152" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="4156" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4158" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="4160" class="Symbol">))</a> <a id="4163" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4165" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="4169" href="Categories.Object.Coproduct.html#980" class="Function">∘-distribˡ-[]</a> <a id="4183" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="4195" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4207" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="4211" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4213" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4215" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4218" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4220" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4223" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4225" href="Categories.Object.NaturalNumbers.html#492" class="Function">universal</a> <a id="4235" class="Symbol">(</a><a id="4236" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4248" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="4252" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4254" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="4256" class="Symbol">)</a> <a id="4258" class="Symbol">(</a><a id="4259" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4271" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3558" class="Bound">alg</a> <a id="4275" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4277" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="4279" class="Symbol">)</a> <a id="4281" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="4303" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="4313" class="Symbol">}</a>
|
|||
|
<a id="4321" class="Symbol">;</a> <a id="4323" href="Categories.Object.Initial.html#506" class="Field">!-unique</a> <a id="4332" class="Symbol">=</a> <a id="4334" class="Symbol">λ</a> <a id="4336" class="Symbol">{</a><a id="4337" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4337" class="Bound">A</a><a id="4338" class="Symbol">}</a> <a id="4340" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="4342" class="Symbol">→</a>
|
|||
|
<a id="4352" class="Keyword">let</a> <a id="4356" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4356" class="Bound">z-commutes</a> <a id="4367" class="Symbol">=</a> <a id="4369" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="4389" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4401" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4337" class="Bound">A</a> <a id="4403" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4405" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4449" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4452" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="4458" class="Symbol">(</a><a id="4459" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="4461" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="4468" class="Symbol">)</a> <a id="4470" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="4486" class="Symbol">(</a><a id="4487" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4499" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4337" class="Bound">A</a> <a id="4501" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4503" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4505" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4508" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4510" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4513" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4515" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="4536" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="4538" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4539" class="Symbol">)</a> <a id="4541" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4543" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4546" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="4550" href="Categories.Functor.Algebra.html#1388" class="Field">F-Algebra-Morphism.commutes</a> <a id="4578" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="4580" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="4588" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="4604" class="Symbol">(</a><a id="4605" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="4626" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="4628" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4630" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4632" href="Categories.Object.NaturalNumbers.html#464" class="Function">z</a> <a id="4634" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4636" href="Categories.Object.NaturalNumbers.html#478" class="Function">s</a> <a id="4638" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4639" class="Symbol">)</a> <a id="4641" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4643" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4664" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4667" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4673" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="4681" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="4697" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="4718" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="4720" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4722" href="Categories.Object.NaturalNumbers.html#464" class="Function">z</a> <a id="4757" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="4771" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4771" class="Bound">s-commutes</a> <a id="4782" class="Symbol">=</a> <a id="4784" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="4804" class="Symbol">(</a><a id="4805" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4817" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4337" class="Bound">A</a> <a id="4819" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4821" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="4823" class="Symbol">)</a> <a id="4825" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4827" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="4848" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="4864" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="4867" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4873" class="Symbol">(</a><a id="4874" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="4876" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="4883" class="Symbol">)</a> <a id="4885" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="4887" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="4889" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="4895" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="4911" class="Symbol">(</a><a id="4912" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="4924" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4337" class="Bound">A</a> <a id="4926" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4928" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="4930" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="4933" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="4935" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4938" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4940" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="4961" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="4963" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="4964" class="Symbol">)</a> <a id="4966" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="4968" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="4971" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="4975" href="Categories.Functor.Algebra.html#1388" class="Field">F-Algebra-Morphism.commutes</a> <a id="5003" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="5005" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="5013" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="5029" class="Symbol">(</a><a id="5030" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="5051" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="5053" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5055" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5057" href="Categories.Object.NaturalNumbers.html#464" class="Function">z</a> <a id="5059" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5061" href="Categories.Object.NaturalNumbers.html#478" class="Function">s</a> <a id="5063" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="5064" class="Symbol">)</a> <a id="5066" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5068" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5089" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="5092" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="5098" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="5106" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="5122" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="5143" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4340" class="Bound">f</a> <a id="5145" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5147" href="Categories.Object.NaturalNumbers.html#478" class="Function">s</a> <a id="5182" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="5192" class="Keyword">in</a> <a id="5195" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="5197" href="Function.Base.html#1974" class="Function Operator">$</a> <a id="5199" href="Categories.Object.NaturalNumbers.html#694" class="Function">unique</a> <a id="5206" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4356" class="Bound">z-commutes</a> <a id="5217" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#4771" class="Bound">s-commutes</a>
|
|||
|
<a id="5234" class="Symbol">}</a>
|
|||
|
<a id="5240" class="Symbol">}</a>
|
|||
|
<a id="5246" class="Keyword">where</a>
|
|||
|
<a id="5258" class="Keyword">open</a> <a id="5263" href="Categories.Object.NaturalNumbers.html#1072" class="Module">NNO</a> <a id="5267" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3440" class="Bound">nno</a>
|
|||
|
|
|||
|
<a id="5272" class="Comment">-- A parametrized NNO corresponds to existence of a Maybe algebra and initiality of the PNNO algebra</a>
|
|||
|
<a id="5373" class="Keyword">module</a> <a id="5380" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5380" class="Module">_</a> <a id="5382" class="Symbol">{</a><a id="5383" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5383" class="Bound">o</a> <a id="5385" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5385" class="Bound">ℓ</a> <a id="5387" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5387" class="Bound">e</a><a id="5388" class="Symbol">}</a> <a id="5390" class="Symbol">(</a><a id="5391" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5391" class="Bound">CC</a> <a id="5394" class="Symbol">:</a> <a id="5396" href="Categories.Category.Cartesian.Bundle.html#422" class="Record">CartesianCategory</a> <a id="5414" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5383" class="Bound">o</a> <a id="5416" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5385" class="Bound">ℓ</a> <a id="5418" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5387" class="Bound">e</a><a id="5419" class="Symbol">)</a> <a id="5421" class="Symbol">(</a><a id="5422" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5422" class="Bound">𝒞-Coproducts</a> <a id="5435" class="Symbol">:</a> <a id="5437" href="Categories.Category.Cocartesian.html#1360" class="Record">BinaryCoproducts</a> <a id="5454" class="Symbol">(</a><a id="5455" href="Categories.Category.Cartesian.Bundle.html#488" class="Field">CartesianCategory.U</a> <a id="5475" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5391" class="Bound">CC</a><a id="5477" class="Symbol">))</a> <a id="5480" class="Keyword">where</a>
|
|||
|
<a id="5488" class="Keyword">open</a> <a id="5493" href="Categories.Category.Cartesian.Bundle.html#422" class="Module">CartesianCategory</a> <a id="5511" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5391" class="Bound">CC</a> <a id="5514" class="Keyword">renaming</a> <a id="5523" class="Symbol">(</a><a id="5524" href="Categories.Category.Cartesian.Bundle.html#488" class="Field">U</a> <a id="5526" class="Symbol">to</a> <a id="5529" class="Field">𝒞</a><a id="5530" class="Symbol">)</a>
|
|||
|
<a id="5534" class="Keyword">open</a> <a id="5539" href="Categories.Category.Cocartesian.html#1360" class="Module">BinaryCoproducts</a> <a id="5556" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5422" class="Bound">𝒞-Coproducts</a>
|
|||
|
<a id="5571" class="Keyword">open</a> <a id="5576" href="Categories.Category.BinaryProducts.html#848" class="Module">BinaryProducts</a> <a id="5591" href="Categories.Category.Cartesian.html#801" class="Function">products</a> <a id="5600" class="Keyword">hiding</a> <a id="5607" class="Symbol">(</a><a id="5608" href="Categories.Object.Product.Core.html#671" class="Function">unique</a><a id="5614" class="Symbol">)</a>
|
|||
|
<a id="5618" class="Keyword">open</a> <a id="5623" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
|||
|
<a id="5638" class="Keyword">open</a> <a id="5643" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
|
|||
|
<a id="5651" class="Keyword">open</a> <a id="5656" href="Categories.Morphism.Reasoning.html" class="Module">MR</a> <a id="5659" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5529" class="Function">𝒞</a>
|
|||
|
<a id="5663" class="Keyword">open</a> <a id="5668" href="Categories.Object.NaturalNumbers.Parametrized.html" class="Module">PNNO</a> <a id="5673" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5391" class="Bound">CC</a>
|
|||
|
<a id="5678" class="Keyword">open</a> <a id="5683" href="Categories.Object.NaturalNumbers.html" class="Module">NNOs</a> <a id="5688" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5529" class="Function">𝒞</a> <a id="5690" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a>
|
|||
|
<a id="5701" class="Keyword">open</a> <a id="5706" href="Categories.Object.Terminal.html#860" class="Module">Terminal</a> <a id="5715" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a>
|
|||
|
|
|||
|
<a id="5727" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5727" class="Function">coproductF</a> <a id="5738" class="Symbol">:</a> <a id="5740" href="Categories.Category.Core.html#559" class="Function">Obj</a> <a id="5744" class="Symbol">→</a> <a id="5746" href="Categories.Functor.html#283" class="Function">Endofunctor</a> <a id="5758" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5529" class="Function">𝒞</a>
|
|||
|
<a id="5762" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5727" class="Function">coproductF</a> <a id="5773" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5773" class="Bound">A</a> <a id="5775" class="Symbol">=</a> <a id="5777" class="Keyword">record</a>
|
|||
|
<a id="5788" class="Symbol">{</a> <a id="5790" href="Categories.Functor.Core.html#432" class="Field">F₀</a> <a id="5793" class="Symbol">=</a> <a id="5795" class="Symbol">λ</a> <a id="5797" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5797" class="Bound">X</a> <a id="5799" class="Symbol">→</a> <a id="5801" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5773" class="Bound">A</a> <a id="5803" href="Categories.Category.Cocartesian.html#1549" class="Function Operator">+</a> <a id="5805" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5797" class="Bound">X</a>
|
|||
|
<a id="5811" class="Symbol">;</a> <a id="5813" href="Categories.Functor.Core.html#455" class="Field">F₁</a> <a id="5816" class="Symbol">=</a> <a id="5818" class="Symbol">λ</a> <a id="5820" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5820" class="Bound">f</a> <a id="5822" class="Symbol">→</a> <a id="5824" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="5826" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="5829" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="5831" class="Symbol">(</a><a id="5832" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="5835" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="5837" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5820" class="Bound">f</a><a id="5838" class="Symbol">)</a> <a id="5840" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
|
|||
|
<a id="5846" class="Symbol">;</a> <a id="5848" href="Categories.Functor.Core.html#511" class="Field">identity</a> <a id="5857" class="Symbol">=</a> <a id="5859" class="Symbol">λ</a> <a id="5861" class="Symbol">{</a><a id="5862" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5862" class="Bound">A</a><a id="5863" class="Symbol">}</a> <a id="5865" class="Symbol">→</a> <a id="5867" href="Relation.Binary.Structures.html#1648" class="Function">trans</a> <a id="5873" class="Symbol">(</a><a id="5874" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="5883" href="Categories.Category.Core.html#1145" class="Function">identityʳ</a><a id="5892" class="Symbol">)</a>
|
|||
|
<a id="5926" class="Symbol">(</a><a id="5927" href="Categories.Category.Cocartesian.html#1714" class="Function">coproduct.unique</a> <a id="5944" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="5954" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="5963" class="Symbol">)</a>
|
|||
|
<a id="5970" class="Symbol">;</a> <a id="5972" href="Categories.Functor.Core.html#565" class="Field">homomorphism</a> <a id="5985" class="Symbol">=</a> <a id="5987" class="Symbol">λ</a> <a id="5989" class="Symbol">{</a><a id="5990" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5990" class="Bound">X</a><a id="5991" class="Symbol">}</a> <a id="5993" class="Symbol">{</a><a id="5994" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5994" class="Bound">Y</a><a id="5995" class="Symbol">}</a> <a id="5997" class="Symbol">{</a><a id="5998" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5998" class="Bound">Z</a><a id="5999" class="Symbol">}</a> <a id="6001" class="Symbol">{</a><a id="6002" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6002" class="Bound">f</a><a id="6003" class="Symbol">}</a> <a id="6005" class="Symbol">{</a><a id="6006" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6006" class="Bound">g</a><a id="6007" class="Symbol">}</a> <a id="6009" class="Symbol">→</a> <a id="6011" href="Categories.Category.Cocartesian.html#1714" class="Function">coproduct.unique</a>
|
|||
|
<a id="6035" class="Symbol">(</a><a id="6036" href="Relation.Binary.Structures.html#1648" class="Function">trans</a> <a id="6042" class="Symbol">(</a><a id="6043" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6049" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="6056" class="Symbol">)</a> <a id="6058" class="Symbol">(</a><a id="6059" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="6066" class="Symbol">))</a>
|
|||
|
<a id="6076" class="Symbol">(</a><a id="6077" href="Relation.Binary.Structures.html#1648" class="Function">trans</a> <a id="6083" class="Symbol">(</a><a id="6084" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="6090" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="6097" class="Symbol">)</a> <a id="6099" class="Symbol">(</a><a id="6100" href="Relation.Binary.Structures.html#1648" class="Function">trans</a> <a id="6106" class="Symbol">(</a><a id="6107" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="6113" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="6120" class="Symbol">)</a> <a id="6122" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="6127" class="Symbol">))</a>
|
|||
|
<a id="6134" class="Symbol">;</a> <a id="6136" href="Categories.Functor.Core.html#696" class="Field">F-resp-≈</a> <a id="6145" class="Symbol">=</a> <a id="6147" class="Symbol">λ</a> <a id="6149" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6149" class="Bound">fg</a> <a id="6152" class="Symbol">→</a> <a id="6154" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="6163" class="Symbol">(</a><a id="6164" href="Categories.Category.Core.html#1706" class="Function">∘-resp-≈ʳ</a> <a id="6174" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6149" class="Bound">fg</a><a id="6176" class="Symbol">)</a>
|
|||
|
<a id="6182" class="Symbol">}</a>
|
|||
|
|
|||
|
<a id="6187" class="Keyword">private</a>
|
|||
|
<a id="6199" class="Keyword">module</a> <a id="6206" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6206" class="Module">coproductF</a> <a id="6217" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6217" class="Bound">A</a> <a id="6219" class="Symbol">=</a> <a id="6221" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="6229" class="Symbol">(</a><a id="6230" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5727" class="Function">coproductF</a> <a id="6241" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6217" class="Bound">A</a><a id="6242" class="Symbol">)</a>
|
|||
|
|
|||
|
<a id="6247" class="Comment">-- the algebra that corresponds to a PNNO (if it is initial)</a>
|
|||
|
<a id="6310" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6310" class="Function">PNNO-Algebra</a> <a id="6323" class="Symbol">:</a> <a id="6325" class="Symbol">∀</a> <a id="6327" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6327" class="Bound">A</a> <a id="6329" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6329" class="Bound">N</a> <a id="6331" class="Symbol">→</a> <a id="6333" href="Categories.Object.Terminal.html#905" class="Function">⊤</a> <a id="6335" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="6337" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6329" class="Bound">N</a> <a id="6339" class="Symbol">→</a> <a id="6341" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6329" class="Bound">N</a> <a id="6343" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="6345" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6329" class="Bound">N</a> <a id="6347" class="Symbol">→</a> <a id="6349" href="Categories.Functor.Algebra.html#487" class="Record">F-Algebra</a> <a id="6359" class="Symbol">(</a><a id="6360" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5727" class="Function">coproductF</a> <a id="6371" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6327" class="Bound">A</a><a id="6372" class="Symbol">)</a>
|
|||
|
<a id="6376" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6310" class="Function">PNNO-Algebra</a> <a id="6389" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6389" class="Bound">A</a> <a id="6391" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6391" class="Bound">N</a> <a id="6393" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6393" class="Bound">z</a> <a id="6395" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6395" class="Bound">s</a> <a id="6397" class="Symbol">=</a> <a id="6399" class="Keyword">record</a>
|
|||
|
<a id="6410" class="Symbol">{</a> <a id="6412" href="Categories.Functor.Algebra.html#573" class="Field">A</a> <a id="6414" class="Symbol">=</a> <a id="6416" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6389" class="Bound">A</a> <a id="6418" href="Categories.Category.BinaryProducts.html#1053" class="Function Operator">×</a> <a id="6420" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6391" class="Bound">N</a>
|
|||
|
<a id="6426" class="Symbol">;</a> <a id="6428" href="Categories.Functor.Algebra.html#587" class="Field">α</a> <a id="6430" class="Symbol">=</a> <a id="6432" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="6434" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="6436" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="6439" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="6441" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6393" class="Bound">z</a> <a id="6443" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6445" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="6447" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="6449" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="6451" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="6454" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="6456" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6395" class="Bound">s</a> <a id="6458" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
|
|||
|
<a id="6465" class="Symbol">}</a>
|
|||
|
|
|||
|
<a id="6470" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6470" class="Function">Initial⇒PNNO</a> <a id="6483" class="Symbol">:</a> <a id="6485" class="Symbol">(</a><a id="6486" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6486" class="Bound">algebra</a> <a id="6494" class="Symbol">:</a> <a id="6496" href="Categories.Functor.Algebra.html#487" class="Record">F-Algebra</a> <a id="6506" class="Symbol">(</a><a id="6507" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1220" class="Function">Maybe</a> <a id="6513" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5529" class="Function">𝒞</a> <a id="6515" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="6524" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5422" class="Bound">𝒞-Coproducts</a><a id="6536" class="Symbol">))</a>
|
|||
|
<a id="6544" class="Symbol">→</a> <a id="6546" class="Symbol">(∀</a> <a id="6549" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6549" class="Bound">A</a> <a id="6551" class="Symbol">→</a> <a id="6553" href="Categories.Object.Initial.html#422" class="Record">IsInitial</a> <a id="6563" class="Symbol">(</a><a id="6564" href="Categories.Category.Construction.F-Algebras.html#462" class="Function">F-Algebras</a> <a id="6575" class="Symbol">(</a><a id="6576" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5727" class="Function">coproductF</a> <a id="6587" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6549" class="Bound">A</a><a id="6588" class="Symbol">))</a>
|
|||
|
<a id="6615" class="Symbol">(</a><a id="6616" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6310" class="Function">PNNO-Algebra</a> <a id="6629" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6549" class="Bound">A</a> <a id="6631" class="Symbol">(</a><a id="6632" href="Categories.Functor.Algebra.html#573" class="Field">F-Algebra.A</a> <a id="6644" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6486" class="Bound">algebra</a><a id="6651" class="Symbol">)</a> <a id="6653" class="Symbol">(</a><a id="6654" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="6666" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6486" class="Bound">algebra</a> <a id="6674" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6676" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="6678" class="Symbol">)</a> <a id="6680" class="Symbol">(</a><a id="6681" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="6693" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6486" class="Bound">algebra</a> <a id="6701" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="6703" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="6705" class="Symbol">)))</a>
|
|||
|
<a id="6714" class="Symbol">→</a> <a id="6716" href="Categories.Object.NaturalNumbers.Parametrized.html#2876" class="Record">ParametrizedNNO</a>
|
|||
|
<a id="6734" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6470" class="Function">Initial⇒PNNO</a> <a id="6747" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6747" class="Bound">algebra</a> <a id="6755" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6755" class="Bound">isInitial</a> <a id="6765" class="Symbol">=</a> <a id="6767" class="Keyword">record</a>
|
|||
|
<a id="6779" class="Symbol">{</a> <a id="6781" href="Categories.Object.NaturalNumbers.Parametrized.html#2928" class="Field">N</a> <a id="6783" class="Symbol">=</a> <a id="6785" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8911" class="Function">N</a>
|
|||
|
<a id="6791" class="Symbol">;</a> <a id="6793" href="Categories.Object.NaturalNumbers.Parametrized.html#2940" class="Field">isParametrizedNNO</a> <a id="6811" class="Symbol">=</a> <a id="6813" class="Keyword">record</a>
|
|||
|
<a id="6826" class="Symbol">{</a> <a id="6828" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Field">z</a> <a id="6830" class="Symbol">=</a> <a id="6832" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8920" class="Function">z</a>
|
|||
|
<a id="6840" class="Symbol">;</a> <a id="6842" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Field">s</a> <a id="6844" class="Symbol">=</a> <a id="6846" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8937" class="Function">s</a>
|
|||
|
<a id="6854" class="Symbol">;</a> <a id="6856" href="Categories.Object.NaturalNumbers.Parametrized.html#988" class="Field">universal</a> <a id="6866" class="Symbol">=</a> <a id="6868" class="Symbol">λ</a> <a id="6870" class="Symbol">{</a><a id="6871" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6871" class="Bound">A</a><a id="6872" class="Symbol">}</a> <a id="6874" class="Symbol">{</a><a id="6875" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6875" class="Bound">X</a><a id="6876" class="Symbol">}</a> <a id="6878" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6878" class="Bound">f</a> <a id="6880" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6880" class="Bound">g</a> <a id="6882" class="Symbol">→</a> <a id="6884" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="6905" class="Symbol">(</a><a id="6906" href="Categories.Object.Initial.html#478" class="Function">isInitial.!</a> <a id="6918" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6871" class="Bound">A</a> <a id="6920" class="Symbol">{</a><a id="6921" class="Argument">A</a> <a id="6923" class="Symbol">=</a> <a id="6925" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9007" class="Function">alg′</a> <a id="6930" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6878" class="Bound">f</a> <a id="6932" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6880" class="Bound">g</a><a id="6933" class="Symbol">})</a>
|
|||
|
<a id="6942" class="Symbol">;</a> <a id="6944" href="Categories.Object.NaturalNumbers.Parametrized.html#1040" class="Field">commute₁</a> <a id="6953" class="Symbol">=</a> <a id="6955" class="Symbol">λ</a> <a id="6957" class="Symbol">{</a><a id="6958" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6958" class="Bound">A</a><a id="6959" class="Symbol">}</a> <a id="6961" class="Symbol">{</a><a id="6962" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6962" class="Bound">X</a><a id="6963" class="Symbol">}</a> <a id="6965" class="Symbol">{</a><a id="6966" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6966" class="Bound">f</a><a id="6967" class="Symbol">}</a> <a id="6969" class="Symbol">{</a><a id="6970" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6970" class="Bound">g</a><a id="6971" class="Symbol">}</a> <a id="6973" class="Symbol">→</a> <a id="6975" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="6990" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6966" class="Bound">f</a> <a id="7065" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="7069" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="7077" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="7088" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7090" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6966" class="Bound">f</a> <a id="7092" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7094" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6970" class="Bound">g</a> <a id="7096" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7098" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7100" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="7163" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7166" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="7172" class="Symbol">(</a><a id="7173" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="7175" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="7182" class="Symbol">)</a> <a id="7184" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7194" class="Symbol">((</a><a id="7196" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7198" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6966" class="Bound">f</a> <a id="7200" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7202" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6970" class="Bound">g</a> <a id="7204" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7206" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7208" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7210" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="7213" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7215" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7218" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7220" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="7241" class="Symbol">(</a><a id="7242" href="Categories.Object.Initial.html#478" class="Function">isInitial.!</a> <a id="7254" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6958" class="Bound">A</a><a id="7255" class="Symbol">)</a> <a id="7257" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="7258" class="Symbol">)</a> <a id="7260" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7262" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="7264" class="Symbol">)</a> <a id="7269" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7272" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="7278" class="Symbol">(</a><a id="7279" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="7281" class="Symbol">(</a><a id="7282" href="Categories.Functor.Algebra.html#1388" class="Field">F-Algebra-Morphism.commutes</a> <a id="7310" class="Symbol">(</a><a id="7311" href="Categories.Object.Initial.html#478" class="Function">isInitial.!</a> <a id="7323" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6958" class="Bound">A</a> <a id="7325" class="Symbol">{</a><a id="7326" class="Argument">A</a> <a id="7328" class="Symbol">=</a> <a id="7330" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9007" class="Function">alg′</a> <a id="7335" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6966" class="Bound">f</a> <a id="7337" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6970" class="Bound">g</a><a id="7338" class="Symbol">})))</a> <a id="7343" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7353" class="Symbol">(</a><a id="7354" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="7375" class="Symbol">(</a><a id="7376" href="Categories.Object.Initial.html#478" class="Function">isInitial.!</a> <a id="7388" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6958" class="Bound">A</a><a id="7389" class="Symbol">)</a> <a id="7391" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7393" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7395" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="7397" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="7400" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7402" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8920" class="Function">z</a> <a id="7404" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7406" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="7408" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="7410" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7412" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="7415" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="7417" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8937" class="Function">s</a> <a id="7419" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7421" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7424" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="7426" class="Symbol">)</a> <a id="7428" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7431" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="7439" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="7447" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7457" class="Symbol">(</a><a id="7458" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="7479" class="Symbol">(</a><a id="7480" href="Categories.Object.Initial.html#478" class="Field">IsInitial.!</a> <a id="7492" class="Symbol">(</a><a id="7493" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6755" class="Bound">isInitial</a> <a id="7503" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6958" class="Bound">A</a><a id="7504" class="Symbol">)))</a> <a id="7508" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7510" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="7512" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="7515" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="7517" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8920" class="Function">z</a> <a id="7519" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7521" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="7523" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="7532" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="7540" class="Symbol">;</a> <a id="7542" href="Categories.Object.NaturalNumbers.Parametrized.html#1124" class="Field">commute₂</a> <a id="7551" class="Symbol">=</a> <a id="7553" class="Symbol">λ</a> <a id="7555" class="Symbol">{</a><a id="7556" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7556" class="Bound">A</a><a id="7557" class="Symbol">}</a> <a id="7559" class="Symbol">{</a><a id="7560" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7560" class="Bound">X</a><a id="7561" class="Symbol">}</a> <a id="7563" class="Symbol">{</a><a id="7564" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7564" class="Bound">f</a><a id="7565" class="Symbol">}</a> <a id="7567" class="Symbol">{</a><a id="7568" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7568" class="Bound">g</a><a id="7569" class="Symbol">}</a> <a id="7571" class="Symbol">→</a> <a id="7573" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="7588" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7568" class="Bound">g</a> <a id="7590" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7592" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="7613" class="Symbol">(</a><a id="7614" href="Categories.Object.Initial.html#478" class="Field">IsInitial.!</a> <a id="7626" class="Symbol">(</a><a id="7627" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6755" class="Bound">isInitial</a> <a id="7637" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7556" class="Bound">A</a><a id="7638" class="Symbol">))</a> <a id="7672" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7675" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="7681" class="Symbol">(</a><a id="7682" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="7684" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="7691" class="Symbol">)</a> <a id="7693" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7704" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7706" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7564" class="Bound">f</a> <a id="7708" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7710" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7568" class="Bound">g</a> <a id="7712" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7714" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7716" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7719" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7721" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="7742" class="Symbol">(</a><a id="7743" href="Categories.Object.Initial.html#478" class="Field">IsInitial.!</a> <a id="7755" class="Symbol">(</a><a id="7756" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6755" class="Bound">isInitial</a> <a id="7766" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7556" class="Bound">A</a><a id="7767" class="Symbol">))</a> <a id="7788" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7791" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="7797" class="Symbol">(</a><a id="7798" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="7800" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="7807" class="Symbol">)</a> <a id="7809" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7819" class="Symbol">((</a><a id="7821" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7823" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7564" class="Bound">f</a> <a id="7825" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7827" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7568" class="Bound">g</a> <a id="7829" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="7831" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7833" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="7835" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="7838" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="7840" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="7843" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7845" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="7866" class="Symbol">(</a><a id="7867" href="Categories.Object.Initial.html#478" class="Field">IsInitial.!</a> <a id="7879" class="Symbol">(</a><a id="7880" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6755" class="Bound">isInitial</a> <a id="7890" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7556" class="Bound">A</a><a id="7891" class="Symbol">))</a> <a id="7894" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="7895" class="Symbol">)</a> <a id="7897" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="7899" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="7901" class="Symbol">)</a> <a id="7903" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="7906" href="Categories.Morphism.Reasoning.Core.html#2485" class="Function">pushˡ</a> <a id="7912" class="Symbol">(</a><a id="7913" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="7915" class="Symbol">(</a><a id="7916" href="Categories.Functor.Algebra.html#1388" class="Field">F-Algebra-Morphism.commutes</a> <a id="7944" class="Symbol">(</a><a id="7945" href="Categories.Object.Initial.html#478" class="Function">isInitial.!</a> <a id="7957" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7556" class="Bound">A</a> <a id="7959" class="Symbol">{</a><a id="7960" class="Argument">A</a> <a id="7962" class="Symbol">=</a> <a id="7964" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9007" class="Function">alg′</a> <a id="7969" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7564" class="Bound">f</a> <a id="7971" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7568" class="Bound">g</a><a id="7972" class="Symbol">})))</a> <a id="7977" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="7987" class="Symbol">(</a><a id="7988" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="8009" class="Symbol">(</a><a id="8010" href="Categories.Object.Initial.html#478" class="Function">isInitial.!</a> <a id="8022" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7556" class="Bound">A</a><a id="8023" class="Symbol">)</a> <a id="8025" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8027" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8029" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="8031" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8034" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8036" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8920" class="Function">z</a> <a id="8038" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8040" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="8042" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="8044" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8046" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8049" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8051" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8937" class="Function">s</a> <a id="8053" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8055" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8058" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="8060" class="Symbol">)</a> <a id="8071" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8074" class="Symbol">(</a><a id="8075" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="8083" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="8090" class="Symbol">)</a> <a id="8092" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8102" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="8123" class="Symbol">(</a><a id="8124" href="Categories.Object.Initial.html#478" class="Field">IsInitial.!</a> <a id="8136" class="Symbol">(</a><a id="8137" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6755" class="Bound">isInitial</a> <a id="8147" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#7556" class="Bound">A</a><a id="8148" class="Symbol">))</a> <a id="8151" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8153" class="Symbol">(</a><a id="8154" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8157" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8159" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8937" class="Function">s</a><a id="8160" class="Symbol">)</a> <a id="8186" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="8194" class="Symbol">;</a> <a id="8196" href="Categories.Object.NaturalNumbers.Parametrized.html#1222" class="Field">unique</a> <a id="8203" class="Symbol">=</a> <a id="8205" class="Symbol">λ</a> <a id="8207" class="Symbol">{</a><a id="8208" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8208" class="Bound">A</a><a id="8209" class="Symbol">}</a> <a id="8211" class="Symbol">{</a><a id="8212" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8212" class="Bound">X</a><a id="8213" class="Symbol">}</a> <a id="8215" class="Symbol">{</a><a id="8216" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8216" class="Bound">f</a><a id="8217" class="Symbol">}</a> <a id="8219" class="Symbol">{</a><a id="8220" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8220" class="Bound">g</a><a id="8221" class="Symbol">}</a> <a id="8223" class="Symbol">{</a><a id="8224" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8224" class="Bound">u</a><a id="8225" class="Symbol">}</a> <a id="8227" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8227" class="Bound">eqᶻ</a> <a id="8231" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8231" class="Bound">eqˢ</a> <a id="8235" class="Symbol">→</a> <a id="8237" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="8239" href="Function.Base.html#1974" class="Function Operator">$</a> <a id="8241" href="Categories.Object.Initial.html#506" class="Function">isInitial.!-unique</a> <a id="8260" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8208" class="Bound">A</a> <a id="8262" class="Symbol">{</a><a id="8263" class="Argument">A</a> <a id="8265" class="Symbol">=</a> <a id="8267" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9007" class="Function">alg′</a> <a id="8272" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8216" class="Bound">f</a> <a id="8274" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8220" class="Bound">g</a><a id="8275" class="Symbol">}</a> <a id="8277" class="Symbol">(</a><a id="8278" class="Keyword">record</a>
|
|||
|
<a id="8294" class="Symbol">{</a> <a id="8296" href="Categories.Functor.Algebra.html#1366" class="Field">f</a> <a id="8298" class="Symbol">=</a> <a id="8300" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8224" class="Bound">u</a>
|
|||
|
<a id="8311" class="Symbol">;</a> <a id="8313" href="Categories.Functor.Algebra.html#1388" class="Field">commutes</a> <a id="8322" class="Symbol">=</a> <a id="8324" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="8341" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8224" class="Bound">u</a> <a id="8343" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8345" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8347" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="8349" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8352" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8354" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8920" class="Function">z</a> <a id="8356" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8358" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="8360" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="8362" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8364" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8367" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8369" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8937" class="Function">s</a> <a id="8371" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8386" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8389" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="8391" href="Categories.Category.Cocartesian.html#1741" class="Function">+-g-η</a> <a id="8397" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8410" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8412" class="Symbol">((</a><a id="8414" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8224" class="Bound">u</a> <a id="8416" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8418" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8420" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="8422" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8425" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8427" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8920" class="Function">z</a> <a id="8429" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8431" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="8433" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="8435" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8437" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8440" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8442" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8937" class="Function">s</a> <a id="8444" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="8445" class="Symbol">)</a> <a id="8447" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8449" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="8451" class="Symbol">)</a>
|
|||
|
<a id="8464" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8466" class="Symbol">((</a><a id="8468" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8224" class="Bound">u</a> <a id="8470" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8472" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8474" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="8476" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8479" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8481" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8920" class="Function">z</a> <a id="8483" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8485" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="8487" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="8489" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8491" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8494" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8496" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8937" class="Function">s</a> <a id="8498" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="8499" class="Symbol">)</a> <a id="8501" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8503" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="8505" class="Symbol">)</a> <a id="8507" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8509" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8512" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="8521" class="Symbol">(</a><a id="8522" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="8528" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="8535" class="Symbol">)</a> <a id="8537" class="Symbol">(</a><a id="8538" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="8544" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="8551" class="Symbol">)</a> <a id="8553" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8566" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8568" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8224" class="Bound">u</a> <a id="8570" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8572" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="8574" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8577" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="8579" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8920" class="Function">z</a> <a id="8581" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8583" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="8585" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="8587" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8589" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8224" class="Bound">u</a> <a id="8591" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8593" class="Symbol">(</a><a id="8594" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="8597" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="8599" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8937" class="Function">s</a><a id="8600" class="Symbol">)</a> <a id="8602" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8611" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="8615" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="8624" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8227" class="Bound">eqᶻ</a> <a id="8628" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8231" class="Bound">eqˢ</a> <a id="8632" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="8645" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8647" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8216" class="Bound">f</a> <a id="8649" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8651" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8220" class="Bound">g</a> <a id="8653" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8655" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8224" class="Bound">u</a> <a id="8657" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8690" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="8693" href="Categories.Category.Cocartesian.html#1714" class="Function">+-unique</a> <a id="8702" class="Symbol">(</a><a id="8703" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="8709" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="8717" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="8719" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="8726" class="Symbol">)</a> <a id="8728" class="Symbol">(</a><a id="8729" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="8735" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="8743" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="8745" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="8751" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="8758" class="Symbol">)</a> <a id="8760" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="8773" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8775" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8216" class="Bound">f</a> <a id="8777" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8779" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8220" class="Bound">g</a> <a id="8781" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8783" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8785" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="8787" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="8790" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="8792" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="8795" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8797" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8224" class="Bound">u</a> <a id="8799" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="8818" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="8829" class="Symbol">})</a>
|
|||
|
<a id="8838" class="Symbol">}</a>
|
|||
|
<a id="8845" class="Symbol">}</a>
|
|||
|
<a id="8851" class="Keyword">where</a>
|
|||
|
<a id="8863" class="Keyword">open</a> <a id="8868" href="Categories.Functor.Algebra.html#487" class="Module">F-Algebra</a> <a id="8878" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6747" class="Bound">algebra</a> <a id="8886" class="Keyword">using</a> <a id="8892" class="Symbol">(</a><a id="8893" href="Categories.Functor.Algebra.html#587" class="Field">α</a><a id="8894" class="Symbol">)</a> <a id="8896" class="Keyword">renaming</a> <a id="8905" class="Symbol">(</a><a id="8906" href="Categories.Functor.Algebra.html#573" class="Field">A</a> <a id="8908" class="Symbol">to</a> <a id="8911" class="Field">N</a><a id="8912" class="Symbol">)</a>
|
|||
|
<a id="8920" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8920" class="Function">z</a> <a id="8922" class="Symbol">=</a> <a id="8924" href="Categories.Functor.Algebra.html#587" class="Function">α</a> <a id="8926" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8928" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a>
|
|||
|
<a id="8937" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8937" class="Function">s</a> <a id="8939" class="Symbol">=</a> <a id="8941" href="Categories.Functor.Algebra.html#587" class="Function">α</a> <a id="8943" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="8945" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a>
|
|||
|
|
|||
|
<a id="8955" class="Keyword">module</a> <a id="8962" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8962" class="Module">isInitial</a> <a id="8972" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8972" class="Bound">A</a> <a id="8974" class="Symbol">=</a> <a id="8976" href="Categories.Object.Initial.html#422" class="Module">IsInitial</a> <a id="8986" class="Symbol">(</a><a id="8987" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6755" class="Bound">isInitial</a> <a id="8997" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#8972" class="Bound">A</a><a id="8998" class="Symbol">)</a>
|
|||
|
|
|||
|
<a id="9007" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9007" class="Function">alg′</a> <a id="9013" class="Symbol">:</a> <a id="9015" class="Symbol">∀</a> <a id="9017" class="Symbol">{</a><a id="9018" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9018" class="Bound">A</a> <a id="9020" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9020" class="Bound">X</a><a id="9021" class="Symbol">}</a> <a id="9023" class="Symbol">→</a> <a id="9025" class="Symbol">(</a><a id="9026" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9026" class="Bound">f</a> <a id="9028" class="Symbol">:</a> <a id="9030" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9018" class="Bound">A</a> <a id="9032" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="9034" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9020" class="Bound">X</a><a id="9035" class="Symbol">)</a> <a id="9037" class="Symbol">→</a> <a id="9039" class="Symbol">(</a><a id="9040" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9040" class="Bound">g</a> <a id="9042" class="Symbol">:</a> <a id="9044" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9020" class="Bound">X</a> <a id="9046" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="9048" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9020" class="Bound">X</a><a id="9049" class="Symbol">)</a> <a id="9051" class="Symbol">→</a> <a id="9053" href="Categories.Functor.Algebra.html#487" class="Record">F-Algebra</a> <a id="9063" class="Symbol">(</a><a id="9064" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5727" class="Function">coproductF</a> <a id="9075" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9018" class="Bound">A</a><a id="9076" class="Symbol">)</a>
|
|||
|
<a id="9084" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9007" class="Function">alg′</a> <a id="9089" class="Symbol">{</a><a id="9090" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9090" class="Bound">A</a><a id="9091" class="Symbol">}</a> <a id="9093" class="Symbol">{</a><a id="9094" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9094" class="Bound">X</a><a id="9095" class="Symbol">}</a> <a id="9097" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9097" class="Bound">f</a> <a id="9099" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9099" class="Bound">g</a> <a id="9101" class="Symbol">=</a> <a id="9103" class="Keyword">record</a>
|
|||
|
<a id="9119" class="Symbol">{</a> <a id="9121" href="Categories.Functor.Algebra.html#573" class="Field">A</a> <a id="9123" class="Symbol">=</a> <a id="9125" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9094" class="Bound">X</a>
|
|||
|
<a id="9136" class="Symbol">;</a> <a id="9138" href="Categories.Functor.Algebra.html#587" class="Field">α</a> <a id="9140" class="Symbol">=</a> <a id="9142" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9144" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9097" class="Bound">f</a> <a id="9146" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9148" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9099" class="Bound">g</a> <a id="9150" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a>
|
|||
|
<a id="9161" class="Symbol">}</a>
|
|||
|
|
|||
|
<a id="9166" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9166" class="Function">PNNO⇒Initial₁</a> <a id="9180" class="Symbol">:</a> <a id="9182" href="Categories.Object.NaturalNumbers.Parametrized.html#2876" class="Record">ParametrizedNNO</a> <a id="9198" class="Symbol">→</a> <a id="9200" href="Categories.Object.Initial.html#760" class="Record">Initial</a> <a id="9208" class="Symbol">(</a><a id="9209" href="Categories.Category.Construction.F-Algebras.html#462" class="Function">F-Algebras</a> <a id="9220" class="Symbol">(</a><a id="9221" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#1220" class="Function">Maybe</a> <a id="9227" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5529" class="Function">𝒞</a> <a id="9229" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="9238" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5422" class="Bound">𝒞-Coproducts</a><a id="9250" class="Symbol">))</a>
|
|||
|
<a id="9255" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9166" class="Function">PNNO⇒Initial₁</a> <a id="9269" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9269" class="Bound">pnno</a> <a id="9274" class="Symbol">=</a> <a id="9276" class="Symbol">(</a><a id="9277" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#3379" class="Function">NNO⇒Initial</a> <a id="9289" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5529" class="Function">𝒞</a> <a id="9291" href="Categories.Category.Cartesian.html#777" class="Function">terminal</a> <a id="9300" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5422" class="Bound">𝒞-Coproducts</a><a id="9312" class="Symbol">)</a> <a id="9314" class="Symbol">(</a><a id="9315" href="Categories.Object.NaturalNumbers.Parametrized.html#3101" class="Function">PNNO⇒NNO</a> <a id="9324" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9269" class="Bound">pnno</a><a id="9328" class="Symbol">)</a>
|
|||
|
|
|||
|
<a id="9333" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9333" class="Function">PNNO⇒Initial₂</a> <a id="9347" class="Symbol">:</a> <a id="9349" class="Symbol">(</a><a id="9350" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9350" class="Bound">pnno</a> <a id="9355" class="Symbol">:</a> <a id="9357" href="Categories.Object.NaturalNumbers.Parametrized.html#2876" class="Record">ParametrizedNNO</a><a id="9372" class="Symbol">)</a>
|
|||
|
<a id="9378" class="Symbol">→</a> <a id="9380" class="Symbol">(∀</a> <a id="9383" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9383" class="Bound">A</a> <a id="9385" class="Symbol">→</a> <a id="9387" href="Categories.Object.Initial.html#422" class="Record">IsInitial</a> <a id="9397" class="Symbol">(</a><a id="9398" href="Categories.Category.Construction.F-Algebras.html#462" class="Function">F-Algebras</a> <a id="9409" class="Symbol">(</a><a id="9410" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#5727" class="Function">coproductF</a> <a id="9421" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9383" class="Bound">A</a><a id="9422" class="Symbol">))</a>
|
|||
|
<a id="9449" class="Symbol">(</a><a id="9450" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#6310" class="Function">PNNO-Algebra</a> <a id="9463" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9383" class="Bound">A</a> <a id="9465" class="Symbol">(</a><a id="9466" href="Categories.Object.NaturalNumbers.Parametrized.html#2928" class="Field">ParametrizedNNO.N</a> <a id="9484" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9350" class="Bound">pnno</a><a id="9488" class="Symbol">)</a> <a id="9490" class="Symbol">(</a><a id="9491" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">ParametrizedNNO.z</a> <a id="9509" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9350" class="Bound">pnno</a><a id="9513" class="Symbol">)</a> <a id="9515" class="Symbol">(</a><a id="9516" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">ParametrizedNNO.s</a> <a id="9534" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9350" class="Bound">pnno</a><a id="9538" class="Symbol">)))</a>
|
|||
|
<a id="9544" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9333" class="Function">PNNO⇒Initial₂</a> <a id="9558" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9558" class="Bound">pnno</a> <a id="9563" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9563" class="Bound">A</a> <a id="9565" class="Symbol">=</a> <a id="9567" class="Keyword">record</a>
|
|||
|
<a id="9579" class="Symbol">{</a> <a id="9581" href="Categories.Object.Initial.html#478" class="Field">!</a> <a id="9583" class="Symbol">=</a> <a id="9585" class="Symbol">λ</a> <a id="9587" class="Symbol">{</a><a id="9588" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a><a id="9591" class="Symbol">}</a> <a id="9593" class="Symbol">→</a> <a id="9595" class="Keyword">record</a>
|
|||
|
<a id="9609" class="Symbol">{</a> <a id="9611" href="Categories.Functor.Algebra.html#1366" class="Field">f</a> <a id="9613" class="Symbol">=</a> <a id="9615" href="Categories.Object.NaturalNumbers.Parametrized.html#988" class="Function">universal</a> <a id="9625" class="Symbol">(</a><a id="9626" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="9638" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="9642" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9644" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9646" class="Symbol">)</a> <a id="9648" class="Symbol">(</a><a id="9649" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="9661" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="9665" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9667" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="9669" class="Symbol">)</a>
|
|||
|
<a id="9678" class="Symbol">;</a> <a id="9680" href="Categories.Functor.Algebra.html#1388" class="Field">commutes</a> <a id="9689" class="Symbol">=</a> <a id="9691" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="9706" href="Categories.Object.NaturalNumbers.Parametrized.html#988" class="Function">universal</a> <a id="9716" class="Symbol">(</a><a id="9717" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="9729" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="9733" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9735" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9737" class="Symbol">)</a> <a id="9739" class="Symbol">(</a><a id="9740" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="9752" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="9756" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9758" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="9760" class="Symbol">)</a> <a id="9762" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9764" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9766" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="9768" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="9771" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="9773" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="9775" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9777" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="9779" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="9781" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9783" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="9786" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9788" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="9790" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9794" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9797" href="Categories.Object.Coproduct.html#980" class="Function">∘-distribˡ-[]</a> <a id="9811" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="9822" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="9824" href="Categories.Object.NaturalNumbers.Parametrized.html#988" class="Function">universal</a> <a id="9834" class="Symbol">(</a><a id="9835" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="9847" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="9851" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9853" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9855" class="Symbol">)</a> <a id="9857" class="Symbol">(</a><a id="9858" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="9870" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="9874" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9876" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="9878" class="Symbol">)</a> <a id="9880" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9882" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="9884" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="9887" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="9889" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="9891" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9893" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="9895" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a>
|
|||
|
<a id="9906" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="9908" href="Categories.Object.NaturalNumbers.Parametrized.html#988" class="Function">universal</a> <a id="9918" class="Symbol">(</a><a id="9919" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="9931" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="9935" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9937" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="9939" class="Symbol">)</a> <a id="9941" class="Symbol">(</a><a id="9942" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="9954" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="9958" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9960" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="9962" class="Symbol">)</a> <a id="9964" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="9966" class="Symbol">(</a><a id="9967" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="9970" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="9972" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a><a id="9973" class="Symbol">)</a> <a id="9975" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="9994" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="9997" href="Categories.Object.Coproduct.html#816" class="Function">[]-cong₂</a> <a id="10006" class="Symbol">(</a><a id="10007" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="10009" href="Categories.Object.NaturalNumbers.Parametrized.html#1040" class="Function">commute₁</a><a id="10017" class="Symbol">)</a> <a id="10019" class="Symbol">(</a><a id="10020" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="10022" href="Categories.Object.NaturalNumbers.Parametrized.html#1124" class="Function">commute₂</a><a id="10030" class="Symbol">)</a> <a id="10032" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="10042" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10044" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10056" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="10060" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10062" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a>
|
|||
|
<a id="10074" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10076" class="Symbol">((</a><a id="10078" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10090" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="10094" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10096" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="10098" class="Symbol">)</a> <a id="10100" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10102" href="Categories.Object.NaturalNumbers.Parametrized.html#988" class="Function">universal</a> <a id="10112" class="Symbol">(</a><a id="10113" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10125" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="10129" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10131" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10133" class="Symbol">)</a> <a id="10135" class="Symbol">(</a><a id="10136" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10148" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="10152" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10154" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="10156" class="Symbol">))</a> <a id="10159" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10162" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="10166" href="Relation.Binary.Structures.html#1648" class="Function">trans</a> <a id="10172" href="Categories.Object.Coproduct.html#980" class="Function">∘-distribˡ-[]</a> <a id="10186" class="Symbol">(</a><a id="10187" href="Categories.Category.Cocartesian.html#2311" class="Function">[]-congˡ</a> <a id="10196" href="Categories.Category.Core.html#1004" class="Function">sym-assoc</a><a id="10205" class="Symbol">)</a> <a id="10207" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="10217" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10229" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="10233" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10235" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10237" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10240" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10242" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10245" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10247" href="Categories.Object.NaturalNumbers.Parametrized.html#988" class="Function">universal</a> <a id="10257" class="Symbol">(</a><a id="10258" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10270" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="10274" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10276" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10278" class="Symbol">)</a> <a id="10280" class="Symbol">(</a><a id="10281" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10293" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9588" class="Bound">alg</a> <a id="10297" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10299" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="10301" class="Symbol">)</a> <a id="10303" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a> <a id="10305" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="10314" class="Symbol">}</a>
|
|||
|
<a id="10321" class="Symbol">;</a> <a id="10323" href="Categories.Object.Initial.html#506" class="Field">!-unique</a> <a id="10332" class="Symbol">=</a> <a id="10334" class="Symbol">λ</a> <a id="10336" class="Symbol">{</a><a id="10337" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10337" class="Bound">X</a><a id="10338" class="Symbol">}</a> <a id="10340" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="10342" class="Symbol">→</a>
|
|||
|
<a id="10351" class="Keyword">let</a> <a id="10355" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10355" class="Bound">commute₁</a> <a id="10364" class="Symbol">=</a> <a id="10366" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="10385" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10397" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10337" class="Bound">X</a> <a id="10399" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10401" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10447" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10450" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="10456" class="Symbol">(</a><a id="10457" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="10459" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a><a id="10466" class="Symbol">)</a> <a id="10468" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="10483" class="Symbol">((</a><a id="10485" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10497" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10337" class="Bound">X</a> <a id="10499" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10501" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10503" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10506" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10508" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10511" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10513" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="10534" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="10536" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="10537" class="Symbol">)</a> <a id="10539" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10541" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10543" class="Symbol">)</a> <a id="10545" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="10549" href="Categories.Functor.Algebra.html#1388" class="Field">F-Algebra-Morphism.commutes</a> <a id="10577" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="10579" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="10587" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="10601" class="Symbol">((</a><a id="10603" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="10624" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="10626" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10628" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10630" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="10632" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="10635" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="10637" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="10639" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10641" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="10643" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="10645" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10647" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="10650" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="10652" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="10654" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="10655" class="Symbol">)</a> <a id="10657" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10659" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a><a id="10661" class="Symbol">)</a> <a id="10663" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10666" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="10672" href="Categories.Object.Coproduct.html#569" class="Function">inject₁</a> <a id="10680" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="10694" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="10715" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="10717" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10719" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="10721" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="10724" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="10726" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="10728" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10730" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="10732" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="10756" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="10768" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10768" class="Bound">commute₂</a> <a id="10777" class="Symbol">=</a> <a id="10779" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
|||
|
<a id="10798" class="Symbol">(</a><a id="10799" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10811" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10337" class="Bound">X</a> <a id="10813" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10815" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="10817" class="Symbol">)</a> <a id="10819" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10821" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="10842" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="10860" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="10863" class="Symbol">(</a><a id="10864" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="10870" class="Symbol">(</a><a id="10871" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="10873" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a><a id="10880" class="Symbol">)</a> <a id="10882" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="10884" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="10886" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="10891" class="Symbol">)</a> <a id="10893" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="10908" class="Symbol">((</a><a id="10910" href="Categories.Functor.Algebra.html#587" class="Field">F-Algebra.α</a> <a id="10922" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10337" class="Bound">X</a> <a id="10924" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10926" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="10928" href="Categories.Object.Coproduct.html#492" class="Function">i₁</a> <a id="10931" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="10933" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a> <a id="10936" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10938" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="10959" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="10961" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="10962" class="Symbol">)</a> <a id="10964" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="10966" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="10968" class="Symbol">)</a> <a id="10970" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="10974" href="Categories.Functor.Algebra.html#1388" class="Field">F-Algebra-Morphism.commutes</a> <a id="11002" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="11004" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="11012" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
|||
|
<a id="11026" class="Symbol">((</a><a id="11028" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="11049" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="11051" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11053" href="Categories.Object.Coproduct.html#532" class="Function Operator">[</a> <a id="11055" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟨</a> <a id="11057" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="11060" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">,</a> <a id="11062" href="Categories.Object.NaturalNumbers.Parametrized.html#960" class="Function">z</a> <a id="11064" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11066" href="Categories.Object.Terminal.html#577" class="Function">!</a> <a id="11068" href="Categories.Category.BinaryProducts.html#1396" class="Function Operator">⟩</a> <a id="11070" href="Categories.Object.Coproduct.html#532" class="Function Operator">,</a> <a id="11072" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="11075" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="11077" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a> <a id="11079" href="Categories.Object.Coproduct.html#532" class="Function Operator">]</a><a id="11080" class="Symbol">)</a> <a id="11082" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11084" href="Categories.Object.Coproduct.html#512" class="Function">i₂</a><a id="11086" class="Symbol">)</a> <a id="11088" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="11091" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="11097" href="Categories.Object.Coproduct.html#602" class="Function">inject₂</a> <a id="11105" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
|||
|
<a id="11119" href="Categories.Functor.Algebra.html#1366" class="Field">F-Algebra-Morphism.f</a> <a id="11140" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10340" class="Bound">f</a> <a id="11142" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="11144" class="Symbol">(</a><a id="11145" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="11148" href="Categories.Category.BinaryProducts.html#1465" class="Function Operator">⁂</a> <a id="11150" href="Categories.Object.NaturalNumbers.Parametrized.html#974" class="Function">s</a><a id="11151" class="Symbol">)</a> <a id="11181" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
|||
|
<a id="11189" class="Keyword">in</a> <a id="11192" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="11194" href="Function.Base.html#1974" class="Function Operator">$</a> <a id="11196" href="Categories.Object.NaturalNumbers.Parametrized.html#1222" class="Function">unique</a> <a id="11203" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10355" class="Bound">commute₁</a> <a id="11212" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#10768" class="Bound">commute₂</a>
|
|||
|
<a id="11225" class="Symbol">}</a>
|
|||
|
<a id="11231" class="Keyword">where</a>
|
|||
|
<a id="11243" class="Keyword">open</a> <a id="11248" href="Categories.Object.NaturalNumbers.Parametrized.html#2876" class="Module">ParametrizedNNO</a> <a id="11264" href="Categories.Object.NaturalNumbers.Properties.F-Algebras.html#9558" class="Bound">pnno</a></pre></body></html>
|