bsc-leon-vatthauer/public/Categories.Adjoint.TwoSided.Compose.html

169 lines
No EOL
93 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE HTML>
<html><head><meta charset="utf-8"><title>Categories.Adjoint.TwoSided.Compose</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="37" class="Keyword">module</a> <a id="44" href="Categories.Adjoint.TwoSided.Compose.html" class="Module">Categories.Adjoint.TwoSided.Compose</a> <a id="80" class="Keyword">where</a>
<a id="87" class="Keyword">open</a> <a id="92" class="Keyword">import</a> <a id="99" href="Level.html" class="Module">Level</a>
<a id="106" class="Keyword">open</a> <a id="111" class="Keyword">import</a> <a id="118" href="Categories.Adjoint.html" class="Module">Categories.Adjoint</a>
<a id="137" class="Keyword">open</a> <a id="142" class="Keyword">import</a> <a id="149" href="Categories.Adjoint.TwoSided.html" class="Module">Categories.Adjoint.TwoSided</a>
<a id="177" class="Keyword">open</a> <a id="182" class="Keyword">import</a> <a id="189" href="Categories.Category.Core.html" class="Module">Categories.Category.Core</a> <a id="214" class="Keyword">using</a> <a id="220" class="Symbol">(</a><a id="221" href="Categories.Category.Core.html#442" class="Record">Category</a><a id="229" class="Symbol">)</a>
<a id="231" class="Keyword">open</a> <a id="236" class="Keyword">import</a> <a id="243" href="Categories.Functor.html" class="Module">Categories.Functor</a> <a id="262" class="Keyword">renaming</a> <a id="271" class="Symbol">(</a><a id="272" href="Categories.Functor.html#349" class="Function">id</a> <a id="275" class="Symbol">to</a> <a id="278" class="Function">idF</a><a id="281" class="Symbol">)</a>
<a id="283" class="Keyword">open</a> <a id="288" class="Keyword">import</a> <a id="295" href="Categories.Functor.Properties.html" class="Module">Categories.Functor.Properties</a>
<a id="325" class="Keyword">open</a> <a id="330" class="Keyword">import</a> <a id="337" href="Categories.NaturalTransformation.html" class="Module">Categories.NaturalTransformation</a> <a id="370" class="Keyword">using</a> <a id="376" class="Symbol">(</a><a id="377" href="Categories.NaturalTransformation.Core.html#1750" class="Function">ntHelper</a><a id="385" class="Symbol">)</a>
<a id="387" class="Keyword">open</a> <a id="392" class="Keyword">import</a> <a id="399" href="Categories.NaturalTransformation.NaturalIsomorphism.html" class="Module">Categories.NaturalTransformation.NaturalIsomorphism</a> <a id="451" class="Symbol">as</a> <a id="454" class="Module"></a> <a id="456" class="Keyword">using</a> <a id="462" class="Symbol">(</a><a id="463" href="Categories.NaturalTransformation.NaturalIsomorphism.html#3600" class="Function Operator">_≃_</a><a id="466" class="Symbol">;</a> <a id="468" href="Categories.NaturalTransformation.NaturalIsomorphism.html#651" class="Record">NaturalIsomorphism</a><a id="486" class="Symbol">)</a>
<a id="488" class="Keyword">open</a> <a id="493" class="Keyword">import</a> <a id="500" href="Categories.NaturalTransformation.NaturalIsomorphism.Properties.html" class="Module">Categories.NaturalTransformation.NaturalIsomorphism.Properties</a>
<a id="563" class="Keyword">import</a> <a id="570" href="Categories.Morphism.Reasoning.html" class="Module">Categories.Morphism.Reasoning</a> <a id="600" class="Symbol">as</a> <a id="603" class="Module">MR</a>
<a id="607" class="Keyword">open</a> <a id="612" class="Keyword">import</a> <a id="619" href="Relation.Binary.html" class="Module">Relation.Binary</a> <a id="635" class="Keyword">using</a> <a id="641" class="Symbol">(</a><a id="642" href="Relation.Binary.Bundles.html#1018" class="Record">Setoid</a><a id="648" class="Symbol">;</a> <a id="650" href="Relation.Binary.Structures.html#1531" class="Record">IsEquivalence</a><a id="663" class="Symbol">)</a>
<a id="666" class="Keyword">private</a>
<a id="676" class="Keyword">variable</a>
<a id="689" href="Categories.Adjoint.TwoSided.Compose.html#689" class="Generalizable">o</a> <a id="691" href="Categories.Adjoint.TwoSided.Compose.html#691" class="Generalizable"></a> <a id="693" href="Categories.Adjoint.TwoSided.Compose.html#693" class="Generalizable">e</a> <a id="695" href="Categories.Adjoint.TwoSided.Compose.html#695" class="Generalizable">o</a> <a id="698" href="Categories.Adjoint.TwoSided.Compose.html#698" class="Generalizable"></a> <a id="701" href="Categories.Adjoint.TwoSided.Compose.html#701" class="Generalizable">e</a> <a id="704" href="Categories.Adjoint.TwoSided.Compose.html#704" class="Generalizable">o″</a> <a id="707" href="Categories.Adjoint.TwoSided.Compose.html#707" class="Generalizable">ℓ″</a> <a id="710" href="Categories.Adjoint.TwoSided.Compose.html#710" class="Generalizable">e″</a> <a id="713" class="Symbol">:</a> <a id="715" href="Agda.Primitive.html#591" class="Postulate">Level</a>
<a id="_∘⊣⊢_"></a><a id="722" href="Categories.Adjoint.TwoSided.Compose.html#722" class="Function Operator">_∘⊣⊢_</a> <a id="728" class="Symbol">:</a> <a id="730" class="Symbol">{</a><a id="731" href="Categories.Adjoint.TwoSided.Compose.html#731" class="Bound">C</a> <a id="733" class="Symbol">:</a> <a id="735" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="744" href="Categories.Adjoint.TwoSided.Compose.html#689" class="Generalizable">o</a> <a id="746" href="Categories.Adjoint.TwoSided.Compose.html#691" class="Generalizable"></a> <a id="748" href="Categories.Adjoint.TwoSided.Compose.html#693" class="Generalizable">e</a><a id="749" class="Symbol">}</a> <a id="751" class="Symbol">{</a><a id="752" href="Categories.Adjoint.TwoSided.Compose.html#752" class="Bound">D</a> <a id="754" class="Symbol">:</a> <a id="756" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="765" href="Categories.Adjoint.TwoSided.Compose.html#695" class="Generalizable">o</a> <a id="768" href="Categories.Adjoint.TwoSided.Compose.html#698" class="Generalizable"></a> <a id="771" href="Categories.Adjoint.TwoSided.Compose.html#701" class="Generalizable">e</a><a id="773" class="Symbol">}</a> <a id="775" class="Symbol">{</a><a id="776" href="Categories.Adjoint.TwoSided.Compose.html#776" class="Bound">E</a> <a id="778" class="Symbol">:</a> <a id="780" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="789" href="Categories.Adjoint.TwoSided.Compose.html#704" class="Generalizable">o″</a> <a id="792" href="Categories.Adjoint.TwoSided.Compose.html#707" class="Generalizable">ℓ″</a> <a id="795" href="Categories.Adjoint.TwoSided.Compose.html#710" class="Generalizable">e″</a><a id="797" class="Symbol">}</a>
<a id="807" class="Symbol">{</a><a id="808" href="Categories.Adjoint.TwoSided.Compose.html#808" class="Bound">L</a> <a id="810" class="Symbol">:</a> <a id="812" href="Categories.Functor.Core.html#248" class="Record">Functor</a> <a id="820" href="Categories.Adjoint.TwoSided.Compose.html#731" class="Bound">C</a> <a id="822" href="Categories.Adjoint.TwoSided.Compose.html#752" class="Bound">D</a><a id="823" class="Symbol">}</a> <a id="825" class="Symbol">{</a><a id="826" href="Categories.Adjoint.TwoSided.Compose.html#826" class="Bound">R</a> <a id="828" class="Symbol">:</a> <a id="830" href="Categories.Functor.Core.html#248" class="Record">Functor</a> <a id="838" href="Categories.Adjoint.TwoSided.Compose.html#752" class="Bound">D</a> <a id="840" href="Categories.Adjoint.TwoSided.Compose.html#731" class="Bound">C</a><a id="841" class="Symbol">}</a> <a id="843" class="Symbol">{</a><a id="844" href="Categories.Adjoint.TwoSided.Compose.html#844" class="Bound">L</a> <a id="847" class="Symbol">:</a> <a id="849" href="Categories.Functor.Core.html#248" class="Record">Functor</a> <a id="857" href="Categories.Adjoint.TwoSided.Compose.html#752" class="Bound">D</a> <a id="859" href="Categories.Adjoint.TwoSided.Compose.html#776" class="Bound">E</a><a id="860" class="Symbol">}</a> <a id="862" class="Symbol">{</a><a id="863" href="Categories.Adjoint.TwoSided.Compose.html#863" class="Bound">R</a> <a id="866" class="Symbol">:</a> <a id="868" href="Categories.Functor.Core.html#248" class="Record">Functor</a> <a id="876" href="Categories.Adjoint.TwoSided.Compose.html#776" class="Bound">E</a> <a id="878" href="Categories.Adjoint.TwoSided.Compose.html#752" class="Bound">D</a><a id="879" class="Symbol">}</a>
<a id="889" class="Symbol">(</a><a id="890" href="Categories.Adjoint.TwoSided.Compose.html#890" class="Bound">L⊣⊢R</a> <a id="895" class="Symbol">:</a> <a id="897" href="Categories.Adjoint.TwoSided.Compose.html#808" class="Bound">L</a> <a id="899" href="Categories.Adjoint.TwoSided.html#863" class="Record Operator">⊣⊢</a> <a id="902" href="Categories.Adjoint.TwoSided.Compose.html#826" class="Bound">R</a><a id="903" class="Symbol">)</a> <a id="905" class="Symbol">(</a><a id="906" href="Categories.Adjoint.TwoSided.Compose.html#906" class="Bound">L⊣⊢R</a> <a id="913" class="Symbol">:</a> <a id="915" href="Categories.Adjoint.TwoSided.Compose.html#844" class="Bound">L</a> <a id="918" href="Categories.Adjoint.TwoSided.html#863" class="Record Operator">⊣⊢</a> <a id="921" href="Categories.Adjoint.TwoSided.Compose.html#863" class="Bound">R</a><a id="923" class="Symbol">)</a> <a id="925" class="Symbol"></a> <a id="927" class="Symbol">(</a><a id="928" href="Categories.Adjoint.TwoSided.Compose.html#844" class="Bound">L</a> <a id="931" href="Categories.Functor.html#747" class="Function Operator">∘F</a> <a id="934" href="Categories.Adjoint.TwoSided.Compose.html#808" class="Bound">L</a><a id="935" class="Symbol">)</a> <a id="937" href="Categories.Adjoint.TwoSided.html#863" class="Record Operator">⊣⊢</a> <a id="940" class="Symbol">(</a><a id="941" href="Categories.Adjoint.TwoSided.Compose.html#826" class="Bound">R</a> <a id="943" href="Categories.Functor.html#747" class="Function Operator">∘F</a> <a id="946" href="Categories.Adjoint.TwoSided.Compose.html#863" class="Bound">R</a><a id="948" class="Symbol">)</a>
<a id="950" href="Categories.Adjoint.TwoSided.Compose.html#722" class="Function Operator">_∘⊣⊢_</a> <a id="956" class="Symbol">{</a><a id="957" class="Argument">C</a> <a id="959" class="Symbol">=</a> <a id="961" href="Categories.Adjoint.TwoSided.Compose.html#961" class="Bound">C</a><a id="962" class="Symbol">}</a> <a id="964" class="Symbol">{</a><a id="965" href="Categories.Adjoint.TwoSided.Compose.html#965" class="Bound">D</a><a id="966" class="Symbol">}</a> <a id="968" class="Symbol">{</a><a id="969" href="Categories.Adjoint.TwoSided.Compose.html#969" class="Bound">E</a><a id="970" class="Symbol">}</a> <a id="972" class="Symbol">{</a><a id="973" href="Categories.Adjoint.TwoSided.Compose.html#973" class="Bound">L</a><a id="974" class="Symbol">}</a> <a id="976" class="Symbol">{</a><a id="977" href="Categories.Adjoint.TwoSided.Compose.html#977" class="Bound">R</a><a id="978" class="Symbol">}</a> <a id="980" class="Symbol">{</a><a id="981" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a><a id="983" class="Symbol">}</a> <a id="985" class="Symbol">{</a><a id="986" href="Categories.Adjoint.TwoSided.Compose.html#986" class="Bound">R</a><a id="988" class="Symbol">}</a> <a id="990" href="Categories.Adjoint.TwoSided.Compose.html#990" class="Bound">L⊣⊢R</a> <a id="995" href="Categories.Adjoint.TwoSided.Compose.html#995" class="Bound">L⊣⊢R</a> <a id="1002" class="Symbol">=</a> <a id="1004" href="Categories.Adjoint.TwoSided.html#5870" class="Function">withZig</a> <a id="1012" class="Keyword">record</a>
<a id="1021" class="Symbol">{</a> <a id="1023" href="Categories.Adjoint.TwoSided.html#3118" class="Field">unit</a> <a id="1030" class="Symbol">=</a> <a id="1032" href="Categories.Adjoint.TwoSided.Compose.html#1629" class="Function">unit</a>
<a id="1039" class="Symbol">;</a> <a id="1041" href="Categories.Adjoint.TwoSided.html#3148" class="Field">counit</a> <a id="1048" class="Symbol">=</a> <a id="1050" href="Categories.Adjoint.TwoSided.Compose.html#3904" class="Function">counit</a>
<a id="1059" class="Symbol">;</a> <a id="1061" href="Categories.Adjoint.TwoSided.html#3564" class="Field">zig</a> <a id="1068" class="Symbol">=</a> <a id="1070" href="Categories.Adjoint.TwoSided.Compose.html#6327" class="Function">zig</a>
<a id="1076" class="Symbol">}</a>
<a id="1080" class="Keyword">where</a>
<a id="1088" class="Keyword">private</a>
<a id="1100" class="Keyword">module</a> <a id="1107" href="Categories.Adjoint.TwoSided.Compose.html#1107" class="Module">C</a> <a id="1111" class="Symbol">=</a> <a id="1113" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="1122" href="Categories.Adjoint.TwoSided.Compose.html#961" class="Bound">C</a> <a id="1124" class="Keyword">using</a> <a id="1130" class="Symbol">(</a><a id="1131" href="Categories.Category.Core.html#656" class="Field Operator">_∘_</a><a id="1134" class="Symbol">;</a> <a id="1136" href="Categories.Category.Core.html#630" class="Field">id</a><a id="1138" class="Symbol">;</a> <a id="1140" href="Categories.Category.Core.html#715" class="Field">assoc</a><a id="1145" class="Symbol">;</a> <a id="1147" href="Categories.Category.Core.html#1096" class="Field">identityˡ</a><a id="1156" class="Symbol">;</a> <a id="1158" class="Keyword">module</a> <a id="1165" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a><a id="1177" class="Symbol">)</a>
<a id="1183" class="Keyword">module</a> <a id="1190" href="Categories.Adjoint.TwoSided.Compose.html#1190" class="Module">D</a> <a id="1194" class="Symbol">=</a> <a id="1196" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="1205" href="Categories.Adjoint.TwoSided.Compose.html#965" class="Bound">D</a> <a id="1207" class="Keyword">using</a> <a id="1213" class="Symbol">(</a><a id="1214" href="Categories.Category.Core.html#630" class="Field">id</a><a id="1216" class="Symbol">)</a>
<a id="1222" class="Keyword">module</a> <a id="1229" href="Categories.Adjoint.TwoSided.Compose.html#1229" class="Module">E</a> <a id="1233" class="Symbol">=</a> <a id="1235" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="1244" href="Categories.Adjoint.TwoSided.Compose.html#969" class="Bound">E</a> <a id="1246" class="Keyword">using</a> <a id="1252" class="Symbol">(</a><a id="1253" href="Categories.Category.Core.html#656" class="Field Operator">_∘_</a><a id="1256" class="Symbol">;</a> <a id="1258" href="Categories.Category.Core.html#630" class="Field">id</a><a id="1260" class="Symbol">;</a> <a id="1262" href="Categories.Category.Core.html#595" class="Field Operator">_≈_</a><a id="1265" class="Symbol">;</a> <a id="1267" href="Categories.Category.Core.html#715" class="Field">assoc</a><a id="1272" class="Symbol">;</a> <a id="1274" href="Categories.Category.Core.html#1096" class="Field">identityˡ</a><a id="1283" class="Symbol">;</a> <a id="1285" class="Keyword">module</a> <a id="1292" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a><a id="1304" class="Symbol">)</a>
<a id="1310" class="Keyword">module</a> <a id="1317" href="Categories.Adjoint.TwoSided.Compose.html#1317" class="Module">L</a> <a id="1321" class="Symbol">=</a> <a id="1323" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="1331" href="Categories.Adjoint.TwoSided.Compose.html#973" class="Bound">L</a> <a id="1333" class="Keyword">using</a> <a id="1339" class="Symbol">(</a><a id="1340" href="Categories.Functor.Core.html#797" class="Function"></a><a id="1341" class="Symbol">;</a> <a id="1343" href="Categories.Functor.Core.html#806" class="Function"></a><a id="1344" class="Symbol">)</a>
<a id="1350" class="Keyword">module</a> <a id="1357" href="Categories.Adjoint.TwoSided.Compose.html#1357" class="Module">R</a> <a id="1361" class="Symbol">=</a> <a id="1363" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="1371" href="Categories.Adjoint.TwoSided.Compose.html#977" class="Bound">R</a> <a id="1373" class="Keyword">using</a> <a id="1379" class="Symbol">(</a><a id="1380" href="Categories.Functor.Core.html#797" class="Function"></a><a id="1381" class="Symbol">;</a> <a id="1383" href="Categories.Functor.Core.html#806" class="Function"></a><a id="1384" class="Symbol">;</a> <a id="1386" href="Categories.Functor.Core.html#511" class="Field">identity</a><a id="1394" class="Symbol">)</a>
<a id="1400" class="Keyword">module</a> <a id="1407" href="Categories.Adjoint.TwoSided.Compose.html#1407" class="Module">L</a> <a id="1411" class="Symbol">=</a> <a id="1413" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="1421" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="1424" class="Keyword">using</a> <a id="1430" class="Symbol">(</a><a id="1431" href="Categories.Functor.Core.html#797" class="Function"></a><a id="1432" class="Symbol">;</a> <a id="1434" href="Categories.Functor.Core.html#806" class="Function"></a><a id="1435" class="Symbol">;</a> <a id="1437" href="Categories.Functor.Core.html#511" class="Field">identity</a><a id="1445" class="Symbol">)</a>
<a id="1451" class="Keyword">module</a> <a id="1458" href="Categories.Adjoint.TwoSided.Compose.html#1458" class="Module">R</a> <a id="1462" class="Symbol">=</a> <a id="1464" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="1472" href="Categories.Adjoint.TwoSided.Compose.html#986" class="Bound">R</a> <a id="1475" class="Keyword">using</a> <a id="1481" class="Symbol">(</a><a id="1482" href="Categories.Functor.Core.html#797" class="Function"></a><a id="1483" class="Symbol">;</a> <a id="1485" href="Categories.Functor.Core.html#806" class="Function"></a><a id="1486" class="Symbol">)</a>
<a id="1492" class="Keyword">module</a> <a id="1499" href="Categories.Adjoint.TwoSided.Compose.html#1499" class="Module">⊣⊢₁</a> <a id="1503" class="Symbol">=</a> <a id="1505" href="Categories.Adjoint.TwoSided.html#863" class="Module Operator">_⊣⊢_</a> <a id="1510" href="Categories.Adjoint.TwoSided.Compose.html#990" class="Bound">L⊣⊢R</a> <a id="1515" class="Keyword">using</a> <a id="1521" class="Symbol">(</a><a id="1522" href="Categories.Adjoint.TwoSided.html#1373" class="Field">zig</a><a id="1525" class="Symbol">;</a> <a id="1527" class="Keyword">module</a> <a id="1534" href="Categories.Adjoint.TwoSided.html#1022" class="Module">unit</a><a id="1538" class="Symbol">;</a> <a id="1540" class="Keyword">module</a> <a id="1547" href="Categories.Adjoint.TwoSided.html#1064" class="Module">counit</a><a id="1553" class="Symbol">)</a>
<a id="1559" class="Keyword">module</a> <a id="1566" href="Categories.Adjoint.TwoSided.Compose.html#1566" class="Module">⊣⊢₂</a> <a id="1570" class="Symbol">=</a> <a id="1572" href="Categories.Adjoint.TwoSided.html#863" class="Module Operator">_⊣⊢_</a> <a id="1577" href="Categories.Adjoint.TwoSided.Compose.html#995" class="Bound">L⊣⊢R</a> <a id="1584" class="Keyword">using</a> <a id="1590" class="Symbol">(</a><a id="1591" href="Categories.Adjoint.TwoSided.html#1373" class="Field">zig</a><a id="1594" class="Symbol">;</a> <a id="1596" class="Keyword">module</a> <a id="1603" href="Categories.Adjoint.TwoSided.html#1022" class="Module">unit</a><a id="1607" class="Symbol">;</a> <a id="1609" class="Keyword">module</a> <a id="1616" href="Categories.Adjoint.TwoSided.html#1064" class="Module">counit</a><a id="1622" class="Symbol">)</a>
<a id="1629" href="Categories.Adjoint.TwoSided.Compose.html#1629" class="Function">unit</a> <a id="1634" class="Symbol">:</a> <a id="1636" href="Categories.Adjoint.TwoSided.Compose.html#278" class="Function">idF</a> <a id="1640" href="Categories.NaturalTransformation.NaturalIsomorphism.html#3600" class="Function Operator"></a> <a id="1642" class="Symbol">(</a><a id="1643" href="Categories.Adjoint.TwoSided.Compose.html#977" class="Bound">R</a> <a id="1645" href="Categories.Functor.html#747" class="Function Operator">∘F</a> <a id="1648" href="Categories.Adjoint.TwoSided.Compose.html#986" class="Bound">R</a><a id="1650" class="Symbol">)</a> <a id="1652" href="Categories.Functor.html#747" class="Function Operator">∘F</a> <a id="1655" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="1658" href="Categories.Functor.html#747" class="Function Operator">∘F</a> <a id="1661" href="Categories.Adjoint.TwoSided.Compose.html#973" class="Bound">L</a>
<a id="1667" href="Categories.Adjoint.TwoSided.Compose.html#1629" class="Function">unit</a> <a id="1672" class="Symbol">=</a> <a id="1674" class="Keyword">record</a>
<a id="1687" class="Symbol">{</a> <a id="1689" href="Categories.NaturalTransformation.NaturalIsomorphism.html#891" class="Field">F⇒G</a> <a id="1693" class="Symbol">=</a> <a id="1695" href="Categories.NaturalTransformation.Core.html#1750" class="Function">ntHelper</a> <a id="1704" class="Keyword">record</a>
<a id="1719" class="Symbol">{</a> <a id="1721" href="Categories.NaturalTransformation.Core.html#1637" class="Field">η</a> <a id="1729" class="Symbol">=</a> <a id="1731" class="Symbol">λ</a> <a id="1733" href="Categories.Adjoint.TwoSided.Compose.html#1733" class="Bound">c</a> <a id="1735" class="Symbol"></a> <a id="1737" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="1741" class="Symbol">(</a><a id="1742" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="1755" class="Symbol">(</a><a id="1756" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="1760" href="Categories.Adjoint.TwoSided.Compose.html#1733" class="Bound">c</a><a id="1761" class="Symbol">))</a> <a id="1764" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1766" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="1779" href="Categories.Adjoint.TwoSided.Compose.html#1733" class="Bound">c</a>
<a id="1789" class="Symbol">;</a> <a id="1791" href="Categories.NaturalTransformation.Core.html#1681" class="Field">commute</a> <a id="1799" class="Symbol">=</a> <a id="1801" class="Symbol">λ</a> <a id="1803" class="Symbol">{</a><a id="1804" href="Categories.Adjoint.TwoSided.Compose.html#1804" class="Bound">x</a><a id="1805" class="Symbol">}</a> <a id="1807" class="Symbol">{</a><a id="1808" href="Categories.Adjoint.TwoSided.Compose.html#1808" class="Bound">y</a><a id="1809" class="Symbol">}</a> <a id="1811" href="Categories.Adjoint.TwoSided.Compose.html#1811" class="Bound">f</a> <a id="1813" class="Symbol"></a> <a id="1815" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="1831" class="Symbol">(</a><a id="1832" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="1836" class="Symbol">(</a><a id="1837" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="1850" class="Symbol">(</a><a id="1851" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="1855" href="Categories.Adjoint.TwoSided.Compose.html#1808" class="Bound">y</a><a id="1856" class="Symbol">))</a> <a id="1859" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1861" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="1874" href="Categories.Adjoint.TwoSided.Compose.html#1808" class="Bound">y</a><a id="1875" class="Symbol">)</a> <a id="1877" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1879" href="Categories.Adjoint.TwoSided.Compose.html#1811" class="Bound">f</a>
<a id="1893" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="1896" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="1902" class="Symbol">(</a><a id="1903" href="Categories.NaturalTransformation.Core.html#827" class="Function">⊣⊢₁.unit.⇒.commute</a> <a id="1922" href="Categories.Adjoint.TwoSided.Compose.html#1811" class="Bound">f</a><a id="1923" class="Symbol">)</a> <a id="1925" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="1937" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="1941" class="Symbol">(</a><a id="1942" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="1955" class="Symbol">(</a><a id="1956" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="1960" href="Categories.Adjoint.TwoSided.Compose.html#1808" class="Bound">y</a><a id="1961" class="Symbol">))</a> <a id="1964" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1966" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="1970" class="Symbol">(</a><a id="1971" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="1975" href="Categories.Adjoint.TwoSided.Compose.html#1811" class="Bound">f</a><a id="1976" class="Symbol">)</a> <a id="1978" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="1980" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="1993" href="Categories.Adjoint.TwoSided.Compose.html#1804" class="Bound">x</a>
<a id="2007" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="2010" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2016" class="Symbol">(</a><a id="2017" href="Categories.Functor.Properties.html#2676" class="Function Operator">[</a> <a id="2019" href="Categories.Adjoint.TwoSided.Compose.html#977" class="Bound">R</a> <a id="2021" href="Categories.Functor.Properties.html#2676" class="Function Operator">]-resp-square</a> <a id="2035" class="Symbol">(</a><a id="2036" href="Categories.NaturalTransformation.Core.html#827" class="Function">⊣⊢₂.unit.⇒.commute</a> <a id="2055" class="Symbol">(</a><a id="2056" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="2060" href="Categories.Adjoint.TwoSided.Compose.html#1811" class="Bound">f</a><a id="2061" class="Symbol">)))</a> <a id="2065" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="2077" class="Symbol">(</a><a id="2078" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2082" class="Symbol">(</a><a id="2083" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2088" class="Symbol">(</a><a id="2089" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="2094" class="Symbol">(</a><a id="2095" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="2099" href="Categories.Adjoint.TwoSided.Compose.html#1811" class="Bound">f</a><a id="2100" class="Symbol">)))</a> <a id="2104" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2106" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2110" class="Symbol">(</a><a id="2111" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="2124" class="Symbol">(</a><a id="2125" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="2129" href="Categories.Adjoint.TwoSided.Compose.html#1804" class="Bound">x</a><a id="2130" class="Symbol">)))</a> <a id="2134" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2136" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="2149" href="Categories.Adjoint.TwoSided.Compose.html#1804" class="Bound">x</a>
<a id="2163" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="2166" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="2172" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="2184" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2188" class="Symbol">(</a><a id="2189" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2194" class="Symbol">(</a><a id="2195" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="2200" class="Symbol">(</a><a id="2201" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="2205" href="Categories.Adjoint.TwoSided.Compose.html#1811" class="Bound">f</a><a id="2206" class="Symbol">)))</a> <a id="2210" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2212" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2216" class="Symbol">(</a><a id="2217" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="2230" class="Symbol">(</a><a id="2231" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="2235" href="Categories.Adjoint.TwoSided.Compose.html#1804" class="Bound">x</a><a id="2236" class="Symbol">))</a> <a id="2239" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2241" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="2254" href="Categories.Adjoint.TwoSided.Compose.html#1804" class="Bound">x</a>
<a id="2268" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="2278" class="Symbol">}</a>
<a id="2286" class="Symbol">;</a> <a id="2288" href="Categories.NaturalTransformation.NaturalIsomorphism.html#927" class="Field">F⇐G</a> <a id="2292" class="Symbol">=</a> <a id="2294" href="Categories.NaturalTransformation.Core.html#1750" class="Function">ntHelper</a> <a id="2303" class="Keyword">record</a>
<a id="2318" class="Symbol">{</a> <a id="2320" href="Categories.NaturalTransformation.Core.html#1637" class="Field">η</a> <a id="2328" class="Symbol">=</a> <a id="2330" class="Symbol">λ</a> <a id="2332" href="Categories.Adjoint.TwoSided.Compose.html#2332" class="Bound">c</a> <a id="2334" class="Symbol"></a> <a id="2336" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇐.η</a> <a id="2349" href="Categories.Adjoint.TwoSided.Compose.html#2332" class="Bound">c</a> <a id="2351" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2353" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2357" class="Symbol">(</a><a id="2358" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇐.η</a> <a id="2371" class="Symbol">(</a><a id="2372" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="2376" href="Categories.Adjoint.TwoSided.Compose.html#2332" class="Bound">c</a><a id="2377" class="Symbol">))</a>
<a id="2388" class="Symbol">;</a> <a id="2390" href="Categories.NaturalTransformation.Core.html#1681" class="Field">commute</a> <a id="2398" class="Symbol">=</a> <a id="2400" class="Symbol">λ</a> <a id="2402" class="Symbol">{</a><a id="2403" href="Categories.Adjoint.TwoSided.Compose.html#2403" class="Bound">x</a><a id="2404" class="Symbol">}</a> <a id="2406" class="Symbol">{</a><a id="2407" href="Categories.Adjoint.TwoSided.Compose.html#2407" class="Bound">y</a><a id="2408" class="Symbol">}</a> <a id="2410" href="Categories.Adjoint.TwoSided.Compose.html#2410" class="Bound">f</a> <a id="2412" class="Symbol"></a> <a id="2414" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="2430" class="Symbol">(</a><a id="2431" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇐.η</a> <a id="2444" href="Categories.Adjoint.TwoSided.Compose.html#2407" class="Bound">y</a> <a id="2446" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2448" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2452" class="Symbol">(</a><a id="2453" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇐.η</a> <a id="2466" class="Symbol">(</a><a id="2467" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="2471" href="Categories.Adjoint.TwoSided.Compose.html#2407" class="Bound">y</a><a id="2472" class="Symbol">)))</a> <a id="2476" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2478" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2482" class="Symbol">(</a><a id="2483" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2488" class="Symbol">(</a><a id="2489" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="2494" class="Symbol">(</a><a id="2495" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="2499" href="Categories.Adjoint.TwoSided.Compose.html#2410" class="Bound">f</a><a id="2500" class="Symbol">)))</a>
<a id="2516" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="2519" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="2525" class="Symbol">(</a><a id="2526" href="Categories.Functor.Properties.html#2676" class="Function Operator">[</a> <a id="2528" href="Categories.Adjoint.TwoSided.Compose.html#977" class="Bound">R</a> <a id="2530" href="Categories.Functor.Properties.html#2676" class="Function Operator">]-resp-square</a> <a id="2544" class="Symbol">(</a><a id="2545" href="Categories.NaturalTransformation.Core.html#827" class="Function">⊣⊢₂.unit.⇐.commute</a> <a id="2564" class="Symbol">(</a><a id="2565" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="2569" href="Categories.Adjoint.TwoSided.Compose.html#2410" class="Bound">f</a><a id="2570" class="Symbol">)))</a> <a id="2574" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="2586" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇐.η</a> <a id="2599" href="Categories.Adjoint.TwoSided.Compose.html#2407" class="Bound">y</a> <a id="2601" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2603" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2607" class="Symbol">(</a><a id="2608" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="2612" href="Categories.Adjoint.TwoSided.Compose.html#2410" class="Bound">f</a><a id="2613" class="Symbol">)</a> <a id="2615" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2617" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2621" class="Symbol">(</a><a id="2622" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇐.η</a> <a id="2635" class="Symbol">(</a><a id="2636" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="2640" href="Categories.Adjoint.TwoSided.Compose.html#2403" class="Bound">x</a><a id="2641" class="Symbol">))</a>
<a id="2656" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="2659" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="2665" class="Symbol">(</a><a id="2666" href="Categories.NaturalTransformation.Core.html#827" class="Function">⊣⊢₁.unit.⇐.commute</a> <a id="2685" href="Categories.Adjoint.TwoSided.Compose.html#2410" class="Bound">f</a><a id="2686" class="Symbol">)</a> <a id="2688" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="2700" class="Symbol">(</a><a id="2701" href="Categories.Adjoint.TwoSided.Compose.html#2410" class="Bound">f</a> <a id="2703" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2705" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇐.η</a> <a id="2718" href="Categories.Adjoint.TwoSided.Compose.html#2403" class="Bound">x</a><a id="2719" class="Symbol">)</a> <a id="2721" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2723" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2727" class="Symbol">(</a><a id="2728" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇐.η</a> <a id="2741" class="Symbol">(</a><a id="2742" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="2746" href="Categories.Adjoint.TwoSided.Compose.html#2403" class="Bound">x</a><a id="2747" class="Symbol">))</a>
<a id="2762" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="2765" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="2771" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="2783" href="Categories.Adjoint.TwoSided.Compose.html#2410" class="Bound">f</a> <a id="2785" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2787" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇐.η</a> <a id="2800" href="Categories.Adjoint.TwoSided.Compose.html#2403" class="Bound">x</a> <a id="2802" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2804" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2808" class="Symbol">(</a><a id="2809" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇐.η</a> <a id="2822" class="Symbol">(</a><a id="2823" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="2827" href="Categories.Adjoint.TwoSided.Compose.html#2403" class="Bound">x</a><a id="2828" class="Symbol">))</a>
<a id="2843" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="2853" class="Symbol">}</a>
<a id="2861" class="Symbol">;</a> <a id="2863" href="Categories.NaturalTransformation.NaturalIsomorphism.html#1051" class="Field">iso</a> <a id="2867" class="Symbol">=</a> <a id="2869" class="Symbol">λ</a> <a id="2871" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a> <a id="2873" class="Symbol"></a> <a id="2875" class="Keyword">record</a>
<a id="2890" class="Symbol">{</a> <a id="2892" href="Categories.Morphism.html#1586" class="Field">isoˡ</a> <a id="2897" class="Symbol">=</a> <a id="2899" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="2915" class="Symbol">(</a><a id="2916" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇐.η</a> <a id="2929" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a> <a id="2931" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2933" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2937" class="Symbol">(</a><a id="2938" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇐.η</a> <a id="2951" class="Symbol">(</a><a id="2952" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="2956" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="2957" class="Symbol">)))</a> <a id="2961" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2963" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="2967" class="Symbol">(</a><a id="2968" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="2981" class="Symbol">(</a><a id="2982" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="2986" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="2987" class="Symbol">))</a> <a id="2990" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="2992" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="3005" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a>
<a id="3019" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3022" href="Categories.Morphism.Reasoning.Core.html#7259" class="Function">center</a> <a id="3029" class="Symbol">(</a><a id="3030" href="Categories.Functor.Properties.html#2426" class="Function Operator">[</a> <a id="3032" href="Categories.Adjoint.TwoSided.Compose.html#977" class="Bound">R</a> <a id="3034" href="Categories.Functor.Properties.html#2426" class="Function Operator">]-resp-∘</a> <a id="3043" class="Symbol">(</a><a id="3044" href="Categories.Morphism.html#1586" class="Function">⊣⊢₂.unit.iso.isoˡ</a> <a id="3062" class="Symbol">(</a><a id="3063" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="3067" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3068" class="Symbol">)))</a> <a id="3072" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3084" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇐.η</a> <a id="3097" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a> <a id="3099" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3101" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="3105" href="Categories.Category.Core.html#630" class="Function">D.id</a> <a id="3110" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3112" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="3125" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a>
<a id="3139" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3142" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="3150" href="Categories.Morphism.Reasoning.Core.html#2948" class="Function">elimˡ</a> <a id="3156" href="Categories.Functor.Core.html#511" class="Function">R.identity</a> <a id="3167" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3179" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇐.η</a> <a id="3192" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a> <a id="3194" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3196" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="3209" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a>
<a id="3223" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3226" href="Categories.Morphism.html#1586" class="Function">⊣⊢₁.unit.iso.isoˡ</a> <a id="3244" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a> <a id="3246" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3258" href="Categories.Category.Core.html#630" class="Function">id</a>
<a id="3273" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="3283" class="Symbol">;</a> <a id="3285" href="Categories.Morphism.html#1612" class="Field">isoʳ</a> <a id="3290" class="Symbol">=</a> <a id="3292" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="3308" class="Symbol">(</a><a id="3309" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="3313" class="Symbol">(</a><a id="3314" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="3327" class="Symbol">(</a><a id="3328" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="3332" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3333" class="Symbol">))</a> <a id="3336" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3338" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="3351" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3352" class="Symbol">)</a> <a id="3354" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3356" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇐.η</a> <a id="3369" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a> <a id="3371" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3373" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="3377" class="Symbol">(</a><a id="3378" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇐.η</a> <a id="3391" class="Symbol">(</a><a id="3392" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="3396" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3397" class="Symbol">))</a>
<a id="3412" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3415" href="Categories.Morphism.Reasoning.Core.html#7259" class="Function">center</a> <a id="3422" class="Symbol">(</a><a id="3423" href="Categories.Morphism.html#1612" class="Function">⊣⊢₁.unit.iso.isoʳ</a> <a id="3441" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3442" class="Symbol">)</a> <a id="3444" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3456" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="3460" class="Symbol">(</a><a id="3461" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="3474" class="Symbol">(</a><a id="3475" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="3479" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3480" class="Symbol">))</a> <a id="3483" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3485" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="3488" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3490" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="3494" class="Symbol">(</a><a id="3495" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇐.η</a> <a id="3508" class="Symbol">(</a><a id="3509" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="3513" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3514" class="Symbol">))</a>
<a id="3529" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3532" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="3540" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="3550" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3562" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="3566" class="Symbol">(</a><a id="3567" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="3580" class="Symbol">(</a><a id="3581" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="3585" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3586" class="Symbol">))</a> <a id="3589" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="3591" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="3595" class="Symbol">(</a><a id="3596" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇐.η</a> <a id="3609" class="Symbol">(</a><a id="3610" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="3614" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3615" class="Symbol">))</a>
<a id="3630" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3633" href="Categories.Functor.Properties.html#2426" class="Function Operator">[</a> <a id="3635" href="Categories.Adjoint.TwoSided.Compose.html#977" class="Bound">R</a> <a id="3637" href="Categories.Functor.Properties.html#2426" class="Function Operator">]-resp-∘</a> <a id="3646" class="Symbol">(</a><a id="3647" href="Categories.Morphism.html#1612" class="Function">⊣⊢₂.unit.iso.isoʳ</a> <a id="3665" class="Symbol">(</a><a id="3666" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="3670" href="Categories.Adjoint.TwoSided.Compose.html#2871" class="Bound">c</a><a id="3671" class="Symbol">))</a> <a id="3674" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3686" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="3690" href="Categories.Category.Core.html#630" class="Function">D.id</a>
<a id="3707" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="3710" href="Categories.Functor.Core.html#511" class="Function">R.identity</a> <a id="3721" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="3733" href="Categories.Category.Core.html#630" class="Function">id</a>
<a id="3748" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="3758" class="Symbol">}</a>
<a id="3766" class="Symbol">}</a>
<a id="3774" class="Keyword">where</a> <a id="3780" class="Keyword">open</a> <a id="3785" href="Categories.Adjoint.TwoSided.Compose.html#1107" class="Module">C</a>
<a id="3799" class="Keyword">open</a> <a id="3804" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
<a id="3829" class="Keyword">open</a> <a id="3834" href="Categories.Morphism.Reasoning.html" class="Module">MR</a> <a id="3837" href="Categories.Adjoint.TwoSided.Compose.html#961" class="Bound">C</a>
<a id="3844" class="Keyword">module</a> <a id="3851" href="Categories.Adjoint.TwoSided.Compose.html#3851" class="Module">unit</a> <a id="3856" class="Symbol">=</a> <a id="3858" href="Categories.NaturalTransformation.NaturalIsomorphism.html#651" class="Module">NaturalIsomorphism</a> <a id="3877" href="Categories.Adjoint.TwoSided.Compose.html#1629" class="Function">unit</a> <a id="3882" class="Keyword">using</a> <a id="3888" class="Symbol">(</a><a id="3889" class="Keyword">module</a> <a id="3896" href="Categories.NaturalTransformation.NaturalIsomorphism.html#969" class="Module"></a><a id="3897" class="Symbol">)</a>
<a id="3904" href="Categories.Adjoint.TwoSided.Compose.html#3904" class="Function">counit</a> <a id="3911" class="Symbol">:</a> <a id="3913" class="Symbol">(</a><a id="3914" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="3917" href="Categories.Functor.html#747" class="Function Operator">∘F</a> <a id="3920" href="Categories.Adjoint.TwoSided.Compose.html#973" class="Bound">L</a><a id="3921" class="Symbol">)</a> <a id="3923" href="Categories.Functor.html#747" class="Function Operator">∘F</a> <a id="3926" href="Categories.Adjoint.TwoSided.Compose.html#977" class="Bound">R</a> <a id="3928" href="Categories.Functor.html#747" class="Function Operator">∘F</a> <a id="3931" href="Categories.Adjoint.TwoSided.Compose.html#986" class="Bound">R</a> <a id="3934" href="Categories.NaturalTransformation.NaturalIsomorphism.html#3600" class="Function Operator"></a> <a id="3936" href="Categories.Adjoint.TwoSided.Compose.html#278" class="Function">idF</a>
<a id="3944" href="Categories.Adjoint.TwoSided.Compose.html#3904" class="Function">counit</a> <a id="3951" class="Symbol">=</a> <a id="3953" class="Keyword">record</a>
<a id="3966" class="Symbol">{</a> <a id="3968" href="Categories.NaturalTransformation.NaturalIsomorphism.html#891" class="Field">F⇒G</a> <a id="3972" class="Symbol">=</a> <a id="3974" href="Categories.NaturalTransformation.Core.html#1750" class="Function">ntHelper</a> <a id="3983" class="Keyword">record</a>
<a id="3998" class="Symbol">{</a> <a id="4000" href="Categories.NaturalTransformation.Core.html#1637" class="Field">η</a> <a id="4008" class="Symbol">=</a> <a id="4010" class="Symbol">λ</a> <a id="4012" href="Categories.Adjoint.TwoSided.Compose.html#4012" class="Bound">e</a> <a id="4014" class="Symbol"></a> <a id="4016" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="4031" href="Categories.Adjoint.TwoSided.Compose.html#4012" class="Bound">e</a> <a id="4033" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4035" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4040" class="Symbol">(</a><a id="4041" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="4056" class="Symbol">(</a><a id="4057" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="4062" href="Categories.Adjoint.TwoSided.Compose.html#4012" class="Bound">e</a><a id="4063" class="Symbol">))</a>
<a id="4074" class="Symbol">;</a> <a id="4076" href="Categories.NaturalTransformation.Core.html#1681" class="Field">commute</a> <a id="4084" class="Symbol">=</a> <a id="4086" class="Symbol">λ</a> <a id="4088" class="Symbol">{</a><a id="4089" href="Categories.Adjoint.TwoSided.Compose.html#4089" class="Bound">x</a><a id="4090" class="Symbol">}</a> <a id="4092" class="Symbol">{</a><a id="4093" href="Categories.Adjoint.TwoSided.Compose.html#4093" class="Bound">y</a><a id="4094" class="Symbol">}</a> <a id="4096" href="Categories.Adjoint.TwoSided.Compose.html#4096" class="Bound">f</a> <a id="4098" class="Symbol"></a> <a id="4100" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="4116" class="Symbol">(</a><a id="4117" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="4132" href="Categories.Adjoint.TwoSided.Compose.html#4093" class="Bound">y</a> <a id="4134" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4136" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4141" class="Symbol">(</a><a id="4142" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="4157" class="Symbol">(</a><a id="4158" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="4163" href="Categories.Adjoint.TwoSided.Compose.html#4093" class="Bound">y</a><a id="4164" class="Symbol">)))</a> <a id="4168" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4170" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4175" class="Symbol">(</a><a id="4176" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4180" class="Symbol">(</a><a id="4181" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="4185" class="Symbol">(</a><a id="4186" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="4191" href="Categories.Adjoint.TwoSided.Compose.html#4096" class="Bound">f</a><a id="4192" class="Symbol">)))</a>
<a id="4208" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4211" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4217" class="Symbol">(</a><a id="4218" href="Categories.Functor.Properties.html#2676" class="Function Operator">[</a> <a id="4220" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="4223" href="Categories.Functor.Properties.html#2676" class="Function Operator">]-resp-square</a> <a id="4237" class="Symbol">(</a><a id="4238" href="Categories.NaturalTransformation.Core.html#827" class="Function">⊣⊢₁.counit.⇒.commute</a> <a id="4259" class="Symbol">(</a><a id="4260" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="4265" href="Categories.Adjoint.TwoSided.Compose.html#4096" class="Bound">f</a><a id="4266" class="Symbol">)))</a> <a id="4270" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="4282" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="4297" href="Categories.Adjoint.TwoSided.Compose.html#4093" class="Bound">y</a> <a id="4299" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4301" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4306" class="Symbol">(</a><a id="4307" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="4312" href="Categories.Adjoint.TwoSided.Compose.html#4096" class="Bound">f</a><a id="4313" class="Symbol">)</a> <a id="4315" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4317" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4322" class="Symbol">(</a><a id="4323" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="4338" class="Symbol">(</a><a id="4339" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="4344" href="Categories.Adjoint.TwoSided.Compose.html#4089" class="Bound">x</a><a id="4345" class="Symbol">))</a>
<a id="4360" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4363" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4369" class="Symbol">(</a><a id="4370" href="Categories.NaturalTransformation.Core.html#827" class="Function">⊣⊢₂.counit.⇒.commute</a> <a id="4391" href="Categories.Adjoint.TwoSided.Compose.html#4096" class="Bound">f</a><a id="4392" class="Symbol">)</a> <a id="4394" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="4406" class="Symbol">(</a><a id="4407" href="Categories.Adjoint.TwoSided.Compose.html#4096" class="Bound">f</a> <a id="4409" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4411" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="4426" href="Categories.Adjoint.TwoSided.Compose.html#4089" class="Bound">x</a><a id="4427" class="Symbol">)</a> <a id="4429" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4431" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4436" class="Symbol">(</a><a id="4437" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="4452" class="Symbol">(</a><a id="4453" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="4458" href="Categories.Adjoint.TwoSided.Compose.html#4089" class="Bound">x</a><a id="4459" class="Symbol">))</a>
<a id="4474" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4477" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="4483" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="4495" href="Categories.Adjoint.TwoSided.Compose.html#4096" class="Bound">f</a> <a id="4497" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4499" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="4514" href="Categories.Adjoint.TwoSided.Compose.html#4089" class="Bound">x</a> <a id="4516" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4518" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4523" class="Symbol">(</a><a id="4524" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="4539" class="Symbol">(</a><a id="4540" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="4545" href="Categories.Adjoint.TwoSided.Compose.html#4089" class="Bound">x</a><a id="4546" class="Symbol">))</a>
<a id="4561" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="4571" class="Symbol">}</a>
<a id="4579" class="Symbol">;</a> <a id="4581" href="Categories.NaturalTransformation.NaturalIsomorphism.html#927" class="Field">F⇐G</a> <a id="4585" class="Symbol">=</a> <a id="4587" href="Categories.NaturalTransformation.Core.html#1750" class="Function">ntHelper</a> <a id="4596" class="Keyword">record</a>
<a id="4611" class="Symbol">{</a> <a id="4613" href="Categories.NaturalTransformation.Core.html#1637" class="Field">η</a> <a id="4621" class="Symbol">=</a> <a id="4623" class="Symbol">λ</a> <a id="4625" href="Categories.Adjoint.TwoSided.Compose.html#4625" class="Bound">e</a> <a id="4627" class="Symbol"></a> <a id="4629" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4634" class="Symbol">(</a><a id="4635" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇐.η</a> <a id="4650" class="Symbol">(</a><a id="4651" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="4656" href="Categories.Adjoint.TwoSided.Compose.html#4625" class="Bound">e</a><a id="4657" class="Symbol">))</a> <a id="4660" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4662" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇐.η</a> <a id="4677" href="Categories.Adjoint.TwoSided.Compose.html#4625" class="Bound">e</a>
<a id="4687" class="Symbol">;</a> <a id="4689" href="Categories.NaturalTransformation.Core.html#1681" class="Field">commute</a> <a id="4697" class="Symbol">=</a> <a id="4699" class="Symbol">λ</a> <a id="4701" class="Symbol">{</a><a id="4702" href="Categories.Adjoint.TwoSided.Compose.html#4702" class="Bound">x</a><a id="4703" class="Symbol">}</a> <a id="4705" class="Symbol">{</a><a id="4706" href="Categories.Adjoint.TwoSided.Compose.html#4706" class="Bound">y</a><a id="4707" class="Symbol">}</a> <a id="4709" href="Categories.Adjoint.TwoSided.Compose.html#4709" class="Bound">f</a> <a id="4711" class="Symbol"></a> <a id="4713" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="4729" class="Symbol">(</a><a id="4730" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4735" class="Symbol">(</a><a id="4736" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇐.η</a> <a id="4751" class="Symbol">(</a><a id="4752" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="4757" href="Categories.Adjoint.TwoSided.Compose.html#4706" class="Bound">y</a><a id="4758" class="Symbol">))</a> <a id="4761" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4763" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇐.η</a> <a id="4778" href="Categories.Adjoint.TwoSided.Compose.html#4706" class="Bound">y</a><a id="4779" class="Symbol">)</a> <a id="4781" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4783" href="Categories.Adjoint.TwoSided.Compose.html#4709" class="Bound">f</a>
<a id="4797" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4800" href="Categories.Morphism.Reasoning.Core.html#1914" class="Function">pullʳ</a> <a id="4806" class="Symbol">(</a><a id="4807" href="Categories.NaturalTransformation.Core.html#827" class="Function">⊣⊢₂.counit.⇐.commute</a> <a id="4828" href="Categories.Adjoint.TwoSided.Compose.html#4709" class="Bound">f</a><a id="4829" class="Symbol">)</a> <a id="4831" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="4843" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4848" class="Symbol">(</a><a id="4849" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇐.η</a> <a id="4864" class="Symbol">(</a><a id="4865" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="4870" href="Categories.Adjoint.TwoSided.Compose.html#4706" class="Bound">y</a><a id="4871" class="Symbol">))</a> <a id="4874" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4876" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="4881" class="Symbol">(</a><a id="4882" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="4887" href="Categories.Adjoint.TwoSided.Compose.html#4709" class="Bound">f</a><a id="4888" class="Symbol">)</a> <a id="4890" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="4892" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇐.η</a> <a id="4907" href="Categories.Adjoint.TwoSided.Compose.html#4702" class="Bound">x</a>
<a id="4921" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="4924" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="4930" class="Symbol">(</a><a id="4931" href="Categories.Functor.Properties.html#2676" class="Function Operator">[</a> <a id="4933" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="4936" href="Categories.Functor.Properties.html#2676" class="Function Operator">]-resp-square</a> <a id="4950" class="Symbol">(</a><a id="4951" href="Categories.NaturalTransformation.Core.html#827" class="Function">⊣⊢₁.counit.⇐.commute</a> <a id="4972" class="Symbol">(</a><a id="4973" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="4978" href="Categories.Adjoint.TwoSided.Compose.html#4709" class="Bound">f</a><a id="4979" class="Symbol">)))</a> <a id="4983" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="4995" class="Symbol">(</a><a id="4996" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5001" class="Symbol">(</a><a id="5002" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5006" class="Symbol">(</a><a id="5007" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="5011" class="Symbol">(</a><a id="5012" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="5017" href="Categories.Adjoint.TwoSided.Compose.html#4709" class="Bound">f</a><a id="5018" class="Symbol">)))</a> <a id="5022" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5024" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5029" class="Symbol">(</a><a id="5030" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇐.η</a> <a id="5045" class="Symbol">(</a><a id="5046" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5051" href="Categories.Adjoint.TwoSided.Compose.html#4702" class="Bound">x</a><a id="5052" class="Symbol">)))</a> <a id="5056" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5058" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇐.η</a> <a id="5073" href="Categories.Adjoint.TwoSided.Compose.html#4702" class="Bound">x</a>
<a id="5087" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5090" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="5096" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="5108" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5113" class="Symbol">(</a><a id="5114" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5118" class="Symbol">(</a><a id="5119" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="5123" class="Symbol">(</a><a id="5124" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="5129" href="Categories.Adjoint.TwoSided.Compose.html#4709" class="Bound">f</a><a id="5130" class="Symbol">)))</a> <a id="5134" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5136" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5141" class="Symbol">(</a><a id="5142" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇐.η</a> <a id="5157" class="Symbol">(</a><a id="5158" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5163" href="Categories.Adjoint.TwoSided.Compose.html#4702" class="Bound">x</a><a id="5164" class="Symbol">))</a> <a id="5167" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5169" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇐.η</a> <a id="5184" href="Categories.Adjoint.TwoSided.Compose.html#4702" class="Bound">x</a>
<a id="5198" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="5208" class="Symbol">}</a>
<a id="5216" class="Symbol">;</a> <a id="5218" href="Categories.NaturalTransformation.NaturalIsomorphism.html#1051" class="Field">iso</a> <a id="5222" class="Symbol">=</a> <a id="5224" class="Symbol">λ</a> <a id="5226" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a> <a id="5228" class="Symbol"></a> <a id="5230" class="Keyword">record</a>
<a id="5245" class="Symbol">{</a> <a id="5247" href="Categories.Morphism.html#1586" class="Field">isoˡ</a> <a id="5252" class="Symbol">=</a> <a id="5254" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="5270" class="Symbol">(</a><a id="5271" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5276" class="Symbol">(</a><a id="5277" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇐.η</a> <a id="5292" class="Symbol">(</a><a id="5293" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5298" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5299" class="Symbol">))</a> <a id="5302" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5304" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇐.η</a> <a id="5319" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5320" class="Symbol">)</a> <a id="5322" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5324" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="5339" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a> <a id="5341" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5343" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5348" class="Symbol">(</a><a id="5349" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="5364" class="Symbol">(</a><a id="5365" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5370" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5371" class="Symbol">))</a>
<a id="5386" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5389" href="Categories.Morphism.Reasoning.Core.html#7259" class="Function">center</a> <a id="5396" class="Symbol">(</a><a id="5397" href="Categories.Morphism.html#1586" class="Function">⊣⊢₂.counit.iso.isoˡ</a> <a id="5417" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5418" class="Symbol">)</a> <a id="5420" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="5432" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5437" class="Symbol">(</a><a id="5438" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇐.η</a> <a id="5453" class="Symbol">(</a><a id="5454" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5459" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5460" class="Symbol">))</a> <a id="5463" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5465" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="5468" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5470" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5475" class="Symbol">(</a><a id="5476" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="5491" class="Symbol">(</a><a id="5492" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5497" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5498" class="Symbol">))</a>
<a id="5513" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5516" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="5524" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a> <a id="5534" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="5546" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5551" class="Symbol">(</a><a id="5552" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇐.η</a> <a id="5567" class="Symbol">(</a><a id="5568" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5573" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5574" class="Symbol">))</a> <a id="5577" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5579" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5584" class="Symbol">(</a><a id="5585" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="5600" class="Symbol">(</a><a id="5601" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5606" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5607" class="Symbol">))</a>
<a id="5622" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5625" href="Categories.Functor.Properties.html#2426" class="Function Operator">[</a> <a id="5627" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="5630" href="Categories.Functor.Properties.html#2426" class="Function Operator">]-resp-∘</a> <a id="5639" class="Symbol">(</a><a id="5640" href="Categories.Morphism.html#1586" class="Function">⊣⊢₁.counit.iso.isoˡ</a> <a id="5660" class="Symbol">(</a><a id="5661" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5666" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5667" class="Symbol">))</a> <a id="5670" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="5682" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5687" href="Categories.Category.Core.html#630" class="Function">D.id</a>
<a id="5704" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5707" href="Categories.Functor.Core.html#511" class="Function">L.identity</a> <a id="5719" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="5731" href="Categories.Category.Core.html#630" class="Function">id</a>
<a id="5746" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="5756" class="Symbol">;</a> <a id="5758" href="Categories.Morphism.html#1612" class="Field">isoʳ</a> <a id="5763" class="Symbol">=</a> <a id="5765" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="5781" class="Symbol">(</a><a id="5782" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="5797" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a> <a id="5799" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5801" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5806" class="Symbol">(</a><a id="5807" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="5822" class="Symbol">(</a><a id="5823" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5828" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5829" class="Symbol">)))</a> <a id="5833" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5835" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5840" class="Symbol">(</a><a id="5841" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇐.η</a> <a id="5856" class="Symbol">(</a><a id="5857" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5862" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5863" class="Symbol">))</a> <a id="5866" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5868" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇐.η</a> <a id="5883" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a>
<a id="5897" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="5900" href="Categories.Morphism.Reasoning.Core.html#7259" class="Function">center</a> <a id="5907" class="Symbol">(</a><a id="5908" href="Categories.Functor.Properties.html#2426" class="Function Operator">[</a> <a id="5910" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="5913" href="Categories.Functor.Properties.html#2426" class="Function Operator">]-resp-∘</a> <a id="5922" class="Symbol">(</a><a id="5923" href="Categories.Morphism.html#1612" class="Function">⊣⊢₁.counit.iso.isoʳ</a> <a id="5943" class="Symbol">(</a><a id="5944" href="Categories.Functor.Core.html#797" class="Function">R.₀</a> <a id="5949" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a><a id="5950" class="Symbol">)))</a> <a id="5954" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="5966" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="5981" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a> <a id="5983" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5985" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="5990" href="Categories.Category.Core.html#630" class="Function">D.id</a> <a id="5995" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="5997" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇐.η</a> <a id="6012" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a>
<a id="6026" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6029" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6037" href="Categories.Morphism.Reasoning.Core.html#2948" class="Function">elimˡ</a> <a id="6043" href="Categories.Functor.Core.html#511" class="Function">L.identity</a> <a id="6055" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="6067" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="6082" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a> <a id="6084" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6086" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇐.η</a> <a id="6101" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a>
<a id="6115" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6118" href="Categories.Morphism.html#1612" class="Function">⊣⊢₂.counit.iso.isoʳ</a> <a id="6138" href="Categories.Adjoint.TwoSided.Compose.html#5226" class="Bound">e</a> <a id="6140" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="6152" href="Categories.Category.Core.html#630" class="Function">id</a>
<a id="6167" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="6177" class="Symbol">}</a>
<a id="6185" class="Symbol">}</a>
<a id="6193" class="Keyword">where</a> <a id="6199" class="Keyword">open</a> <a id="6204" href="Categories.Adjoint.TwoSided.Compose.html#1229" class="Module">E</a>
<a id="6218" class="Keyword">open</a> <a id="6223" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
<a id="6248" class="Keyword">open</a> <a id="6253" href="Categories.Morphism.Reasoning.html" class="Module">MR</a> <a id="6256" href="Categories.Adjoint.TwoSided.Compose.html#969" class="Bound">E</a>
<a id="6263" class="Keyword">module</a> <a id="6270" href="Categories.Adjoint.TwoSided.Compose.html#6270" class="Module">counit</a> <a id="6277" class="Symbol">=</a> <a id="6279" href="Categories.NaturalTransformation.NaturalIsomorphism.html#651" class="Module">NaturalIsomorphism</a> <a id="6298" href="Categories.Adjoint.TwoSided.Compose.html#3904" class="Function">counit</a> <a id="6305" class="Keyword">using</a> <a id="6311" class="Symbol">(</a><a id="6312" class="Keyword">module</a> <a id="6319" href="Categories.NaturalTransformation.NaturalIsomorphism.html#969" class="Module"></a><a id="6320" class="Symbol">)</a>
<a id="6327" href="Categories.Adjoint.TwoSided.Compose.html#6327" class="Function">zig</a> <a id="6331" class="Symbol">:</a> <a id="6333" class="Symbol"></a> <a id="6335" class="Symbol">{</a><a id="6336" href="Categories.Adjoint.TwoSided.Compose.html#6336" class="Bound">c</a><a id="6337" class="Symbol">}</a> <a id="6339" class="Symbol"></a> <a id="6341" href="Categories.NaturalTransformation.Core.html#783" class="Function">counit.⇒.η</a> <a id="6352" class="Symbol">(</a><a id="6353" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6358" class="Symbol">(</a><a id="6359" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6363" href="Categories.Adjoint.TwoSided.Compose.html#6336" class="Bound">c</a><a id="6364" class="Symbol">))</a> <a id="6367" href="Categories.Category.Core.html#656" class="Function Operator">E.∘</a> <a id="6371" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6376" class="Symbol">(</a><a id="6377" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6381" class="Symbol">(</a><a id="6382" href="Categories.NaturalTransformation.Core.html#783" class="Function">unit.⇒.η</a> <a id="6391" href="Categories.Adjoint.TwoSided.Compose.html#6336" class="Bound">c</a><a id="6392" class="Symbol">))</a> <a id="6395" href="Categories.Category.Core.html#595" class="Function Operator">E.≈</a> <a id="6399" href="Categories.Category.Core.html#630" class="Function">E.id</a>
<a id="6408" href="Categories.Adjoint.TwoSided.Compose.html#6327" class="Function">zig</a> <a id="6412" class="Symbol">{</a><a id="6413" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6414" class="Symbol">}</a> <a id="6416" class="Symbol">=</a> <a id="6418" href="Relation.Binary.Reasoning.Base.Single.html#1925" class="Function Operator">begin</a>
<a id="6430" href="Categories.NaturalTransformation.Core.html#783" class="Function">counit.⇒.η</a> <a id="6441" class="Symbol">(</a><a id="6442" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6447" class="Symbol">(</a><a id="6448" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6452" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6453" class="Symbol">))</a> <a id="6456" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6458" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6463" class="Symbol">(</a><a id="6464" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6468" class="Symbol">(</a><a id="6469" href="Categories.NaturalTransformation.Core.html#783" class="Function">unit.⇒.η</a> <a id="6478" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6479" class="Symbol">))</a>
<a id="6490" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6493" href="Categories.Category.Core.html#2734" class="Function Operator">refl⟩∘⟨</a> <a id="6501" href="Categories.Functor.Core.html#565" class="Field">Functor.homomorphism</a> <a id="6522" class="Symbol">(</a><a id="6523" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="6526" href="Categories.Functor.html#747" class="Function Operator">∘F</a> <a id="6529" href="Categories.Adjoint.TwoSided.Compose.html#973" class="Bound">L</a><a id="6530" class="Symbol">)</a> <a id="6532" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="6540" href="Categories.NaturalTransformation.Core.html#783" class="Function">counit.⇒.η</a> <a id="6551" class="Symbol">(</a><a id="6552" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6557" class="Symbol">(</a><a id="6558" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6562" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6563" class="Symbol">))</a> <a id="6566" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6568" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6573" class="Symbol">(</a><a id="6574" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6578" class="Symbol">(</a><a id="6579" href="Categories.Functor.Core.html#806" class="Function">R.₁</a> <a id="6583" class="Symbol">(</a><a id="6584" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="6597" class="Symbol">(</a><a id="6598" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6602" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6603" class="Symbol">))))</a> <a id="6608" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6610" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6615" class="Symbol">(</a><a id="6616" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6620" class="Symbol">(</a><a id="6621" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="6634" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6635" class="Symbol">))</a>
<a id="6646" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6649" href="Categories.Morphism.Reasoning.Core.html#7259" class="Function">center</a> <a id="6656" class="Symbol">(</a><a id="6657" href="Categories.Functor.Properties.html#2676" class="Function Operator">[</a> <a id="6659" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="6662" href="Categories.Functor.Properties.html#2676" class="Function Operator">]-resp-square</a> <a id="6676" class="Symbol">(</a><a id="6677" href="Categories.NaturalTransformation.Core.html#827" class="Function">⊣⊢₁.counit.⇒.commute</a> <a id="6698" class="Symbol">(</a><a id="6699" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="6712" class="Symbol">(</a><a id="6713" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6717" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6718" class="Symbol">))))</a> <a id="6723" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="6731" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.counit.⇒.η</a> <a id="6746" class="Symbol">(</a><a id="6747" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6752" class="Symbol">(</a><a id="6753" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6757" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6758" class="Symbol">))</a> <a id="6761" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6763" class="Symbol">(</a><a id="6764" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6769" class="Symbol">(</a><a id="6770" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₂.unit.⇒.η</a> <a id="6783" class="Symbol">(</a><a id="6784" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6788" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6789" class="Symbol">))</a> <a id="6792" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6794" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6799" class="Symbol">(</a><a id="6800" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="6815" class="Symbol">(</a><a id="6816" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6820" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6821" class="Symbol">)))</a> <a id="6825" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6827" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6832" class="Symbol">(</a><a id="6833" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6837" class="Symbol">(</a><a id="6838" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="6851" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6852" class="Symbol">))</a>
<a id="6863" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6866" href="Categories.Morphism.Reasoning.Core.html#7730" class="Function">pull-first</a> <a id="6877" href="Categories.Adjoint.TwoSided.html#1373" class="Field">⊣⊢₂.zig</a> <a id="6885" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="6893" href="Categories.Category.Core.html#630" class="Function">id</a> <a id="6896" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6898" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6903" class="Symbol">(</a><a id="6904" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.counit.⇒.η</a> <a id="6919" class="Symbol">(</a><a id="6920" href="Categories.Functor.Core.html#797" class="Function">L.₀</a> <a id="6924" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6925" class="Symbol">))</a> <a id="6928" href="Categories.Category.Core.html#656" class="Function Operator"></a> <a id="6930" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6935" class="Symbol">(</a><a id="6936" href="Categories.Functor.Core.html#806" class="Function">L.₁</a> <a id="6940" class="Symbol">(</a><a id="6941" href="Categories.NaturalTransformation.Core.html#783" class="Function">⊣⊢₁.unit.⇒.η</a> <a id="6954" href="Categories.Adjoint.TwoSided.Compose.html#6413" class="Bound">c</a><a id="6955" class="Symbol">))</a>
<a id="6966" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function">≈⟨</a> <a id="6969" href="Categories.Morphism.Reasoning.Core.html#2786" class="Function">elimʳ</a> <a id="6975" class="Symbol">((</a><a id="6977" href="Categories.Functor.Properties.html#2426" class="Function Operator">[</a> <a id="6979" href="Categories.Adjoint.TwoSided.Compose.html#981" class="Bound">L</a> <a id="6982" href="Categories.Functor.Properties.html#2426" class="Function Operator">]-resp-∘</a> <a id="6991" href="Categories.Adjoint.TwoSided.html#1373" class="Function">⊣⊢₁.zig</a><a id="6998" class="Symbol">)</a> <a id="7000" href="Categories.Category.Core.html#3061" class="Function Operator"></a> <a id="7002" href="Categories.Functor.Core.html#511" class="Function">L.identity</a><a id="7013" class="Symbol">)</a> <a id="7015" href="Relation.Binary.Reasoning.Setoid.html#1061" class="Function"></a>
<a id="7023" href="Categories.Category.Core.html#630" class="Function">id</a>
<a id="7034" href="Relation.Binary.Reasoning.Base.Single.html#2564" class="Function Operator"></a>
<a id="7042" class="Keyword">where</a> <a id="7048" class="Keyword">open</a> <a id="7053" href="Categories.Adjoint.TwoSided.Compose.html#1229" class="Module">E</a>
<a id="7067" class="Keyword">open</a> <a id="7072" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
<a id="7097" class="Keyword">open</a> <a id="7102" href="Categories.Morphism.Reasoning.html" class="Module">MR</a> <a id="7105" href="Categories.Adjoint.TwoSided.Compose.html#969" class="Bound">E</a>
</pre></body></html>