mirror of
https://git8.cs.fau.de/theses/bsc-leon-vatthauer.git
synced 2024-05-31 07:28:34 +02:00
253 lines
No EOL
65 KiB
HTML
253 lines
No EOL
65 KiB
HTML
<!DOCTYPE HTML>
|
||
<html><head><meta charset="utf-8"><title>Categories.Diagram.Duality</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">open</a> <a id="42" class="Keyword">import</a> <a id="49" href="Categories.Category.html" class="Module">Categories.Category</a>
|
||
|
||
<a id="70" class="Keyword">module</a> <a id="77" href="Categories.Diagram.Duality.html" class="Module">Categories.Diagram.Duality</a> <a id="104" class="Symbol">{</a><a id="105" href="Categories.Diagram.Duality.html#105" class="Bound">o</a> <a id="107" href="Categories.Diagram.Duality.html#107" class="Bound">ℓ</a> <a id="109" href="Categories.Diagram.Duality.html#109" class="Bound">e</a><a id="110" class="Symbol">}</a> <a id="112" class="Symbol">(</a><a id="113" href="Categories.Diagram.Duality.html#113" class="Bound">C</a> <a id="115" class="Symbol">:</a> <a id="117" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="126" href="Categories.Diagram.Duality.html#105" class="Bound">o</a> <a id="128" href="Categories.Diagram.Duality.html#107" class="Bound">ℓ</a> <a id="130" href="Categories.Diagram.Duality.html#109" class="Bound">e</a><a id="131" class="Symbol">)</a> <a id="133" class="Keyword">where</a>
|
||
|
||
<a id="140" class="Keyword">open</a> <a id="145" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="154" href="Categories.Diagram.Duality.html#113" class="Bound">C</a>
|
||
|
||
<a id="157" class="Keyword">open</a> <a id="162" class="Keyword">import</a> <a id="169" href="Level.html" class="Module">Level</a>
|
||
<a id="175" class="Keyword">open</a> <a id="180" class="Keyword">import</a> <a id="187" href="Function.html" class="Module">Function</a> <a id="196" class="Keyword">using</a> <a id="202" class="Symbol">(</a><a id="203" href="Function.Base.html#1974" class="Function Operator">_$_</a><a id="206" class="Symbol">)</a>
|
||
<a id="208" class="Keyword">open</a> <a id="213" class="Keyword">import</a> <a id="220" href="Relation.Binary.PropositionalEquality.html" class="Module">Relation.Binary.PropositionalEquality</a> <a id="258" class="Keyword">using</a> <a id="264" class="Symbol">(</a><a id="265" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">_≡_</a><a id="268" class="Symbol">;</a> <a id="270" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">refl</a><a id="274" class="Symbol">)</a>
|
||
|
||
<a id="277" class="Keyword">open</a> <a id="282" class="Keyword">import</a> <a id="289" href="Categories.Functor.html" class="Module">Categories.Functor</a>
|
||
<a id="308" class="Keyword">open</a> <a id="313" class="Keyword">import</a> <a id="320" href="Categories.Functor.Bifunctor.html" class="Module">Categories.Functor.Bifunctor</a>
|
||
<a id="349" class="Keyword">open</a> <a id="354" class="Keyword">import</a> <a id="361" href="Categories.NaturalTransformation.Dinatural.html" class="Module">Categories.NaturalTransformation.Dinatural</a>
|
||
|
||
<a id="405" class="Keyword">open</a> <a id="410" class="Keyword">import</a> <a id="417" href="Categories.Object.Initial.html" class="Module">Categories.Object.Initial</a>
|
||
<a id="443" class="Keyword">open</a> <a id="448" class="Keyword">import</a> <a id="455" href="Categories.Object.Terminal.html" class="Module">Categories.Object.Terminal</a>
|
||
<a id="482" class="Keyword">open</a> <a id="487" class="Keyword">import</a> <a id="494" href="Categories.Object.Duality.html" class="Module">Categories.Object.Duality</a>
|
||
<a id="520" class="Keyword">open</a> <a id="525" class="Keyword">import</a> <a id="532" href="Categories.Diagram.Equalizer.html" class="Module">Categories.Diagram.Equalizer</a> <a id="561" href="Categories.Category.Core.html#3132" class="Function">op</a>
|
||
<a id="564" class="Keyword">open</a> <a id="569" class="Keyword">import</a> <a id="576" href="Categories.Diagram.Coequalizer.html" class="Module">Categories.Diagram.Coequalizer</a> <a id="607" href="Categories.Diagram.Duality.html#113" class="Bound">C</a>
|
||
<a id="609" class="Keyword">open</a> <a id="614" class="Keyword">import</a> <a id="621" href="Categories.Diagram.Pullback.html" class="Module">Categories.Diagram.Pullback</a> <a id="649" href="Categories.Category.Core.html#3132" class="Function">op</a>
|
||
<a id="652" class="Keyword">open</a> <a id="657" class="Keyword">import</a> <a id="664" href="Categories.Diagram.Pushout.html" class="Module">Categories.Diagram.Pushout</a> <a id="691" href="Categories.Diagram.Duality.html#113" class="Bound">C</a>
|
||
<a id="693" class="Keyword">open</a> <a id="698" class="Keyword">import</a> <a id="705" href="Categories.Diagram.Cone.html" class="Module">Categories.Diagram.Cone</a> <a id="729" class="Symbol">as</a> <a id="732" class="Module">Cone</a>
|
||
<a id="737" class="Keyword">open</a> <a id="742" class="Keyword">import</a> <a id="749" href="Categories.Diagram.Cocone.html" class="Module">Categories.Diagram.Cocone</a> <a id="775" class="Symbol">as</a> <a id="778" class="Module">Cocone</a>
|
||
<a id="785" class="Keyword">open</a> <a id="790" class="Keyword">import</a> <a id="797" href="Categories.Diagram.End.html" class="Module">Categories.Diagram.End</a> <a id="820" class="Symbol">as</a> <a id="823" class="Module">End</a>
|
||
<a id="827" class="Keyword">open</a> <a id="832" class="Keyword">import</a> <a id="839" href="Categories.Diagram.Coend.html" class="Module">Categories.Diagram.Coend</a> <a id="864" class="Symbol">as</a> <a id="867" class="Module">Coend</a>
|
||
<a id="873" class="Keyword">open</a> <a id="878" class="Keyword">import</a> <a id="885" href="Categories.Diagram.Cowedge.html" class="Module">Categories.Diagram.Cowedge</a> <a id="912" class="Symbol">as</a> <a id="915" class="Module">Cowedge</a>
|
||
<a id="923" class="Keyword">open</a> <a id="928" class="Keyword">import</a> <a id="935" href="Categories.Diagram.Limit.html" class="Module">Categories.Diagram.Limit</a> <a id="960" class="Symbol">as</a> <a id="963" class="Module">Limit</a>
|
||
<a id="969" class="Keyword">open</a> <a id="974" class="Keyword">import</a> <a id="981" href="Categories.Diagram.Colimit.html" class="Module">Categories.Diagram.Colimit</a> <a id="1008" class="Symbol">as</a> <a id="1011" class="Module">Colimit</a>
|
||
<a id="1019" class="Keyword">open</a> <a id="1024" class="Keyword">import</a> <a id="1031" href="Categories.Diagram.Wedge.html" class="Module">Categories.Diagram.Wedge</a> <a id="1056" class="Symbol">as</a> <a id="1059" class="Module">Wedge</a>
|
||
<a id="1065" class="Keyword">open</a> <a id="1070" class="Keyword">import</a> <a id="1077" href="Categories.Category.Construction.Cocones.html" class="Module">Categories.Category.Construction.Cocones</a> <a id="1118" class="Keyword">using</a> <a id="1124" class="Symbol">(</a><a id="1125" href="Categories.Category.Construction.Cocones.html#731" class="Function">Cocones</a><a id="1132" class="Symbol">)</a>
|
||
|
||
<a id="1135" class="Keyword">private</a>
|
||
<a id="1145" class="Keyword">variable</a>
|
||
<a id="1158" href="Categories.Diagram.Duality.html#1158" class="Generalizable">o′</a> <a id="1161" href="Categories.Diagram.Duality.html#1161" class="Generalizable">ℓ′</a> <a id="1164" href="Categories.Diagram.Duality.html#1164" class="Generalizable">e′</a> <a id="1167" class="Symbol">:</a> <a id="1169" href="Agda.Primitive.html#742" class="Postulate">Level</a>
|
||
<a id="1179" href="Categories.Diagram.Duality.html#1179" class="Generalizable">D</a> <a id="1181" href="Categories.Diagram.Duality.html#1181" class="Generalizable">J</a> <a id="1183" class="Symbol">:</a> <a id="1185" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="1194" href="Categories.Diagram.Duality.html#1158" class="Generalizable">o′</a> <a id="1197" href="Categories.Diagram.Duality.html#1161" class="Generalizable">ℓ′</a> <a id="1200" href="Categories.Diagram.Duality.html#1164" class="Generalizable">e′</a>
|
||
<a id="1207" href="Categories.Diagram.Duality.html#1207" class="Generalizable">A</a> <a id="1209" href="Categories.Diagram.Duality.html#1209" class="Generalizable">B</a> <a id="1211" class="Symbol">:</a> <a id="1213" href="Categories.Category.Core.html#559" class="Field">Obj</a>
|
||
<a id="1221" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="1223" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a> <a id="1225" href="Categories.Diagram.Duality.html#1225" class="Generalizable">h</a> <a id="1227" class="Symbol">:</a> <a id="1229" href="Categories.Diagram.Duality.html#1207" class="Generalizable">A</a> <a id="1231" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="1233" href="Categories.Diagram.Duality.html#1209" class="Generalizable">B</a>
|
||
|
||
<a id="1236" class="Comment">-- note that what would be called</a>
|
||
<a id="1270" class="Comment">-- terminal⇒coInitial and initial⇒coTerminal are in</a>
|
||
<a id="1322" class="Comment">-- Categories.Object.Duality</a>
|
||
|
||
<a id="IsCoequalizer⇒IscoEqualizer"></a><a id="1352" href="Categories.Diagram.Duality.html#1352" class="Function">IsCoequalizer⇒IscoEqualizer</a> <a id="1380" class="Symbol">:</a> <a id="1382" href="Categories.Diagram.Coequalizer.html#406" class="Record">IsCoequalizer</a> <a id="1396" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="1398" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a> <a id="1400" href="Categories.Diagram.Duality.html#1225" class="Generalizable">h</a> <a id="1402" class="Symbol">→</a> <a id="1404" href="Categories.Diagram.Equalizer.html#462" class="Record">IsEqualizer</a> <a id="1416" href="Categories.Diagram.Duality.html#1225" class="Generalizable">h</a> <a id="1418" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="1420" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a>
|
||
<a id="1423" href="Categories.Diagram.Duality.html#1352" class="Function">IsCoequalizer⇒IscoEqualizer</a> <a id="1451" href="Categories.Diagram.Duality.html#1451" class="Bound">is-coe</a> <a id="1458" class="Symbol">=</a> <a id="1460" class="Keyword">record</a>
|
||
<a id="1469" class="Symbol">{</a> <a id="1471" href="Categories.Diagram.Equalizer.html#542" class="Field">equality</a> <a id="1480" class="Symbol">=</a> <a id="1482" href="Categories.Diagram.Coequalizer.html#488" class="Field">equality</a>
|
||
<a id="1493" class="Symbol">;</a> <a id="1495" href="Categories.Diagram.Equalizer.html#575" class="Field">equalize</a> <a id="1504" class="Symbol">=</a> <a id="1506" href="Categories.Diagram.Coequalizer.html#523" class="Field">coequalize</a>
|
||
<a id="1519" class="Symbol">;</a> <a id="1521" href="Categories.Diagram.Equalizer.html#628" class="Field">universal</a> <a id="1531" class="Symbol">=</a> <a id="1533" href="Categories.Diagram.Coequalizer.html#576" class="Field">universal</a>
|
||
<a id="1545" class="Symbol">;</a> <a id="1547" href="Categories.Diagram.Equalizer.html#691" class="Field">unique</a> <a id="1554" class="Symbol">=</a> <a id="1556" href="Categories.Diagram.Coequalizer.html#652" class="Field">unique</a>
|
||
<a id="1565" class="Symbol">}</a>
|
||
<a id="1569" class="Keyword">where</a> <a id="1575" class="Keyword">open</a> <a id="1580" href="Categories.Diagram.Coequalizer.html#406" class="Module">IsCoequalizer</a> <a id="1594" href="Categories.Diagram.Duality.html#1451" class="Bound">is-coe</a>
|
||
|
||
<a id="Coequalizer⇒coEqualizer"></a><a id="1602" href="Categories.Diagram.Duality.html#1602" class="Function">Coequalizer⇒coEqualizer</a> <a id="1626" class="Symbol">:</a> <a id="1628" href="Categories.Diagram.Coequalizer.html#1885" class="Record">Coequalizer</a> <a id="1640" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="1642" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a> <a id="1644" class="Symbol">→</a> <a id="1646" href="Categories.Diagram.Equalizer.html#1948" class="Record">Equalizer</a> <a id="1656" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="1658" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a>
|
||
<a id="1660" href="Categories.Diagram.Duality.html#1602" class="Function">Coequalizer⇒coEqualizer</a> <a id="1684" href="Categories.Diagram.Duality.html#1684" class="Bound">coe</a> <a id="1688" class="Symbol">=</a> <a id="1690" class="Keyword">record</a>
|
||
<a id="1699" class="Symbol">{</a> <a id="1701" href="Categories.Diagram.Equalizer.html#2024" class="Field">arr</a> <a id="1711" class="Symbol">=</a> <a id="1713" href="Categories.Diagram.Coequalizer.html#1963" class="Field">arr</a>
|
||
<a id="1719" class="Symbol">;</a> <a id="1721" href="Categories.Diagram.Equalizer.html#2044" class="Field">isEqualizer</a> <a id="1733" class="Symbol">=</a> <a id="1735" href="Categories.Diagram.Duality.html#1352" class="Function">IsCoequalizer⇒IscoEqualizer</a> <a id="1763" href="Categories.Diagram.Coequalizer.html#1983" class="Field">isCoequalizer</a>
|
||
<a id="1779" class="Symbol">}</a>
|
||
<a id="1783" class="Keyword">where</a> <a id="1789" class="Keyword">open</a> <a id="1794" href="Categories.Diagram.Coequalizer.html#1885" class="Module">Coequalizer</a> <a id="1806" href="Categories.Diagram.Duality.html#1684" class="Bound">coe</a>
|
||
|
||
<a id="IscoEqualizer⇒IsCoequalizer"></a><a id="1811" href="Categories.Diagram.Duality.html#1811" class="Function">IscoEqualizer⇒IsCoequalizer</a> <a id="1839" class="Symbol">:</a> <a id="1841" href="Categories.Diagram.Equalizer.html#462" class="Record">IsEqualizer</a> <a id="1853" href="Categories.Diagram.Duality.html#1225" class="Generalizable">h</a> <a id="1855" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="1857" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a> <a id="1859" class="Symbol">→</a> <a id="1861" href="Categories.Diagram.Coequalizer.html#406" class="Record">IsCoequalizer</a> <a id="1875" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="1877" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a> <a id="1879" href="Categories.Diagram.Duality.html#1225" class="Generalizable">h</a>
|
||
<a id="1881" href="Categories.Diagram.Duality.html#1811" class="Function">IscoEqualizer⇒IsCoequalizer</a> <a id="1909" href="Categories.Diagram.Duality.html#1909" class="Bound">is-eq</a> <a id="1915" class="Symbol">=</a> <a id="1917" class="Keyword">record</a>
|
||
<a id="1926" class="Symbol">{</a> <a id="1928" href="Categories.Diagram.Coequalizer.html#488" class="Field">equality</a> <a id="1937" class="Symbol">=</a> <a id="1939" href="Categories.Diagram.Equalizer.html#542" class="Field">equality</a>
|
||
<a id="1950" class="Symbol">;</a> <a id="1952" href="Categories.Diagram.Coequalizer.html#523" class="Field">coequalize</a> <a id="1963" class="Symbol">=</a> <a id="1965" href="Categories.Diagram.Equalizer.html#575" class="Field">equalize</a>
|
||
<a id="1976" class="Symbol">;</a> <a id="1978" href="Categories.Diagram.Coequalizer.html#576" class="Field">universal</a> <a id="1988" class="Symbol">=</a> <a id="1990" href="Categories.Diagram.Equalizer.html#628" class="Field">universal</a>
|
||
<a id="2002" class="Symbol">;</a> <a id="2004" href="Categories.Diagram.Coequalizer.html#652" class="Field">unique</a> <a id="2011" class="Symbol">=</a> <a id="2013" href="Categories.Diagram.Equalizer.html#691" class="Field">unique</a>
|
||
<a id="2022" class="Symbol">}</a>
|
||
<a id="2026" class="Keyword">where</a> <a id="2032" class="Keyword">open</a> <a id="2037" href="Categories.Diagram.Equalizer.html#462" class="Module">IsEqualizer</a> <a id="2049" href="Categories.Diagram.Duality.html#1909" class="Bound">is-eq</a>
|
||
|
||
<a id="coEqualizer⇒Coequalizer"></a><a id="2056" href="Categories.Diagram.Duality.html#2056" class="Function">coEqualizer⇒Coequalizer</a> <a id="2080" class="Symbol">:</a> <a id="2082" href="Categories.Diagram.Equalizer.html#1948" class="Record">Equalizer</a> <a id="2092" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="2094" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a> <a id="2096" class="Symbol">→</a> <a id="2098" href="Categories.Diagram.Coequalizer.html#1885" class="Record">Coequalizer</a> <a id="2110" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="2112" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a>
|
||
<a id="2114" href="Categories.Diagram.Duality.html#2056" class="Function">coEqualizer⇒Coequalizer</a> <a id="2138" href="Categories.Diagram.Duality.html#2138" class="Bound">e</a> <a id="2140" class="Symbol">=</a> <a id="2142" class="Keyword">record</a>
|
||
<a id="2151" class="Symbol">{</a> <a id="2153" href="Categories.Diagram.Coequalizer.html#1963" class="Field">arr</a> <a id="2164" class="Symbol">=</a> <a id="2166" href="Categories.Diagram.Equalizer.html#2024" class="Field">arr</a>
|
||
<a id="2172" class="Symbol">;</a> <a id="2174" href="Categories.Diagram.Coequalizer.html#1983" class="Field">isCoequalizer</a> <a id="2188" class="Symbol">=</a> <a id="2190" href="Categories.Diagram.Duality.html#1811" class="Function">IscoEqualizer⇒IsCoequalizer</a> <a id="2218" href="Categories.Diagram.Equalizer.html#2044" class="Field">isEqualizer</a>
|
||
<a id="2232" class="Symbol">}</a>
|
||
<a id="2236" class="Keyword">where</a> <a id="2242" class="Keyword">open</a> <a id="2247" href="Categories.Diagram.Equalizer.html#1948" class="Module">Equalizer</a> <a id="2257" href="Categories.Diagram.Duality.html#2138" class="Bound">e</a>
|
||
|
||
<a id="coPullback⇒Pushout"></a><a id="2260" href="Categories.Diagram.Duality.html#2260" class="Function">coPullback⇒Pushout</a> <a id="2279" class="Symbol">:</a> <a id="2281" href="Categories.Diagram.Pullback.html#2029" class="Record">Pullback</a> <a id="2290" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="2292" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a> <a id="2294" class="Symbol">→</a> <a id="2296" href="Categories.Diagram.Pushout.html#403" class="Record">Pushout</a> <a id="2304" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="2306" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a>
|
||
<a id="2308" href="Categories.Diagram.Duality.html#2260" class="Function">coPullback⇒Pushout</a> <a id="2327" href="Categories.Diagram.Duality.html#2327" class="Bound">p</a> <a id="2329" class="Symbol">=</a> <a id="2331" class="Keyword">record</a>
|
||
<a id="2340" class="Symbol">{</a> <a id="2342" href="Categories.Diagram.Pushout.html#485" class="Field">i₁</a> <a id="2358" class="Symbol">=</a> <a id="2360" href="Categories.Diagram.Pullback.html#2112" class="Field">p₁</a>
|
||
<a id="2365" class="Symbol">;</a> <a id="2367" href="Categories.Diagram.Pushout.html#501" class="Field">i₂</a> <a id="2383" class="Symbol">=</a> <a id="2385" href="Categories.Diagram.Pullback.html#2128" class="Field">p₂</a>
|
||
<a id="2390" class="Symbol">;</a> <a id="2392" href="Categories.Diagram.Pushout.html#526" class="Field">commute</a> <a id="2408" class="Symbol">=</a> <a id="2410" href="Categories.Diagram.Pullback.html#854" class="Function">commute</a>
|
||
<a id="2420" class="Symbol">;</a> <a id="2422" href="Categories.Diagram.Pushout.html#558" class="Field">universal</a> <a id="2438" class="Symbol">=</a> <a id="2440" href="Categories.Diagram.Pullback.html#886" class="Function">universal</a>
|
||
<a id="2452" class="Symbol">;</a> <a id="2454" href="Categories.Diagram.Pushout.html#626" class="Field">unique</a> <a id="2470" class="Symbol">=</a> <a id="2472" href="Categories.Diagram.Pullback.html#956" class="Function">unique</a>
|
||
<a id="2481" class="Symbol">;</a> <a id="2483" href="Categories.Diagram.Pushout.html#787" class="Field">universal∘i₁≈h₁</a> <a id="2499" class="Symbol">=</a> <a id="2501" href="Categories.Diagram.Pullback.html#1081" class="Function">p₁∘universal≈h₁</a>
|
||
<a id="2519" class="Symbol">;</a> <a id="2521" href="Categories.Diagram.Pushout.html#909" class="Field">universal∘i₂≈h₂</a> <a id="2537" class="Symbol">=</a> <a id="2539" href="Categories.Diagram.Pullback.html#1179" class="Function">p₂∘universal≈h₂</a>
|
||
<a id="2557" class="Symbol">}</a>
|
||
<a id="2561" class="Keyword">where</a> <a id="2567" class="Keyword">open</a> <a id="2572" href="Categories.Diagram.Pullback.html#2029" class="Module">Pullback</a> <a id="2581" href="Categories.Diagram.Duality.html#2327" class="Bound">p</a>
|
||
|
||
<a id="Pushout⇒coPullback"></a><a id="2584" href="Categories.Diagram.Duality.html#2584" class="Function">Pushout⇒coPullback</a> <a id="2603" class="Symbol">:</a> <a id="2605" href="Categories.Diagram.Pushout.html#403" class="Record">Pushout</a> <a id="2613" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="2615" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a> <a id="2617" class="Symbol">→</a> <a id="2619" href="Categories.Diagram.Pullback.html#2029" class="Record">Pullback</a> <a id="2628" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="2630" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a>
|
||
<a id="2632" href="Categories.Diagram.Duality.html#2584" class="Function">Pushout⇒coPullback</a> <a id="2651" href="Categories.Diagram.Duality.html#2651" class="Bound">p</a> <a id="2653" class="Symbol">=</a> <a id="2655" class="Keyword">record</a>
|
||
<a id="2664" class="Symbol">{</a> <a id="2666" href="Categories.Diagram.Pullback.html#2112" class="Field">p₁</a> <a id="2682" class="Symbol">=</a> <a id="2684" href="Categories.Diagram.Pushout.html#485" class="Field">i₁</a>
|
||
<a id="2689" class="Symbol">;</a> <a id="2691" href="Categories.Diagram.Pullback.html#2128" class="Field">p₂</a> <a id="2707" class="Symbol">=</a> <a id="2709" href="Categories.Diagram.Pushout.html#501" class="Field">i₂</a>
|
||
<a id="2714" class="Symbol">;</a> <a id="2716" href="Categories.Diagram.Pullback.html#2144" class="Field">isPullback</a> <a id="2727" class="Symbol">=</a> <a id="2729" class="Keyword">record</a>
|
||
<a id="2740" class="Symbol">{</a> <a id="2742" href="Categories.Diagram.Pullback.html#854" class="Field">commute</a> <a id="2758" class="Symbol">=</a> <a id="2760" href="Categories.Diagram.Pushout.html#526" class="Field">commute</a>
|
||
<a id="2772" class="Symbol">;</a> <a id="2774" href="Categories.Diagram.Pullback.html#886" class="Field">universal</a> <a id="2790" class="Symbol">=</a> <a id="2792" href="Categories.Diagram.Pushout.html#558" class="Field">universal</a>
|
||
<a id="2806" class="Symbol">;</a> <a id="2808" href="Categories.Diagram.Pullback.html#956" class="Field">unique</a> <a id="2824" class="Symbol">=</a> <a id="2826" href="Categories.Diagram.Pushout.html#626" class="Field">unique</a>
|
||
<a id="2837" class="Symbol">;</a> <a id="2839" href="Categories.Diagram.Pullback.html#1081" class="Field">p₁∘universal≈h₁</a> <a id="2855" class="Symbol">=</a> <a id="2857" href="Categories.Diagram.Pushout.html#787" class="Field">universal∘i₁≈h₁</a>
|
||
<a id="2877" class="Symbol">;</a> <a id="2879" href="Categories.Diagram.Pullback.html#1179" class="Field">p₂∘universal≈h₂</a> <a id="2895" class="Symbol">=</a> <a id="2897" href="Categories.Diagram.Pushout.html#909" class="Field">universal∘i₂≈h₂</a>
|
||
<a id="2917" class="Symbol">}</a>
|
||
<a id="2921" class="Symbol">}</a>
|
||
<a id="2925" class="Keyword">where</a> <a id="2931" class="Keyword">open</a> <a id="2936" href="Categories.Diagram.Pushout.html#403" class="Module">Pushout</a> <a id="2944" href="Categories.Diagram.Duality.html#2651" class="Bound">p</a>
|
||
|
||
<a id="2947" class="Keyword">module</a> <a id="2954" href="Categories.Diagram.Duality.html#2954" class="Module">_</a> <a id="2956" class="Symbol">{</a><a id="2957" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a> <a id="2959" class="Symbol">:</a> <a id="2961" href="Categories.Functor.Core.html#248" class="Record">Functor</a> <a id="2969" href="Categories.Diagram.Duality.html#1181" class="Generalizable">J</a> <a id="2971" href="Categories.Diagram.Duality.html#113" class="Bound">C</a><a id="2972" class="Symbol">}</a> <a id="2974" class="Keyword">where</a>
|
||
<a id="2982" class="Keyword">open</a> <a id="2987" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="2995" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a> <a id="2997" class="Keyword">renaming</a> <a id="3006" class="Symbol">(</a><a id="3007" href="Categories.Functor.Core.html#816" class="Function">op</a> <a id="3010" class="Symbol">to</a> <a id="3013" class="Function">Fop</a><a id="3016" class="Symbol">)</a>
|
||
|
||
<a id="3021" href="Categories.Diagram.Duality.html#3021" class="Function">coApex⇒Coapex</a> <a id="3035" class="Symbol">:</a> <a id="3037" class="Symbol">∀</a> <a id="3039" href="Categories.Diagram.Duality.html#3039" class="Bound">X</a> <a id="3041" class="Symbol">→</a> <a id="3043" href="Categories.Diagram.Cone.html#358" class="Record">Apex</a> <a id="3048" href="Categories.Diagram.Duality.html#3013" class="Function">Fop</a> <a id="3052" href="Categories.Diagram.Duality.html#3039" class="Bound">X</a> <a id="3054" class="Symbol">→</a> <a id="3056" href="Categories.Diagram.Cocone.html#362" class="Record">Coapex</a> <a id="3063" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a> <a id="3065" href="Categories.Diagram.Duality.html#3039" class="Bound">X</a>
|
||
<a id="3069" href="Categories.Diagram.Duality.html#3021" class="Function">coApex⇒Coapex</a> <a id="3083" href="Categories.Diagram.Duality.html#3083" class="Bound">X</a> <a id="3085" href="Categories.Diagram.Duality.html#3085" class="Bound">apex</a> <a id="3090" class="Symbol">=</a> <a id="3092" class="Keyword">record</a>
|
||
<a id="3105" class="Symbol">{</a> <a id="3107" href="Categories.Diagram.Cocone.html#425" class="Field">ψ</a> <a id="3115" class="Symbol">=</a> <a id="3117" href="Categories.Diagram.Cone.html#415" class="Field">ψ</a>
|
||
<a id="3125" class="Symbol">;</a> <a id="3127" href="Categories.Diagram.Cocone.html#471" class="Field">commute</a> <a id="3135" class="Symbol">=</a> <a id="3137" href="Categories.Diagram.Cone.html#463" class="Field">commute</a>
|
||
<a id="3151" class="Symbol">}</a>
|
||
<a id="3157" class="Keyword">where</a> <a id="3163" class="Keyword">open</a> <a id="3168" href="Categories.Diagram.Cone.html#358" class="Module">Cone.Apex</a> <a id="3178" href="Categories.Diagram.Duality.html#3085" class="Bound">apex</a>
|
||
|
||
<a id="3186" href="Categories.Diagram.Duality.html#3186" class="Function">coCone⇒Cocone</a> <a id="3200" class="Symbol">:</a> <a id="3202" href="Categories.Diagram.Cone.html#526" class="Record">Cone</a> <a id="3207" href="Categories.Diagram.Duality.html#3013" class="Function">Fop</a> <a id="3211" class="Symbol">→</a> <a id="3213" href="Categories.Diagram.Cocone.html#534" class="Record">Cocone</a> <a id="3220" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a>
|
||
<a id="3224" href="Categories.Diagram.Duality.html#3186" class="Function">coCone⇒Cocone</a> <a id="3238" href="Categories.Diagram.Duality.html#3238" class="Bound">c</a> <a id="3240" class="Symbol">=</a> <a id="3242" class="Keyword">record</a>
|
||
<a id="3253" class="Symbol">{</a> <a id="3255" href="Categories.Diagram.Cocone.html#604" class="Field">coapex</a> <a id="3262" class="Symbol">=</a> <a id="3264" href="Categories.Diagram.Duality.html#3021" class="Function">coApex⇒Coapex</a> <a id="3278" class="Symbol">_</a> <a id="3280" href="Categories.Diagram.Cone.html#592" class="Field">apex</a>
|
||
<a id="3289" class="Symbol">}</a>
|
||
<a id="3295" class="Keyword">where</a> <a id="3301" class="Keyword">open</a> <a id="3306" href="Categories.Diagram.Cone.html#526" class="Module">Cone.Cone</a> <a id="3316" href="Categories.Diagram.Duality.html#3238" class="Bound">c</a>
|
||
|
||
<a id="3321" href="Categories.Diagram.Duality.html#3321" class="Function">Coapex⇒coApex</a> <a id="3335" class="Symbol">:</a> <a id="3337" class="Symbol">∀</a> <a id="3339" href="Categories.Diagram.Duality.html#3339" class="Bound">X</a> <a id="3341" class="Symbol">→</a> <a id="3343" href="Categories.Diagram.Cocone.html#362" class="Record">Coapex</a> <a id="3350" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a> <a id="3352" href="Categories.Diagram.Duality.html#3339" class="Bound">X</a> <a id="3354" class="Symbol">→</a> <a id="3356" href="Categories.Diagram.Cone.html#358" class="Record">Apex</a> <a id="3361" href="Categories.Diagram.Duality.html#3013" class="Function">Fop</a> <a id="3365" href="Categories.Diagram.Duality.html#3339" class="Bound">X</a>
|
||
<a id="3369" href="Categories.Diagram.Duality.html#3321" class="Function">Coapex⇒coApex</a> <a id="3383" href="Categories.Diagram.Duality.html#3383" class="Bound">X</a> <a id="3385" href="Categories.Diagram.Duality.html#3385" class="Bound">coapex</a> <a id="3392" class="Symbol">=</a> <a id="3394" class="Keyword">record</a>
|
||
<a id="3407" class="Symbol">{</a> <a id="3409" href="Categories.Diagram.Cone.html#415" class="Field">ψ</a> <a id="3417" class="Symbol">=</a> <a id="3419" href="Categories.Diagram.Cocone.html#425" class="Field">ψ</a>
|
||
<a id="3427" class="Symbol">;</a> <a id="3429" href="Categories.Diagram.Cone.html#463" class="Field">commute</a> <a id="3437" class="Symbol">=</a> <a id="3439" href="Categories.Diagram.Cocone.html#471" class="Field">commute</a>
|
||
<a id="3453" class="Symbol">}</a>
|
||
<a id="3459" class="Keyword">where</a> <a id="3465" class="Keyword">open</a> <a id="3470" href="Categories.Diagram.Cocone.html#362" class="Module">Cocone.Coapex</a> <a id="3484" href="Categories.Diagram.Duality.html#3385" class="Bound">coapex</a>
|
||
|
||
<a id="3494" href="Categories.Diagram.Duality.html#3494" class="Function">Cocone⇒coCone</a> <a id="3508" class="Symbol">:</a> <a id="3510" href="Categories.Diagram.Cocone.html#534" class="Record">Cocone</a> <a id="3517" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a> <a id="3519" class="Symbol">→</a> <a id="3521" href="Categories.Diagram.Cone.html#526" class="Record">Cone</a> <a id="3526" href="Categories.Diagram.Duality.html#3013" class="Function">Fop</a>
|
||
<a id="3532" href="Categories.Diagram.Duality.html#3494" class="Function">Cocone⇒coCone</a> <a id="3546" href="Categories.Diagram.Duality.html#3546" class="Bound">c</a> <a id="3548" class="Symbol">=</a> <a id="3550" class="Keyword">record</a>
|
||
<a id="3561" class="Symbol">{</a> <a id="3563" href="Categories.Diagram.Cone.html#592" class="Field">apex</a> <a id="3568" class="Symbol">=</a> <a id="3570" href="Categories.Diagram.Duality.html#3321" class="Function">Coapex⇒coApex</a> <a id="3584" class="Symbol">_</a> <a id="3586" href="Categories.Diagram.Cocone.html#604" class="Field">coapex</a>
|
||
<a id="3597" class="Symbol">}</a>
|
||
<a id="3603" class="Keyword">where</a> <a id="3609" class="Keyword">open</a> <a id="3614" href="Categories.Diagram.Cocone.html#534" class="Module">Cocone.Cocone</a> <a id="3628" href="Categories.Diagram.Duality.html#3546" class="Bound">c</a>
|
||
|
||
<a id="3633" href="Categories.Diagram.Duality.html#3633" class="Function">coCone⇒⇒Cocone⇒</a> <a id="3649" class="Symbol">:</a> <a id="3651" class="Symbol">∀</a> <a id="3653" class="Symbol">{</a><a id="3654" href="Categories.Diagram.Duality.html#3654" class="Bound">K</a> <a id="3656" href="Categories.Diagram.Duality.html#3656" class="Bound">K′</a><a id="3658" class="Symbol">}</a> <a id="3660" class="Symbol">→</a> <a id="3662" href="Categories.Diagram.Cone.html#660" class="Record">Cone⇒</a> <a id="3668" href="Categories.Diagram.Duality.html#3013" class="Function">Fop</a> <a id="3672" href="Categories.Diagram.Duality.html#3654" class="Bound">K</a> <a id="3674" href="Categories.Diagram.Duality.html#3656" class="Bound">K′</a> <a id="3677" class="Symbol">→</a> <a id="3679" href="Categories.Diagram.Cocone.html#684" class="Record">Cocone⇒</a> <a id="3687" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a> <a id="3689" class="Symbol">(</a><a id="3690" href="Categories.Diagram.Duality.html#3186" class="Function">coCone⇒Cocone</a> <a id="3704" href="Categories.Diagram.Duality.html#3656" class="Bound">K′</a><a id="3706" class="Symbol">)</a> <a id="3708" class="Symbol">(</a><a id="3709" href="Categories.Diagram.Duality.html#3186" class="Function">coCone⇒Cocone</a> <a id="3723" href="Categories.Diagram.Duality.html#3654" class="Bound">K</a><a id="3724" class="Symbol">)</a>
|
||
<a id="3728" href="Categories.Diagram.Duality.html#3633" class="Function">coCone⇒⇒Cocone⇒</a> <a id="3744" href="Categories.Diagram.Duality.html#3744" class="Bound">f</a> <a id="3746" class="Symbol">=</a> <a id="3748" class="Keyword">record</a>
|
||
<a id="3759" class="Symbol">{</a> <a id="3761" href="Categories.Diagram.Cocone.html#745" class="Field">arr</a> <a id="3769" class="Symbol">=</a> <a id="3771" href="Categories.Diagram.Cone.html#717" class="Field">arr</a>
|
||
<a id="3779" class="Symbol">;</a> <a id="3781" href="Categories.Diagram.Cocone.html#770" class="Field">commute</a> <a id="3789" class="Symbol">=</a> <a id="3791" href="Categories.Diagram.Cone.html#742" class="Field">commute</a>
|
||
<a id="3803" class="Symbol">}</a>
|
||
<a id="3809" class="Keyword">where</a> <a id="3815" class="Keyword">open</a> <a id="3820" href="Categories.Diagram.Cone.html#660" class="Module">Cone⇒</a> <a id="3826" href="Categories.Diagram.Duality.html#3744" class="Bound">f</a>
|
||
|
||
<a id="3831" href="Categories.Diagram.Duality.html#3831" class="Function">Cocone⇒⇒coCone⇒</a> <a id="3847" class="Symbol">:</a> <a id="3849" class="Symbol">∀</a> <a id="3851" class="Symbol">{</a><a id="3852" href="Categories.Diagram.Duality.html#3852" class="Bound">K</a> <a id="3854" href="Categories.Diagram.Duality.html#3854" class="Bound">K′</a><a id="3856" class="Symbol">}</a> <a id="3858" class="Symbol">→</a> <a id="3860" href="Categories.Diagram.Cocone.html#684" class="Record">Cocone⇒</a> <a id="3868" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a> <a id="3870" href="Categories.Diagram.Duality.html#3852" class="Bound">K</a> <a id="3872" href="Categories.Diagram.Duality.html#3854" class="Bound">K′</a> <a id="3875" class="Symbol">→</a> <a id="3877" href="Categories.Diagram.Cone.html#660" class="Record">Cone⇒</a> <a id="3883" href="Categories.Diagram.Duality.html#3013" class="Function">Fop</a> <a id="3887" class="Symbol">(</a><a id="3888" href="Categories.Diagram.Duality.html#3494" class="Function">Cocone⇒coCone</a> <a id="3902" href="Categories.Diagram.Duality.html#3854" class="Bound">K′</a><a id="3904" class="Symbol">)</a> <a id="3906" class="Symbol">(</a><a id="3907" href="Categories.Diagram.Duality.html#3494" class="Function">Cocone⇒coCone</a> <a id="3921" href="Categories.Diagram.Duality.html#3852" class="Bound">K</a><a id="3922" class="Symbol">)</a>
|
||
<a id="3926" href="Categories.Diagram.Duality.html#3831" class="Function">Cocone⇒⇒coCone⇒</a> <a id="3942" href="Categories.Diagram.Duality.html#3942" class="Bound">f</a> <a id="3944" class="Symbol">=</a> <a id="3946" class="Keyword">record</a>
|
||
<a id="3957" class="Symbol">{</a> <a id="3959" href="Categories.Diagram.Cone.html#717" class="Field">arr</a> <a id="3967" class="Symbol">=</a> <a id="3969" href="Categories.Diagram.Cocone.html#745" class="Field">arr</a>
|
||
<a id="3977" class="Symbol">;</a> <a id="3979" href="Categories.Diagram.Cone.html#742" class="Field">commute</a> <a id="3987" class="Symbol">=</a> <a id="3989" href="Categories.Diagram.Cocone.html#770" class="Field">commute</a>
|
||
<a id="4001" class="Symbol">}</a>
|
||
<a id="4007" class="Keyword">where</a> <a id="4013" class="Keyword">open</a> <a id="4018" href="Categories.Diagram.Cocone.html#684" class="Module">Cocone⇒</a> <a id="4026" href="Categories.Diagram.Duality.html#3942" class="Bound">f</a>
|
||
|
||
<a id="4031" href="Categories.Diagram.Duality.html#4031" class="Function">coLimit⇒Colimit</a> <a id="4047" class="Symbol">:</a> <a id="4049" href="Categories.Diagram.Limit.html#934" class="Record">Limit</a> <a id="4055" href="Categories.Diagram.Duality.html#3013" class="Function">Fop</a> <a id="4059" class="Symbol">→</a> <a id="4061" href="Categories.Diagram.Colimit.html#961" class="Record">Colimit</a> <a id="4069" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a>
|
||
<a id="4073" href="Categories.Diagram.Duality.html#4031" class="Function">coLimit⇒Colimit</a> <a id="4089" href="Categories.Diagram.Duality.html#4089" class="Bound">lim</a> <a id="4093" class="Symbol">=</a> <a id="4095" class="Keyword">record</a>
|
||
<a id="4106" class="Symbol">{</a> <a id="4108" href="Categories.Diagram.Colimit.html#1020" class="Field">initial</a> <a id="4116" class="Symbol">=</a> <a id="4118" href="Categories.Object.Duality.html#1217" class="Function">op⊤⇒⊥</a> <a id="4124" class="Symbol">(</a><a id="4125" href="Categories.Category.Construction.Cocones.html#731" class="Function">Cocones</a> <a id="4133" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a><a id="4134" class="Symbol">)</a> <a id="4136" href="Function.Base.html#1974" class="Function Operator">$</a> <a id="4138" class="Keyword">record</a>
|
||
<a id="4151" class="Symbol">{</a> <a id="4153" href="Categories.Object.Terminal.html#905" class="Field">⊤</a> <a id="4167" class="Symbol">=</a> <a id="4169" href="Categories.Diagram.Duality.html#3186" class="Function">coCone⇒Cocone</a> <a id="4183" href="Categories.Object.Terminal.html#905" class="Function">⊤</a>
|
||
<a id="4191" class="Symbol">;</a> <a id="4193" href="Categories.Object.Terminal.html#917" class="Field">⊤-is-terminal</a> <a id="4207" class="Symbol">=</a> <a id="4209" class="Keyword">record</a>
|
||
<a id="4224" class="Symbol">{</a> <a id="4226" href="Categories.Object.Terminal.html#577" class="Field">!</a> <a id="4235" class="Symbol">=</a> <a id="4237" href="Categories.Diagram.Duality.html#3633" class="Function">coCone⇒⇒Cocone⇒</a> <a id="4253" href="Categories.Object.Terminal.html#577" class="Function">!</a>
|
||
<a id="4263" class="Symbol">;</a> <a id="4265" href="Categories.Object.Terminal.html#605" class="Field">!-unique</a> <a id="4274" class="Symbol">=</a> <a id="4276" class="Symbol">λ</a> <a id="4278" href="Categories.Diagram.Duality.html#4278" class="Bound">f</a> <a id="4280" class="Symbol">→</a> <a id="4282" href="Categories.Object.Terminal.html#605" class="Function">!-unique</a> <a id="4291" class="Symbol">(</a><a id="4292" href="Categories.Diagram.Duality.html#3831" class="Function">Cocone⇒⇒coCone⇒</a> <a id="4308" href="Categories.Diagram.Duality.html#4278" class="Bound">f</a><a id="4309" class="Symbol">)</a>
|
||
<a id="4319" class="Symbol">}</a>
|
||
<a id="4327" class="Symbol">}</a>
|
||
<a id="4333" class="Symbol">}</a>
|
||
<a id="4339" class="Keyword">where</a> <a id="4345" class="Keyword">open</a> <a id="4350" href="Categories.Diagram.Limit.html#934" class="Module">Limit.Limit</a> <a id="4362" href="Categories.Diagram.Duality.html#4089" class="Bound">lim</a>
|
||
<a id="4376" class="Keyword">open</a> <a id="4381" href="Categories.Object.Terminal.html#860" class="Module">Terminal</a> <a id="4390" href="Categories.Diagram.Limit.html#991" class="Field">terminal</a>
|
||
|
||
<a id="4402" href="Categories.Diagram.Duality.html#4402" class="Function">Colimit⇒coLimit</a> <a id="4418" class="Symbol">:</a> <a id="4420" href="Categories.Diagram.Colimit.html#961" class="Record">Colimit</a> <a id="4428" href="Categories.Diagram.Duality.html#2957" class="Bound">F</a> <a id="4430" class="Symbol">→</a> <a id="4432" href="Categories.Diagram.Limit.html#934" class="Record">Limit</a> <a id="4438" href="Categories.Diagram.Duality.html#3013" class="Function">Fop</a>
|
||
<a id="4444" href="Categories.Diagram.Duality.html#4402" class="Function">Colimit⇒coLimit</a> <a id="4460" href="Categories.Diagram.Duality.html#4460" class="Bound">colim</a> <a id="4466" class="Symbol">=</a> <a id="4468" class="Keyword">record</a>
|
||
<a id="4479" class="Symbol">{</a> <a id="4481" href="Categories.Diagram.Limit.html#991" class="Field">terminal</a> <a id="4490" class="Symbol">=</a> <a id="4492" class="Keyword">record</a>
|
||
<a id="4505" class="Symbol">{</a> <a id="4507" href="Categories.Object.Terminal.html#905" class="Field">⊤</a> <a id="4521" class="Symbol">=</a> <a id="4523" href="Categories.Diagram.Duality.html#3494" class="Function">Cocone⇒coCone</a> <a id="4537" href="Categories.Object.Initial.html#804" class="Function">⊥</a>
|
||
<a id="4545" class="Symbol">;</a> <a id="4547" href="Categories.Object.Terminal.html#917" class="Field">⊤-is-terminal</a> <a id="4561" class="Symbol">=</a> <a id="4563" class="Keyword">record</a>
|
||
<a id="4578" class="Symbol">{</a> <a id="4580" href="Categories.Object.Terminal.html#577" class="Field">!</a> <a id="4589" class="Symbol">=</a> <a id="4591" href="Categories.Diagram.Duality.html#3831" class="Function">Cocone⇒⇒coCone⇒</a> <a id="4607" href="Categories.Object.Initial.html#478" class="Function">!</a>
|
||
<a id="4617" class="Symbol">;</a> <a id="4619" href="Categories.Object.Terminal.html#605" class="Field">!-unique</a> <a id="4628" class="Symbol">=</a> <a id="4630" class="Symbol">λ</a> <a id="4632" href="Categories.Diagram.Duality.html#4632" class="Bound">f</a> <a id="4634" class="Symbol">→</a> <a id="4636" href="Categories.Object.Initial.html#506" class="Function">!-unique</a> <a id="4645" class="Symbol">(</a><a id="4646" href="Categories.Diagram.Duality.html#3633" class="Function">coCone⇒⇒Cocone⇒</a> <a id="4662" href="Categories.Diagram.Duality.html#4632" class="Bound">f</a><a id="4663" class="Symbol">)</a>
|
||
<a id="4673" class="Symbol">}</a>
|
||
<a id="4681" class="Symbol">}</a>
|
||
<a id="4687" class="Symbol">}</a>
|
||
<a id="4693" class="Keyword">where</a> <a id="4699" class="Keyword">open</a> <a id="4704" href="Categories.Diagram.Colimit.html#961" class="Module">Colimit.Colimit</a> <a id="4720" href="Categories.Diagram.Duality.html#4460" class="Bound">colim</a>
|
||
<a id="4736" class="Keyword">open</a> <a id="4741" href="Categories.Object.Initial.html#760" class="Module">Initial</a> <a id="4749" href="Categories.Diagram.Colimit.html#1020" class="Field">initial</a>
|
||
|
||
<a id="4758" class="Keyword">module</a> <a id="4765" href="Categories.Diagram.Duality.html#4765" class="Module">_</a> <a id="4767" class="Symbol">{</a><a id="4768" href="Categories.Diagram.Duality.html#4768" class="Bound">F</a> <a id="4770" class="Symbol">:</a> <a id="4772" href="Categories.Functor.Bifunctor.html#441" class="Function">Bifunctor</a> <a id="4782" class="Symbol">(</a><a id="4783" href="Categories.Category.Core.html#3132" class="Function">Category.op</a> <a id="4795" href="Categories.Diagram.Duality.html#1179" class="Generalizable">D</a><a id="4796" class="Symbol">)</a> <a id="4798" href="Categories.Diagram.Duality.html#1179" class="Generalizable">D</a> <a id="4800" href="Categories.Diagram.Duality.html#113" class="Bound">C</a><a id="4801" class="Symbol">}</a> <a id="4803" class="Keyword">where</a>
|
||
<a id="4811" class="Keyword">open</a> <a id="4816" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
||
<a id="4831" class="Keyword">open</a> <a id="4836" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="4844" href="Categories.Diagram.Duality.html#4768" class="Bound">F</a> <a id="4846" class="Keyword">renaming</a> <a id="4855" class="Symbol">(</a><a id="4856" href="Categories.Functor.Core.html#816" class="Function">op</a> <a id="4859" class="Symbol">to</a> <a id="4862" class="Function">Fop</a><a id="4865" class="Symbol">)</a>
|
||
|
||
<a id="4870" href="Categories.Diagram.Duality.html#4870" class="Function">coWedge⇒Cowedge</a> <a id="4886" class="Symbol">:</a> <a id="4888" href="Categories.Diagram.Wedge.html#553" class="Record">Wedge</a> <a id="4894" href="Categories.Diagram.Duality.html#4862" class="Function">Fop</a> <a id="4898" class="Symbol">→</a> <a id="4900" href="Categories.Diagram.Cowedge.html#596" class="Record">Cowedge</a> <a id="4908" href="Categories.Diagram.Duality.html#4768" class="Bound">F</a>
|
||
<a id="4912" href="Categories.Diagram.Duality.html#4870" class="Function">coWedge⇒Cowedge</a> <a id="4928" href="Categories.Diagram.Duality.html#4928" class="Bound">W</a> <a id="4930" class="Symbol">=</a> <a id="4932" class="Keyword">record</a>
|
||
<a id="4943" class="Symbol">{</a> <a id="4945" href="Categories.Diagram.Cowedge.html#644" class="Field">E</a> <a id="4955" class="Symbol">=</a> <a id="4957" href="Categories.Diagram.Wedge.html#599" class="Field">E</a>
|
||
<a id="4963" class="Symbol">;</a> <a id="4965" href="Categories.Diagram.Cowedge.html#664" class="Field">dinatural</a> <a id="4975" class="Symbol">=</a> <a id="4977" href="Categories.NaturalTransformation.Dinatural.html#1948" class="Function">DinaturalTransformation.op</a> <a id="5004" href="Categories.Diagram.Wedge.html#619" class="Field">dinatural</a>
|
||
<a id="5018" class="Symbol">}</a>
|
||
<a id="5024" class="Keyword">where</a> <a id="5030" class="Keyword">open</a> <a id="5035" href="Categories.Diagram.Wedge.html#553" class="Module">Wedge.Wedge</a> <a id="5047" href="Categories.Diagram.Duality.html#4928" class="Bound">W</a>
|
||
|
||
<a id="5052" href="Categories.Diagram.Duality.html#5052" class="Function">Cowedge⇒coWedge</a> <a id="5068" class="Symbol">:</a> <a id="5070" href="Categories.Diagram.Cowedge.html#596" class="Record">Cowedge</a> <a id="5078" href="Categories.Diagram.Duality.html#4768" class="Bound">F</a> <a id="5080" class="Symbol">→</a> <a id="5082" href="Categories.Diagram.Wedge.html#553" class="Record">Wedge</a> <a id="5088" href="Categories.Diagram.Duality.html#4862" class="Function">Fop</a>
|
||
<a id="5094" href="Categories.Diagram.Duality.html#5052" class="Function">Cowedge⇒coWedge</a> <a id="5110" href="Categories.Diagram.Duality.html#5110" class="Bound">W</a> <a id="5112" class="Symbol">=</a> <a id="5114" class="Keyword">record</a>
|
||
<a id="5125" class="Symbol">{</a> <a id="5127" href="Categories.Diagram.Wedge.html#599" class="Field">E</a> <a id="5137" class="Symbol">=</a> <a id="5139" href="Categories.Diagram.Cowedge.html#644" class="Field">E</a>
|
||
<a id="5145" class="Symbol">;</a> <a id="5147" href="Categories.Diagram.Wedge.html#619" class="Field">dinatural</a> <a id="5157" class="Symbol">=</a> <a id="5159" href="Categories.NaturalTransformation.Dinatural.html#1948" class="Function">DinaturalTransformation.op</a> <a id="5186" href="Categories.Diagram.Cowedge.html#664" class="Field">dinatural</a>
|
||
<a id="5200" class="Symbol">}</a>
|
||
<a id="5206" class="Keyword">where</a> <a id="5212" class="Keyword">open</a> <a id="5217" href="Categories.Diagram.Cowedge.html#596" class="Module">Cowedge.Cowedge</a> <a id="5233" href="Categories.Diagram.Duality.html#5110" class="Bound">W</a>
|
||
|
||
<a id="5238" href="Categories.Diagram.Duality.html#5238" class="Function">coEnd⇒Coend</a> <a id="5250" class="Symbol">:</a> <a id="5252" href="Categories.Diagram.End.html#485" class="Record">End</a> <a id="5256" href="Categories.Diagram.Duality.html#4862" class="Function">Fop</a> <a id="5260" class="Symbol">→</a> <a id="5262" href="Categories.Diagram.Coend.html#697" class="Record">Coend</a> <a id="5268" href="Categories.Diagram.Duality.html#4768" class="Bound">F</a>
|
||
<a id="5272" href="Categories.Diagram.Duality.html#5238" class="Function">coEnd⇒Coend</a> <a id="5284" href="Categories.Diagram.Duality.html#5284" class="Bound">e</a> <a id="5286" class="Symbol">=</a> <a id="5288" class="Keyword">record</a>
|
||
<a id="5299" class="Symbol">{</a> <a id="5301" href="Categories.Diagram.Coend.html#743" class="Field">cowedge</a> <a id="5311" class="Symbol">=</a> <a id="5313" href="Categories.Diagram.Duality.html#4870" class="Function">coWedge⇒Cowedge</a> <a id="5329" href="Categories.Diagram.End.html#529" class="Field">wedge</a>
|
||
<a id="5339" class="Symbol">;</a> <a id="5341" href="Categories.Diagram.Coend.html#847" class="Field">factor</a> <a id="5351" class="Symbol">=</a> <a id="5353" class="Symbol">λ</a> <a id="5355" href="Categories.Diagram.Duality.html#5355" class="Bound">W</a> <a id="5357" class="Symbol">→</a> <a id="5359" href="Categories.Diagram.End.html#619" class="Field">factor</a> <a id="5366" class="Symbol">(</a><a id="5367" href="Categories.Diagram.Duality.html#5052" class="Function">Cowedge⇒coWedge</a> <a id="5383" href="Categories.Diagram.Duality.html#5355" class="Bound">W</a><a id="5384" class="Symbol">)</a>
|
||
<a id="5390" class="Symbol">;</a> <a id="5392" href="Categories.Diagram.Coend.html#895" class="Field">universal</a> <a id="5402" class="Symbol">=</a> <a id="5404" href="Categories.Diagram.End.html#663" class="Field">universal</a>
|
||
<a id="5418" class="Symbol">;</a> <a id="5420" href="Categories.Diagram.Coend.html#984" class="Field">unique</a> <a id="5430" class="Symbol">=</a> <a id="5432" href="Categories.Diagram.End.html#748" class="Field">unique</a>
|
||
<a id="5443" class="Symbol">}</a>
|
||
<a id="5449" class="Keyword">where</a> <a id="5455" class="Keyword">open</a> <a id="5460" href="Categories.Diagram.End.html#485" class="Module">End.End</a> <a id="5468" href="Categories.Diagram.Duality.html#5284" class="Bound">e</a>
|
||
|
||
<a id="5473" href="Categories.Diagram.Duality.html#5473" class="Function">Coend⇒coEnd</a> <a id="5485" class="Symbol">:</a> <a id="5487" href="Categories.Diagram.Coend.html#697" class="Record">Coend</a> <a id="5493" href="Categories.Diagram.Duality.html#4768" class="Bound">F</a> <a id="5495" class="Symbol">→</a> <a id="5497" href="Categories.Diagram.End.html#485" class="Record">End</a> <a id="5501" href="Categories.Diagram.Duality.html#4862" class="Function">Fop</a>
|
||
<a id="5507" href="Categories.Diagram.Duality.html#5473" class="Function">Coend⇒coEnd</a> <a id="5519" href="Categories.Diagram.Duality.html#5519" class="Bound">e</a> <a id="5521" class="Symbol">=</a> <a id="5523" class="Keyword">record</a>
|
||
<a id="5534" class="Symbol">{</a> <a id="5536" href="Categories.Diagram.End.html#529" class="Field">wedge</a> <a id="5546" class="Symbol">=</a> <a id="5548" href="Categories.Diagram.Duality.html#5052" class="Function">Cowedge⇒coWedge</a> <a id="5564" href="Categories.Diagram.Coend.html#743" class="Field">cowedge</a>
|
||
<a id="5576" class="Symbol">;</a> <a id="5578" href="Categories.Diagram.End.html#619" class="Field">factor</a> <a id="5588" class="Symbol">=</a> <a id="5590" class="Symbol">λ</a> <a id="5592" href="Categories.Diagram.Duality.html#5592" class="Bound">W</a> <a id="5594" class="Symbol">→</a> <a id="5596" href="Categories.Diagram.Coend.html#847" class="Field">factor</a> <a id="5603" class="Symbol">(</a><a id="5604" href="Categories.Diagram.Duality.html#4870" class="Function">coWedge⇒Cowedge</a> <a id="5620" href="Categories.Diagram.Duality.html#5592" class="Bound">W</a><a id="5621" class="Symbol">)</a>
|
||
<a id="5627" class="Symbol">;</a> <a id="5629" href="Categories.Diagram.End.html#663" class="Field">universal</a> <a id="5639" class="Symbol">=</a> <a id="5641" href="Categories.Diagram.Coend.html#895" class="Field">universal</a>
|
||
<a id="5655" class="Symbol">;</a> <a id="5657" href="Categories.Diagram.End.html#748" class="Field">unique</a> <a id="5667" class="Symbol">=</a> <a id="5669" href="Categories.Diagram.Coend.html#984" class="Field">unique</a>
|
||
<a id="5680" class="Symbol">}</a>
|
||
<a id="5686" class="Keyword">where</a> <a id="5692" class="Keyword">open</a> <a id="5697" href="Categories.Diagram.Coend.html#697" class="Module">Coend.Coend</a> <a id="5709" href="Categories.Diagram.Duality.html#5519" class="Bound">e</a>
|
||
|
||
|
||
<a id="5713" class="Keyword">module</a> <a id="DiagramDualityConversionProperties"></a><a id="5720" href="Categories.Diagram.Duality.html#5720" class="Module">DiagramDualityConversionProperties</a> <a id="5755" class="Keyword">where</a>
|
||
<a id="5763" class="Keyword">private</a>
|
||
<a id="DiagramDualityConversionProperties.Coequalizer⇔coEqualizer"></a><a id="5775" href="Categories.Diagram.Duality.html#5775" class="Function">Coequalizer⇔coEqualizer</a> <a id="5799" class="Symbol">:</a> <a id="5801" class="Symbol">∀</a> <a id="5803" class="Symbol">(</a><a id="5804" href="Categories.Diagram.Duality.html#5804" class="Bound">coequalizer</a> <a id="5816" class="Symbol">:</a> <a id="5818" href="Categories.Diagram.Coequalizer.html#1885" class="Record">Coequalizer</a> <a id="5830" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="5832" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a><a id="5833" class="Symbol">)</a> <a id="5835" class="Symbol">→</a>
|
||
<a id="5843" href="Categories.Diagram.Duality.html#2056" class="Function">coEqualizer⇒Coequalizer</a> <a id="5867" class="Symbol">(</a><a id="5868" href="Categories.Diagram.Duality.html#1602" class="Function">Coequalizer⇒coEqualizer</a> <a id="5892" href="Categories.Diagram.Duality.html#5804" class="Bound">coequalizer</a><a id="5903" class="Symbol">)</a> <a id="5905" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">≡</a> <a id="5907" href="Categories.Diagram.Duality.html#5804" class="Bound">coequalizer</a>
|
||
<a id="5923" href="Categories.Diagram.Duality.html#5775" class="Function">Coequalizer⇔coEqualizer</a> <a id="5947" class="Symbol">_</a> <a id="5949" class="Symbol">=</a> <a id="5951" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">refl</a>
|
||
|
||
|
||
<a id="DiagramDualityConversionProperties.coPullback⇔Pushout"></a><a id="5962" href="Categories.Diagram.Duality.html#5962" class="Function">coPullback⇔Pushout</a> <a id="5981" class="Symbol">:</a> <a id="5983" class="Symbol">∀</a> <a id="5985" class="Symbol">(</a><a id="5986" href="Categories.Diagram.Duality.html#5986" class="Bound">coPullback</a> <a id="5997" class="Symbol">:</a> <a id="5999" href="Categories.Diagram.Pullback.html#2029" class="Record">Pullback</a> <a id="6008" href="Categories.Diagram.Duality.html#1221" class="Generalizable">f</a> <a id="6010" href="Categories.Diagram.Duality.html#1223" class="Generalizable">g</a><a id="6011" class="Symbol">)</a> <a id="6013" class="Symbol">→</a>
|
||
<a id="6021" href="Categories.Diagram.Duality.html#2584" class="Function">Pushout⇒coPullback</a> <a id="6040" class="Symbol">(</a><a id="6041" href="Categories.Diagram.Duality.html#2260" class="Function">coPullback⇒Pushout</a> <a id="6060" href="Categories.Diagram.Duality.html#5986" class="Bound">coPullback</a><a id="6070" class="Symbol">)</a> <a id="6072" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">≡</a> <a id="6074" href="Categories.Diagram.Duality.html#5986" class="Bound">coPullback</a>
|
||
<a id="6089" href="Categories.Diagram.Duality.html#5962" class="Function">coPullback⇔Pushout</a> <a id="6108" class="Symbol">_</a> <a id="6110" class="Symbol">=</a> <a id="6112" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">refl</a>
|
||
|
||
<a id="6122" class="Keyword">module</a> <a id="6129" href="Categories.Diagram.Duality.html#6129" class="Module">_</a> <a id="6131" class="Symbol">{</a><a id="6132" href="Categories.Diagram.Duality.html#6132" class="Bound">F</a> <a id="6134" class="Symbol">:</a> <a id="6136" href="Categories.Functor.Core.html#248" class="Record">Functor</a> <a id="6144" href="Categories.Diagram.Duality.html#1181" class="Generalizable">J</a> <a id="6146" href="Categories.Diagram.Duality.html#113" class="Bound">C</a><a id="6147" class="Symbol">}</a> <a id="6149" class="Keyword">where</a>
|
||
<a id="6161" class="Keyword">open</a> <a id="6166" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="6174" href="Categories.Diagram.Duality.html#6132" class="Bound">F</a> <a id="6176" class="Keyword">renaming</a> <a id="6185" class="Symbol">(</a><a id="6186" href="Categories.Functor.Core.html#816" class="Function">op</a> <a id="6189" class="Symbol">to</a> <a id="6192" class="Function">Fop</a><a id="6195" class="Symbol">)</a>
|
||
|
||
<a id="6204" href="Categories.Diagram.Duality.html#6204" class="Function">coApex⇔Coapex</a> <a id="6218" class="Symbol">:</a> <a id="6220" class="Symbol">∀</a> <a id="6222" href="Categories.Diagram.Duality.html#6222" class="Bound">X</a> <a id="6224" class="Symbol">→</a> <a id="6226" class="Symbol">(</a><a id="6227" href="Categories.Diagram.Duality.html#6227" class="Bound">coApex</a> <a id="6234" class="Symbol">:</a> <a id="6236" href="Categories.Diagram.Cone.html#358" class="Record">Apex</a> <a id="6241" href="Categories.Diagram.Duality.html#6192" class="Function">Fop</a> <a id="6245" href="Categories.Diagram.Duality.html#6222" class="Bound">X</a><a id="6246" class="Symbol">)</a> <a id="6248" class="Symbol">→</a>
|
||
<a id="6274" href="Categories.Diagram.Duality.html#3321" class="Function">Coapex⇒coApex</a> <a id="6288" href="Categories.Diagram.Duality.html#6222" class="Bound">X</a> <a id="6290" class="Symbol">(</a><a id="6291" href="Categories.Diagram.Duality.html#3021" class="Function">coApex⇒Coapex</a> <a id="6305" href="Categories.Diagram.Duality.html#6222" class="Bound">X</a> <a id="6307" href="Categories.Diagram.Duality.html#6227" class="Bound">coApex</a><a id="6313" class="Symbol">)</a> <a id="6315" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">≡</a> <a id="6317" href="Categories.Diagram.Duality.html#6227" class="Bound">coApex</a>
|
||
<a id="6330" href="Categories.Diagram.Duality.html#6204" class="Function">coApex⇔Coapex</a> <a id="6344" class="Symbol">_</a> <a id="6346" class="Symbol">_</a> <a id="6348" class="Symbol">=</a> <a id="6350" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">refl</a>
|
||
|
||
<a id="6362" href="Categories.Diagram.Duality.html#6362" class="Function">coCone⇔Cocone</a> <a id="6376" class="Symbol">:</a> <a id="6378" class="Symbol">∀</a> <a id="6380" class="Symbol">(</a><a id="6381" href="Categories.Diagram.Duality.html#6381" class="Bound">coCone</a> <a id="6388" class="Symbol">:</a> <a id="6390" href="Categories.Diagram.Cone.html#526" class="Record">Cone</a> <a id="6395" href="Categories.Diagram.Duality.html#6192" class="Function">Fop</a><a id="6398" class="Symbol">)</a> <a id="6400" class="Symbol">→</a>
|
||
<a id="6426" href="Categories.Diagram.Duality.html#3494" class="Function">Cocone⇒coCone</a> <a id="6440" class="Symbol">(</a><a id="6441" href="Categories.Diagram.Duality.html#3186" class="Function">coCone⇒Cocone</a> <a id="6455" href="Categories.Diagram.Duality.html#6381" class="Bound">coCone</a><a id="6461" class="Symbol">)</a> <a id="6463" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">≡</a> <a id="6465" href="Categories.Diagram.Duality.html#6381" class="Bound">coCone</a>
|
||
<a id="6478" href="Categories.Diagram.Duality.html#6362" class="Function">coCone⇔Cocone</a> <a id="6492" class="Symbol">_</a> <a id="6494" class="Symbol">=</a> <a id="6496" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">refl</a>
|
||
|
||
<a id="6508" href="Categories.Diagram.Duality.html#6508" class="Function">coCone⇒⇔Cocone⇒</a> <a id="6524" class="Symbol">:</a> <a id="6526" class="Symbol">∀</a> <a id="6528" class="Symbol">{</a><a id="6529" href="Categories.Diagram.Duality.html#6529" class="Bound">K</a> <a id="6531" href="Categories.Diagram.Duality.html#6531" class="Bound">K′</a><a id="6533" class="Symbol">}</a> <a id="6535" class="Symbol">→</a> <a id="6537" class="Symbol">(</a><a id="6538" href="Categories.Diagram.Duality.html#6538" class="Bound">coCone⇒</a> <a id="6546" class="Symbol">:</a> <a id="6548" href="Categories.Diagram.Cone.html#660" class="Record">Cone⇒</a> <a id="6554" href="Categories.Diagram.Duality.html#6192" class="Function">Fop</a> <a id="6558" href="Categories.Diagram.Duality.html#6529" class="Bound">K</a> <a id="6560" href="Categories.Diagram.Duality.html#6531" class="Bound">K′</a><a id="6562" class="Symbol">)</a> <a id="6564" class="Symbol">→</a>
|
||
<a id="6590" href="Categories.Diagram.Duality.html#3831" class="Function">Cocone⇒⇒coCone⇒</a> <a id="6606" class="Symbol">(</a><a id="6607" href="Categories.Diagram.Duality.html#3633" class="Function">coCone⇒⇒Cocone⇒</a> <a id="6623" href="Categories.Diagram.Duality.html#6538" class="Bound">coCone⇒</a><a id="6630" class="Symbol">)</a> <a id="6632" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">≡</a> <a id="6634" href="Categories.Diagram.Duality.html#6538" class="Bound">coCone⇒</a>
|
||
<a id="6648" href="Categories.Diagram.Duality.html#6508" class="Function">coCone⇒⇔Cocone⇒</a> <a id="6664" class="Symbol">_</a> <a id="6666" class="Symbol">=</a> <a id="6668" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">refl</a>
|
||
|
||
|
||
<a id="6681" href="Categories.Diagram.Duality.html#6681" class="Function">coLimit⇔Colimit</a> <a id="6697" class="Symbol">:</a> <a id="6699" class="Symbol">∀</a> <a id="6701" class="Symbol">(</a><a id="6702" href="Categories.Diagram.Duality.html#6702" class="Bound">coLimit</a> <a id="6710" class="Symbol">:</a> <a id="6712" href="Categories.Diagram.Limit.html#934" class="Record">Limit</a> <a id="6718" href="Categories.Diagram.Duality.html#6192" class="Function">Fop</a><a id="6721" class="Symbol">)</a> <a id="6723" class="Symbol">→</a>
|
||
<a id="6749" href="Categories.Diagram.Duality.html#4402" class="Function">Colimit⇒coLimit</a> <a id="6765" class="Symbol">(</a><a id="6766" href="Categories.Diagram.Duality.html#4031" class="Function">coLimit⇒Colimit</a> <a id="6782" href="Categories.Diagram.Duality.html#6702" class="Bound">coLimit</a><a id="6789" class="Symbol">)</a> <a id="6791" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">≡</a> <a id="6793" href="Categories.Diagram.Duality.html#6702" class="Bound">coLimit</a>
|
||
<a id="6807" href="Categories.Diagram.Duality.html#6681" class="Function">coLimit⇔Colimit</a> <a id="6823" class="Symbol">_</a> <a id="6825" class="Symbol">=</a> <a id="6827" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">refl</a>
|
||
|
||
|
||
<a id="6838" class="Keyword">module</a> <a id="6845" href="Categories.Diagram.Duality.html#6845" class="Module">_</a> <a id="6847" class="Symbol">{</a><a id="6848" href="Categories.Diagram.Duality.html#6848" class="Bound">F</a> <a id="6850" class="Symbol">:</a> <a id="6852" href="Categories.Functor.Bifunctor.html#441" class="Function">Bifunctor</a> <a id="6862" class="Symbol">(</a><a id="6863" href="Categories.Category.Core.html#3132" class="Function">Category.op</a> <a id="6875" href="Categories.Diagram.Duality.html#1179" class="Generalizable">D</a><a id="6876" class="Symbol">)</a> <a id="6878" href="Categories.Diagram.Duality.html#1179" class="Generalizable">D</a> <a id="6880" href="Categories.Diagram.Duality.html#113" class="Bound">C</a><a id="6881" class="Symbol">}</a> <a id="6883" class="Keyword">where</a>
|
||
<a id="6895" class="Keyword">open</a> <a id="6900" href="Categories.Functor.Core.html#248" class="Module">Functor</a> <a id="6908" href="Categories.Diagram.Duality.html#6848" class="Bound">F</a> <a id="6910" class="Keyword">renaming</a> <a id="6919" class="Symbol">(</a><a id="6920" href="Categories.Functor.Core.html#816" class="Function">op</a> <a id="6923" class="Symbol">to</a> <a id="6926" class="Function">Fop</a><a id="6929" class="Symbol">)</a>
|
||
|
||
<a id="6938" href="Categories.Diagram.Duality.html#6938" class="Function">coWedge⇔Cowedge</a> <a id="6954" class="Symbol">:</a> <a id="6956" class="Symbol">∀</a> <a id="6958" class="Symbol">(</a><a id="6959" href="Categories.Diagram.Duality.html#6959" class="Bound">coWedge</a> <a id="6967" class="Symbol">:</a> <a id="6969" href="Categories.Diagram.Wedge.html#553" class="Record">Wedge</a> <a id="6975" href="Categories.Diagram.Duality.html#6926" class="Function">Fop</a><a id="6978" class="Symbol">)</a> <a id="6980" class="Symbol">→</a>
|
||
<a id="7006" href="Categories.Diagram.Duality.html#5052" class="Function">Cowedge⇒coWedge</a> <a id="7022" class="Symbol">(</a><a id="7023" href="Categories.Diagram.Duality.html#4870" class="Function">coWedge⇒Cowedge</a> <a id="7039" href="Categories.Diagram.Duality.html#6959" class="Bound">coWedge</a><a id="7046" class="Symbol">)</a> <a id="7048" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">≡</a> <a id="7050" href="Categories.Diagram.Duality.html#6959" class="Bound">coWedge</a>
|
||
<a id="7064" href="Categories.Diagram.Duality.html#6938" class="Function">coWedge⇔Cowedge</a> <a id="7080" class="Symbol">_</a> <a id="7082" class="Symbol">=</a> <a id="7084" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">refl</a>
|
||
|
||
|
||
<a id="7097" href="Categories.Diagram.Duality.html#7097" class="Function">coEnd⇔Coend</a> <a id="7109" class="Symbol">:</a> <a id="7111" class="Symbol">∀</a> <a id="7113" class="Symbol">(</a><a id="7114" href="Categories.Diagram.Duality.html#7114" class="Bound">coEnd</a> <a id="7120" class="Symbol">:</a> <a id="7122" href="Categories.Diagram.End.html#485" class="Record">End</a> <a id="7126" href="Categories.Diagram.Duality.html#6926" class="Function">Fop</a><a id="7129" class="Symbol">)</a> <a id="7131" class="Symbol">→</a>
|
||
<a id="7153" href="Categories.Diagram.Duality.html#5473" class="Function">Coend⇒coEnd</a> <a id="7165" class="Symbol">(</a><a id="7166" href="Categories.Diagram.Duality.html#5238" class="Function">coEnd⇒Coend</a> <a id="7178" href="Categories.Diagram.Duality.html#7114" class="Bound">coEnd</a><a id="7183" class="Symbol">)</a> <a id="7185" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">≡</a> <a id="7187" href="Categories.Diagram.Duality.html#7114" class="Bound">coEnd</a>
|
||
<a id="7199" href="Categories.Diagram.Duality.html#7097" class="Function">coEnd⇔Coend</a> <a id="7211" class="Symbol">_</a> <a id="7213" class="Symbol">=</a> <a id="7215" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">refl</a>
|
||
</pre></body></html> |