mirror of
https://git8.cs.fau.de/theses/bsc-leon-vatthauer.git
synced 2024-05-31 07:28:34 +02:00
62 lines
No EOL
29 KiB
HTML
62 lines
No EOL
29 KiB
HTML
<!DOCTYPE HTML>
|
||
<html><head><meta charset="utf-8"><title>Categories.Object.NaturalNumbers</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.Core.html" class="Module">Categories.Category.Core</a>
|
||
<a id="74" class="Keyword">open</a> <a id="79" class="Keyword">import</a> <a id="86" href="Categories.Object.Terminal.html" class="Module">Categories.Object.Terminal</a> <a id="113" class="Keyword">hiding</a> <a id="120" class="Symbol">(</a><a id="121" href="Categories.Object.Terminal.html#1121" class="Function">up-to-iso</a><a id="130" class="Symbol">)</a>
|
||
|
||
<a id="133" class="Keyword">module</a> <a id="140" href="Categories.Object.NaturalNumbers.html" class="Module">Categories.Object.NaturalNumbers</a> <a id="173" class="Symbol">{</a><a id="174" href="Categories.Object.NaturalNumbers.html#174" class="Bound">o</a> <a id="176" href="Categories.Object.NaturalNumbers.html#176" class="Bound">ℓ</a> <a id="178" href="Categories.Object.NaturalNumbers.html#178" class="Bound">e</a><a id="179" class="Symbol">}</a> <a id="181" class="Symbol">(</a><a id="182" href="Categories.Object.NaturalNumbers.html#182" class="Bound">𝒞</a> <a id="184" class="Symbol">:</a> <a id="186" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="195" href="Categories.Object.NaturalNumbers.html#174" class="Bound">o</a> <a id="197" href="Categories.Object.NaturalNumbers.html#176" class="Bound">ℓ</a> <a id="199" href="Categories.Object.NaturalNumbers.html#178" class="Bound">e</a><a id="200" class="Symbol">)</a> <a id="202" class="Symbol">(</a><a id="203" href="Categories.Object.NaturalNumbers.html#203" class="Bound">𝒞-Terminal</a> <a id="214" class="Symbol">:</a> <a id="216" href="Categories.Object.Terminal.html#860" class="Record">Terminal</a> <a id="225" href="Categories.Object.NaturalNumbers.html#182" class="Bound">𝒞</a><a id="226" class="Symbol">)</a> <a id="228" class="Keyword">where</a>
|
||
|
||
<a id="235" class="Keyword">open</a> <a id="240" class="Keyword">import</a> <a id="247" href="Level.html" class="Module">Level</a>
|
||
|
||
<a id="254" class="Keyword">open</a> <a id="259" class="Keyword">import</a> <a id="266" href="Categories.Morphism.html" class="Module">Categories.Morphism</a> <a id="286" href="Categories.Object.NaturalNumbers.html#182" class="Bound">𝒞</a>
|
||
<a id="288" class="Keyword">open</a> <a id="293" class="Keyword">import</a> <a id="300" href="Categories.Morphism.Reasoning.html" class="Module">Categories.Morphism.Reasoning</a> <a id="330" href="Categories.Object.NaturalNumbers.html#182" class="Bound">𝒞</a>
|
||
|
||
<a id="333" class="Keyword">open</a> <a id="338" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="347" href="Categories.Object.NaturalNumbers.html#182" class="Bound">𝒞</a>
|
||
<a id="349" class="Keyword">open</a> <a id="354" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
||
<a id="367" class="Keyword">open</a> <a id="372" href="Categories.Category.Core.html#1530" class="Module">Equiv</a>
|
||
|
||
<a id="379" class="Keyword">open</a> <a id="384" href="Categories.Object.Terminal.html#860" class="Module">Terminal</a> <a id="393" href="Categories.Object.NaturalNumbers.html#203" class="Bound">𝒞-Terminal</a>
|
||
|
||
<a id="405" class="Keyword">record</a> <a id="IsNNO"></a><a id="412" href="Categories.Object.NaturalNumbers.html#412" class="Record">IsNNO</a> <a id="418" class="Symbol">(</a><a id="419" href="Categories.Object.NaturalNumbers.html#419" class="Bound">N</a> <a id="421" class="Symbol">:</a> <a id="423" href="Categories.Category.Core.html#559" class="Function">Obj</a><a id="426" class="Symbol">)</a> <a id="428" class="Symbol">:</a> <a id="430" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="434" class="Symbol">(</a><a id="435" href="Categories.Object.NaturalNumbers.html#174" class="Bound">o</a> <a id="437" href="Agda.Primitive.html#961" class="Primitive Operator">⊔</a> <a id="439" href="Categories.Object.NaturalNumbers.html#176" class="Bound">ℓ</a> <a id="441" href="Agda.Primitive.html#961" class="Primitive Operator">⊔</a> <a id="443" href="Categories.Object.NaturalNumbers.html#178" class="Bound">e</a><a id="444" class="Symbol">)</a> <a id="446" class="Keyword">where</a>
|
||
<a id="454" class="Keyword">field</a>
|
||
<a id="IsNNO.z"></a><a id="464" href="Categories.Object.NaturalNumbers.html#464" class="Field">z</a> <a id="466" class="Symbol">:</a> <a id="468" href="Categories.Object.Terminal.html#905" class="Field">⊤</a> <a id="470" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="472" href="Categories.Object.NaturalNumbers.html#419" class="Bound">N</a>
|
||
<a id="IsNNO.s"></a><a id="478" href="Categories.Object.NaturalNumbers.html#478" class="Field">s</a> <a id="480" class="Symbol">:</a> <a id="482" href="Categories.Object.NaturalNumbers.html#419" class="Bound">N</a> <a id="484" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="486" href="Categories.Object.NaturalNumbers.html#419" class="Bound">N</a>
|
||
<a id="IsNNO.universal"></a><a id="492" href="Categories.Object.NaturalNumbers.html#492" class="Field">universal</a> <a id="502" class="Symbol">:</a> <a id="504" class="Symbol">∀</a> <a id="506" class="Symbol">{</a><a id="507" href="Categories.Object.NaturalNumbers.html#507" class="Bound">A</a><a id="508" class="Symbol">}</a> <a id="510" class="Symbol">→</a> <a id="512" href="Categories.Object.Terminal.html#905" class="Field">⊤</a> <a id="514" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="516" href="Categories.Object.NaturalNumbers.html#507" class="Bound">A</a> <a id="518" class="Symbol">→</a> <a id="520" href="Categories.Object.NaturalNumbers.html#507" class="Bound">A</a> <a id="522" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="524" href="Categories.Object.NaturalNumbers.html#507" class="Bound">A</a> <a id="526" class="Symbol">→</a> <a id="528" href="Categories.Object.NaturalNumbers.html#419" class="Bound">N</a> <a id="530" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="532" href="Categories.Object.NaturalNumbers.html#507" class="Bound">A</a>
|
||
<a id="IsNNO.z-commute"></a><a id="538" href="Categories.Object.NaturalNumbers.html#538" class="Field">z-commute</a> <a id="548" class="Symbol">:</a> <a id="550" class="Symbol">∀</a> <a id="552" class="Symbol">{</a><a id="553" href="Categories.Object.NaturalNumbers.html#553" class="Bound">A</a><a id="554" class="Symbol">}</a> <a id="556" class="Symbol">{</a><a id="557" href="Categories.Object.NaturalNumbers.html#557" class="Bound">q</a> <a id="559" class="Symbol">:</a> <a id="561" href="Categories.Object.Terminal.html#905" class="Field">⊤</a> <a id="563" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="565" href="Categories.Object.NaturalNumbers.html#553" class="Bound">A</a><a id="566" class="Symbol">}</a> <a id="568" class="Symbol">{</a><a id="569" href="Categories.Object.NaturalNumbers.html#569" class="Bound">f</a> <a id="571" class="Symbol">:</a> <a id="573" href="Categories.Object.NaturalNumbers.html#553" class="Bound">A</a> <a id="575" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="577" href="Categories.Object.NaturalNumbers.html#553" class="Bound">A</a><a id="578" class="Symbol">}</a> <a id="580" class="Symbol">→</a> <a id="582" href="Categories.Object.NaturalNumbers.html#557" class="Bound">q</a> <a id="584" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="586" href="Categories.Object.NaturalNumbers.html#492" class="Field">universal</a> <a id="596" href="Categories.Object.NaturalNumbers.html#557" class="Bound">q</a> <a id="598" href="Categories.Object.NaturalNumbers.html#569" class="Bound">f</a> <a id="600" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="602" href="Categories.Object.NaturalNumbers.html#464" class="Field">z</a>
|
||
<a id="IsNNO.s-commute"></a><a id="608" href="Categories.Object.NaturalNumbers.html#608" class="Field">s-commute</a> <a id="618" class="Symbol">:</a> <a id="620" class="Symbol">∀</a> <a id="622" class="Symbol">{</a><a id="623" href="Categories.Object.NaturalNumbers.html#623" class="Bound">A</a><a id="624" class="Symbol">}</a> <a id="626" class="Symbol">{</a><a id="627" href="Categories.Object.NaturalNumbers.html#627" class="Bound">q</a> <a id="629" class="Symbol">:</a> <a id="631" href="Categories.Object.Terminal.html#905" class="Field">⊤</a> <a id="633" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="635" href="Categories.Object.NaturalNumbers.html#623" class="Bound">A</a><a id="636" class="Symbol">}</a> <a id="638" class="Symbol">{</a><a id="639" href="Categories.Object.NaturalNumbers.html#639" class="Bound">f</a> <a id="641" class="Symbol">:</a> <a id="643" href="Categories.Object.NaturalNumbers.html#623" class="Bound">A</a> <a id="645" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="647" href="Categories.Object.NaturalNumbers.html#623" class="Bound">A</a><a id="648" class="Symbol">}</a> <a id="650" class="Symbol">→</a> <a id="652" href="Categories.Object.NaturalNumbers.html#639" class="Bound">f</a> <a id="654" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="656" href="Categories.Object.NaturalNumbers.html#492" class="Field">universal</a> <a id="666" href="Categories.Object.NaturalNumbers.html#627" class="Bound">q</a> <a id="668" href="Categories.Object.NaturalNumbers.html#639" class="Bound">f</a> <a id="670" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="672" href="Categories.Object.NaturalNumbers.html#492" class="Field">universal</a> <a id="682" href="Categories.Object.NaturalNumbers.html#627" class="Bound">q</a> <a id="684" href="Categories.Object.NaturalNumbers.html#639" class="Bound">f</a> <a id="686" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="688" href="Categories.Object.NaturalNumbers.html#478" class="Field">s</a>
|
||
<a id="IsNNO.unique"></a><a id="694" href="Categories.Object.NaturalNumbers.html#694" class="Field">unique</a> <a id="704" class="Symbol">:</a> <a id="706" class="Symbol">∀</a> <a id="708" class="Symbol">{</a><a id="709" href="Categories.Object.NaturalNumbers.html#709" class="Bound">A</a><a id="710" class="Symbol">}</a> <a id="712" class="Symbol">{</a><a id="713" href="Categories.Object.NaturalNumbers.html#713" class="Bound">q</a> <a id="715" class="Symbol">:</a> <a id="717" href="Categories.Object.Terminal.html#905" class="Field">⊤</a> <a id="719" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="721" href="Categories.Object.NaturalNumbers.html#709" class="Bound">A</a><a id="722" class="Symbol">}</a> <a id="724" class="Symbol">{</a><a id="725" href="Categories.Object.NaturalNumbers.html#725" class="Bound">f</a> <a id="727" class="Symbol">:</a> <a id="729" href="Categories.Object.NaturalNumbers.html#709" class="Bound">A</a> <a id="731" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="733" href="Categories.Object.NaturalNumbers.html#709" class="Bound">A</a><a id="734" class="Symbol">}</a> <a id="736" class="Symbol">{</a><a id="737" href="Categories.Object.NaturalNumbers.html#737" class="Bound">u</a> <a id="739" class="Symbol">:</a> <a id="741" href="Categories.Object.NaturalNumbers.html#419" class="Bound">N</a> <a id="743" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="745" href="Categories.Object.NaturalNumbers.html#709" class="Bound">A</a><a id="746" class="Symbol">}</a> <a id="748" class="Symbol">→</a> <a id="750" href="Categories.Object.NaturalNumbers.html#713" class="Bound">q</a> <a id="752" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="754" href="Categories.Object.NaturalNumbers.html#737" class="Bound">u</a> <a id="756" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="758" href="Categories.Object.NaturalNumbers.html#464" class="Field">z</a> <a id="760" class="Symbol">→</a> <a id="762" href="Categories.Object.NaturalNumbers.html#725" class="Bound">f</a> <a id="764" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="766" href="Categories.Object.NaturalNumbers.html#737" class="Bound">u</a> <a id="768" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="770" href="Categories.Object.NaturalNumbers.html#737" class="Bound">u</a> <a id="772" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="774" href="Categories.Object.NaturalNumbers.html#478" class="Field">s</a> <a id="776" class="Symbol">→</a> <a id="778" href="Categories.Object.NaturalNumbers.html#737" class="Bound">u</a> <a id="780" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="782" href="Categories.Object.NaturalNumbers.html#492" class="Field">universal</a> <a id="792" href="Categories.Object.NaturalNumbers.html#713" class="Bound">q</a> <a id="794" href="Categories.Object.NaturalNumbers.html#725" class="Bound">f</a>
|
||
|
||
<a id="IsNNO.η"></a><a id="799" href="Categories.Object.NaturalNumbers.html#799" class="Function">η</a> <a id="801" class="Symbol">:</a> <a id="803" href="Categories.Object.NaturalNumbers.html#492" class="Field">universal</a> <a id="813" href="Categories.Object.NaturalNumbers.html#464" class="Field">z</a> <a id="815" href="Categories.Object.NaturalNumbers.html#478" class="Field">s</a> <a id="817" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="819" href="Categories.Category.Core.html#630" class="Function">id</a>
|
||
<a id="824" href="Categories.Object.NaturalNumbers.html#799" class="Function">η</a> <a id="826" class="Symbol">=</a> <a id="828" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="830" class="Symbol">(</a><a id="831" href="Categories.Object.NaturalNumbers.html#694" class="Field">unique</a> <a id="838" class="Symbol">(</a><a id="839" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="841" href="Categories.Category.Core.html#1096" class="Function">identityˡ</a><a id="850" class="Symbol">)</a> <a id="852" href="Categories.Morphism.Reasoning.Core.html#1202" class="Function">id-comm</a><a id="859" class="Symbol">)</a>
|
||
|
||
<a id="IsNNO.universal-cong"></a><a id="864" href="Categories.Object.NaturalNumbers.html#864" class="Function">universal-cong</a> <a id="879" class="Symbol">:</a> <a id="881" class="Symbol">∀</a> <a id="883" class="Symbol">{</a><a id="884" href="Categories.Object.NaturalNumbers.html#884" class="Bound">A</a><a id="885" class="Symbol">}</a> <a id="887" class="Symbol">→</a> <a id="889" class="Symbol">{</a><a id="890" href="Categories.Object.NaturalNumbers.html#890" class="Bound">f</a> <a id="892" href="Categories.Object.NaturalNumbers.html#892" class="Bound">f′</a> <a id="895" class="Symbol">:</a> <a id="897" href="Categories.Object.Terminal.html#905" class="Field">⊤</a> <a id="899" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="901" href="Categories.Object.NaturalNumbers.html#884" class="Bound">A</a><a id="902" class="Symbol">}</a> <a id="904" class="Symbol">→</a> <a id="906" class="Symbol">{</a><a id="907" href="Categories.Object.NaturalNumbers.html#907" class="Bound">g</a> <a id="909" href="Categories.Object.NaturalNumbers.html#909" class="Bound">g′</a> <a id="912" class="Symbol">:</a> <a id="914" href="Categories.Object.NaturalNumbers.html#884" class="Bound">A</a> <a id="916" href="Categories.Category.Core.html#575" class="Function Operator">⇒</a> <a id="918" href="Categories.Object.NaturalNumbers.html#884" class="Bound">A</a><a id="919" class="Symbol">}</a> <a id="921" class="Symbol">→</a> <a id="923" href="Categories.Object.NaturalNumbers.html#890" class="Bound">f</a> <a id="925" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="927" href="Categories.Object.NaturalNumbers.html#892" class="Bound">f′</a> <a id="930" class="Symbol">→</a> <a id="932" href="Categories.Object.NaturalNumbers.html#907" class="Bound">g</a> <a id="934" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="936" href="Categories.Object.NaturalNumbers.html#909" class="Bound">g′</a> <a id="939" class="Symbol">→</a> <a id="941" href="Categories.Object.NaturalNumbers.html#492" class="Field">universal</a> <a id="951" href="Categories.Object.NaturalNumbers.html#890" class="Bound">f</a> <a id="953" href="Categories.Object.NaturalNumbers.html#907" class="Bound">g</a> <a id="955" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="957" href="Categories.Object.NaturalNumbers.html#492" class="Field">universal</a> <a id="967" href="Categories.Object.NaturalNumbers.html#892" class="Bound">f′</a> <a id="970" href="Categories.Object.NaturalNumbers.html#909" class="Bound">g′</a>
|
||
<a id="975" href="Categories.Object.NaturalNumbers.html#864" class="Function">universal-cong</a> <a id="990" href="Categories.Object.NaturalNumbers.html#990" class="Bound">f≈f′</a> <a id="995" href="Categories.Object.NaturalNumbers.html#995" class="Bound">g≈g′</a> <a id="1000" class="Symbol">=</a> <a id="1002" href="Categories.Object.NaturalNumbers.html#694" class="Field">unique</a> <a id="1009" class="Symbol">(</a><a id="1010" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="1012" href="Categories.Object.NaturalNumbers.html#990" class="Bound">f≈f′</a> <a id="1017" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1020" href="Categories.Object.NaturalNumbers.html#538" class="Field">z-commute</a><a id="1029" class="Symbol">)</a> <a id="1031" class="Symbol">(</a><a id="1032" href="Categories.Category.Core.html#1597" class="Function">∘-resp-≈ˡ</a> <a id="1042" class="Symbol">(</a><a id="1043" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="1045" href="Categories.Object.NaturalNumbers.html#995" class="Bound">g≈g′</a><a id="1049" class="Symbol">)</a> <a id="1051" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1053" href="Categories.Object.NaturalNumbers.html#608" class="Field">s-commute</a><a id="1062" class="Symbol">)</a>
|
||
|
||
<a id="1065" class="Keyword">record</a> <a id="NNO"></a><a id="1072" href="Categories.Object.NaturalNumbers.html#1072" class="Record">NNO</a> <a id="1076" class="Symbol">:</a> <a id="1078" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1082" class="Symbol">(</a><a id="1083" href="Categories.Object.NaturalNumbers.html#174" class="Bound">o</a> <a id="1085" href="Agda.Primitive.html#961" class="Primitive Operator">⊔</a> <a id="1087" href="Categories.Object.NaturalNumbers.html#176" class="Bound">ℓ</a> <a id="1089" href="Agda.Primitive.html#961" class="Primitive Operator">⊔</a> <a id="1091" href="Categories.Object.NaturalNumbers.html#178" class="Bound">e</a><a id="1092" class="Symbol">)</a> <a id="1094" class="Keyword">where</a>
|
||
<a id="1102" class="Keyword">field</a>
|
||
<a id="NNO.N"></a><a id="1112" href="Categories.Object.NaturalNumbers.html#1112" class="Field">N</a> <a id="1114" class="Symbol">:</a> <a id="1116" href="Categories.Category.Core.html#559" class="Function">Obj</a>
|
||
<a id="NNO.isNNO"></a><a id="1124" href="Categories.Object.NaturalNumbers.html#1124" class="Field">isNNO</a> <a id="1130" class="Symbol">:</a> <a id="1132" href="Categories.Object.NaturalNumbers.html#412" class="Record">IsNNO</a> <a id="1138" href="Categories.Object.NaturalNumbers.html#1112" class="Field">N</a>
|
||
|
||
<a id="1143" class="Keyword">open</a> <a id="1148" href="Categories.Object.NaturalNumbers.html#412" class="Module">IsNNO</a> <a id="1154" href="Categories.Object.NaturalNumbers.html#1124" class="Field">isNNO</a> <a id="1160" class="Keyword">public</a>
|
||
|
||
<a id="1168" class="Keyword">open</a> <a id="1173" href="Categories.Object.NaturalNumbers.html#1072" class="Module">NNO</a>
|
||
|
||
<a id="1178" class="Keyword">module</a> <a id="1185" href="Categories.Object.NaturalNumbers.html#1185" class="Module">_</a> <a id="1187" class="Symbol">(</a><a id="1188" href="Categories.Object.NaturalNumbers.html#1188" class="Bound">N</a> <a id="1190" class="Symbol">:</a> <a id="1192" href="Categories.Object.NaturalNumbers.html#1072" class="Record">NNO</a><a id="1195" class="Symbol">)</a> <a id="1197" class="Symbol">(</a><a id="1198" href="Categories.Object.NaturalNumbers.html#1198" class="Bound">N′</a> <a id="1201" class="Symbol">:</a> <a id="1203" href="Categories.Object.NaturalNumbers.html#1072" class="Record">NNO</a><a id="1206" class="Symbol">)</a> <a id="1208" class="Keyword">where</a>
|
||
<a id="1216" class="Keyword">private</a>
|
||
<a id="1228" class="Keyword">module</a> <a id="1235" href="Categories.Object.NaturalNumbers.html#1235" class="Module">N</a> <a id="1237" class="Symbol">=</a> <a id="1239" href="Categories.Object.NaturalNumbers.html#1072" class="Module">NNO</a> <a id="1243" href="Categories.Object.NaturalNumbers.html#1188" class="Bound">N</a>
|
||
<a id="1249" class="Keyword">module</a> <a id="1256" href="Categories.Object.NaturalNumbers.html#1256" class="Module">N′</a> <a id="1259" class="Symbol">=</a> <a id="1261" href="Categories.Object.NaturalNumbers.html#1072" class="Module">NNO</a> <a id="1265" href="Categories.Object.NaturalNumbers.html#1198" class="Bound">N′</a>
|
||
|
||
<a id="1271" href="Categories.Object.NaturalNumbers.html#1271" class="Function">up-to-iso</a> <a id="1281" class="Symbol">:</a> <a id="1283" href="Categories.Object.NaturalNumbers.html#1112" class="Function">N.N</a> <a id="1287" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="1289" href="Categories.Object.NaturalNumbers.html#1112" class="Field">N′.N</a>
|
||
<a id="1296" href="Categories.Object.NaturalNumbers.html#1271" class="Function">up-to-iso</a> <a id="1306" class="Symbol">=</a> <a id="1308" class="Keyword">record</a>
|
||
<a id="1319" class="Symbol">{</a> <a id="1321" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="1326" class="Symbol">=</a> <a id="1328" href="Categories.Object.NaturalNumbers.html#492" class="Function">N.universal</a> <a id="1340" href="Categories.Object.NaturalNumbers.html#464" class="Function">N′.z</a> <a id="1345" href="Categories.Object.NaturalNumbers.html#478" class="Function">N′.s</a>
|
||
<a id="1354" class="Symbol">;</a> <a id="1356" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="1359" class="Symbol">=</a> <a id="1361" href="Categories.Object.NaturalNumbers.html#492" class="Function">N′.universal</a> <a id="1374" href="Categories.Object.NaturalNumbers.html#464" class="Function">N.z</a> <a id="1378" href="Categories.Object.NaturalNumbers.html#478" class="Function">N.s</a>
|
||
<a id="1386" class="Symbol">;</a> <a id="1388" href="Categories.Morphism.html#2040" class="Field">iso</a> <a id="1392" class="Symbol">=</a> <a id="1394" class="Keyword">record</a>
|
||
<a id="1407" class="Symbol">{</a> <a id="1409" href="Categories.Morphism.html#1586" class="Field">isoˡ</a> <a id="1414" class="Symbol">=</a> <a id="1416" href="Categories.Object.NaturalNumbers.html#1495" class="Function">universal-∘</a> <a id="1428" href="Categories.Object.NaturalNumbers.html#1188" class="Bound">N</a> <a id="1430" href="Categories.Object.NaturalNumbers.html#1198" class="Bound">N′</a>
|
||
<a id="1439" class="Symbol">;</a> <a id="1441" href="Categories.Morphism.html#1612" class="Field">isoʳ</a> <a id="1446" class="Symbol">=</a> <a id="1448" href="Categories.Object.NaturalNumbers.html#1495" class="Function">universal-∘</a> <a id="1460" href="Categories.Object.NaturalNumbers.html#1198" class="Bound">N′</a> <a id="1463" href="Categories.Object.NaturalNumbers.html#1188" class="Bound">N</a>
|
||
<a id="1471" class="Symbol">}</a>
|
||
<a id="1477" class="Symbol">}</a>
|
||
<a id="1483" class="Keyword">where</a>
|
||
<a id="1495" href="Categories.Object.NaturalNumbers.html#1495" class="Function">universal-∘</a> <a id="1507" class="Symbol">:</a> <a id="1509" class="Symbol">∀</a> <a id="1511" class="Symbol">(</a><a id="1512" href="Categories.Object.NaturalNumbers.html#1512" class="Bound">N</a> <a id="1514" href="Categories.Object.NaturalNumbers.html#1514" class="Bound">N′</a> <a id="1517" class="Symbol">:</a> <a id="1519" href="Categories.Object.NaturalNumbers.html#1072" class="Record">NNO</a><a id="1522" class="Symbol">)</a> <a id="1524" class="Symbol">→</a> <a id="1526" href="Categories.Object.NaturalNumbers.html#492" class="Function">universal</a> <a id="1536" href="Categories.Object.NaturalNumbers.html#1514" class="Bound">N′</a> <a id="1539" class="Symbol">(</a><a id="1540" href="Categories.Object.NaturalNumbers.html#464" class="Function">z</a> <a id="1542" href="Categories.Object.NaturalNumbers.html#1512" class="Bound">N</a><a id="1543" class="Symbol">)</a> <a id="1545" class="Symbol">(</a><a id="1546" href="Categories.Object.NaturalNumbers.html#478" class="Function">s</a> <a id="1548" href="Categories.Object.NaturalNumbers.html#1512" class="Bound">N</a><a id="1549" class="Symbol">)</a> <a id="1551" href="Categories.Category.Core.html#656" class="Function Operator">∘</a> <a id="1553" href="Categories.Object.NaturalNumbers.html#492" class="Function">universal</a> <a id="1563" href="Categories.Object.NaturalNumbers.html#1512" class="Bound">N</a> <a id="1565" class="Symbol">(</a><a id="1566" href="Categories.Object.NaturalNumbers.html#464" class="Function">z</a> <a id="1568" href="Categories.Object.NaturalNumbers.html#1514" class="Bound">N′</a><a id="1570" class="Symbol">)</a> <a id="1572" class="Symbol">(</a><a id="1573" href="Categories.Object.NaturalNumbers.html#478" class="Function">s</a> <a id="1575" href="Categories.Object.NaturalNumbers.html#1514" class="Bound">N′</a><a id="1577" class="Symbol">)</a> <a id="1579" href="Categories.Category.Core.html#595" class="Function Operator">≈</a> <a id="1581" href="Categories.Category.Core.html#630" class="Function">id</a>
|
||
<a id="1592" href="Categories.Object.NaturalNumbers.html#1495" class="Function">universal-∘</a> <a id="1604" href="Categories.Object.NaturalNumbers.html#1604" class="Bound">N</a> <a id="1606" href="Categories.Object.NaturalNumbers.html#1606" class="Bound">N′</a> <a id="1609" class="Symbol">=</a> <a id="1611" href="Categories.Object.NaturalNumbers.html#694" class="Function">unique</a> <a id="1618" href="Categories.Object.NaturalNumbers.html#1604" class="Bound">N</a> <a id="1620" class="Symbol">(</a><a id="1621" href="Categories.Object.NaturalNumbers.html#538" class="Function">z-commute</a> <a id="1631" href="Categories.Object.NaturalNumbers.html#1606" class="Bound">N′</a> <a id="1634" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1636" href="Categories.Morphism.Reasoning.Core.html#2347" class="Function">pushʳ</a> <a id="1642" class="Symbol">(</a><a id="1643" href="Categories.Object.NaturalNumbers.html#538" class="Function">z-commute</a> <a id="1653" href="Categories.Object.NaturalNumbers.html#1604" class="Bound">N</a><a id="1654" class="Symbol">))</a> <a id="1657" class="Symbol">(</a><a id="1658" href="Categories.Morphism.Reasoning.Core.html#2048" class="Function">pullˡ</a> <a id="1664" class="Symbol">(</a><a id="1665" href="Categories.Object.NaturalNumbers.html#608" class="Function">s-commute</a> <a id="1675" href="Categories.Object.NaturalNumbers.html#1606" class="Bound">N′</a><a id="1677" class="Symbol">)</a> <a id="1679" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1681" href="Categories.Category.Core.html#715" class="Function">assoc</a> <a id="1687" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1689" href="Categories.Category.Core.html#1706" class="Function">∘-resp-≈ʳ</a> <a id="1699" class="Symbol">(</a><a id="1700" href="Categories.Object.NaturalNumbers.html#608" class="Function">s-commute</a> <a id="1710" href="Categories.Object.NaturalNumbers.html#1604" class="Bound">N</a><a id="1711" class="Symbol">)</a> <a id="1713" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1715" href="Categories.Category.Core.html#3005" class="Function">⟺</a> <a id="1717" href="Categories.Category.Core.html#715" class="Function">assoc</a><a id="1722" class="Symbol">)</a> <a id="1724" href="Categories.Category.Core.html#3061" class="Function Operator">○</a> <a id="1726" class="Symbol">(</a><a id="1727" href="Categories.Object.NaturalNumbers.html#799" class="Function">η</a> <a id="1729" href="Categories.Object.NaturalNumbers.html#1604" class="Bound">N</a><a id="1730" class="Symbol">)</a>
|
||
|
||
</pre></body></html> |