mirror of
https://git8.cs.fau.de/theses/bsc-leon-vatthauer.git
synced 2024-05-31 07:28:34 +02:00
72 lines
No EOL
28 KiB
HTML
72 lines
No EOL
28 KiB
HTML
<!DOCTYPE HTML>
|
||
<html><head><meta charset="utf-8"><title>Categories.Object.Initial</title><link rel="stylesheet" href="Agda.css"></head><body><pre class="Agda"><a id="1" class="Symbol">{-#</a> <a id="5" class="Keyword">OPTIONS</a> <a id="13" class="Pragma">--without-K</a> <a id="25" class="Pragma">--safe</a> <a id="32" class="Symbol">#-}</a>
|
||
<a id="36" class="Keyword">open</a> <a id="41" class="Keyword">import</a> <a id="48" href="Categories.Category.html" class="Module">Categories.Category</a>
|
||
|
||
<a id="69" class="Keyword">module</a> <a id="76" href="Categories.Object.Initial.html" class="Module">Categories.Object.Initial</a> <a id="102" class="Symbol">{</a><a id="103" href="Categories.Object.Initial.html#103" class="Bound">o</a> <a id="105" href="Categories.Object.Initial.html#105" class="Bound">ℓ</a> <a id="107" href="Categories.Object.Initial.html#107" class="Bound">e</a><a id="108" class="Symbol">}</a> <a id="110" class="Symbol">(</a><a id="111" href="Categories.Object.Initial.html#111" class="Bound">C</a> <a id="113" class="Symbol">:</a> <a id="115" href="Categories.Category.Core.html#442" class="Record">Category</a> <a id="124" href="Categories.Object.Initial.html#103" class="Bound">o</a> <a id="126" href="Categories.Object.Initial.html#105" class="Bound">ℓ</a> <a id="128" href="Categories.Object.Initial.html#107" class="Bound">e</a><a id="129" class="Symbol">)</a> <a id="131" class="Keyword">where</a>
|
||
|
||
<a id="138" class="Keyword">open</a> <a id="143" class="Keyword">import</a> <a id="150" href="Level.html" class="Module">Level</a>
|
||
<a id="156" class="Keyword">open</a> <a id="161" class="Keyword">import</a> <a id="168" href="Relation.Binary.PropositionalEquality.html" class="Module">Relation.Binary.PropositionalEquality</a> <a id="206" class="Symbol">as</a> <a id="209" class="Module">≡</a> <a id="211" class="Keyword">using</a> <a id="217" class="Symbol">(</a><a id="218" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">_≡_</a><a id="221" class="Symbol">)</a>
|
||
|
||
<a id="224" class="Keyword">open</a> <a id="229" href="Categories.Category.Core.html#442" class="Module">Category</a> <a id="238" href="Categories.Object.Initial.html#111" class="Bound">C</a>
|
||
<a id="240" class="Keyword">open</a> <a id="245" class="Keyword">import</a> <a id="252" href="Categories.Morphism.html" class="Module">Categories.Morphism</a> <a id="272" href="Categories.Object.Initial.html#111" class="Bound">C</a> <a id="274" class="Keyword">using</a> <a id="280" class="Symbol">(</a><a id="281" href="Categories.Morphism.html#875" class="Function">Epi</a><a id="284" class="Symbol">;</a> <a id="286" href="Categories.Morphism.html#1958" class="Record Operator">_≅_</a><a id="289" class="Symbol">)</a>
|
||
<a id="291" class="Keyword">open</a> <a id="296" class="Keyword">import</a> <a id="303" href="Categories.Morphism.IsoEquiv.html" class="Module">Categories.Morphism.IsoEquiv</a> <a id="332" href="Categories.Object.Initial.html#111" class="Bound">C</a> <a id="334" class="Keyword">using</a> <a id="340" class="Symbol">(</a><a id="341" href="Categories.Morphism.IsoEquiv.html#1761" class="Record Operator">_≃_</a><a id="344" class="Symbol">;</a> <a id="346" href="Categories.Morphism.IsoEquiv.html#1807" class="InductiveConstructor Operator">⌞_⌟</a><a id="349" class="Symbol">)</a>
|
||
<a id="351" class="Keyword">open</a> <a id="356" class="Keyword">import</a> <a id="363" href="Categories.Morphism.Reasoning.html" class="Module">Categories.Morphism.Reasoning</a> <a id="393" href="Categories.Object.Initial.html#111" class="Bound">C</a>
|
||
|
||
<a id="396" class="Keyword">open</a> <a id="401" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
||
|
||
<a id="415" class="Keyword">record</a> <a id="IsInitial"></a><a id="422" href="Categories.Object.Initial.html#422" class="Record">IsInitial</a> <a id="432" class="Symbol">(</a><a id="433" href="Categories.Object.Initial.html#433" class="Bound">⊥</a> <a id="435" class="Symbol">:</a> <a id="437" href="Categories.Category.Core.html#559" class="Field">Obj</a><a id="440" class="Symbol">)</a> <a id="442" class="Symbol">:</a> <a id="444" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="448" class="Symbol">(</a><a id="449" href="Categories.Object.Initial.html#103" class="Bound">o</a> <a id="451" href="Agda.Primitive.html#961" class="Primitive Operator">⊔</a> <a id="453" href="Categories.Object.Initial.html#105" class="Bound">ℓ</a> <a id="455" href="Agda.Primitive.html#961" class="Primitive Operator">⊔</a> <a id="457" href="Categories.Object.Initial.html#107" class="Bound">e</a><a id="458" class="Symbol">)</a> <a id="460" class="Keyword">where</a>
|
||
<a id="468" class="Keyword">field</a>
|
||
<a id="IsInitial.!"></a><a id="478" href="Categories.Object.Initial.html#478" class="Field">!</a> <a id="480" class="Symbol">:</a> <a id="482" class="Symbol">{</a><a id="483" href="Categories.Object.Initial.html#483" class="Bound">A</a> <a id="485" class="Symbol">:</a> <a id="487" href="Categories.Category.Core.html#559" class="Field">Obj</a><a id="490" class="Symbol">}</a> <a id="492" class="Symbol">→</a> <a id="494" class="Symbol">(</a><a id="495" href="Categories.Object.Initial.html#433" class="Bound">⊥</a> <a id="497" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="499" href="Categories.Object.Initial.html#483" class="Bound">A</a><a id="500" class="Symbol">)</a>
|
||
<a id="IsInitial.!-unique"></a><a id="506" href="Categories.Object.Initial.html#506" class="Field">!-unique</a> <a id="515" class="Symbol">:</a> <a id="517" class="Symbol">∀</a> <a id="519" class="Symbol">{</a><a id="520" href="Categories.Object.Initial.html#520" class="Bound">A</a><a id="521" class="Symbol">}</a> <a id="523" class="Symbol">→</a> <a id="525" class="Symbol">(</a><a id="526" href="Categories.Object.Initial.html#526" class="Bound">f</a> <a id="528" class="Symbol">:</a> <a id="530" href="Categories.Object.Initial.html#433" class="Bound">⊥</a> <a id="532" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="534" href="Categories.Object.Initial.html#520" class="Bound">A</a><a id="535" class="Symbol">)</a> <a id="537" class="Symbol">→</a> <a id="539" href="Categories.Object.Initial.html#478" class="Field">!</a> <a id="541" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="543" href="Categories.Object.Initial.html#526" class="Bound">f</a>
|
||
|
||
<a id="IsInitial.!-unique₂"></a><a id="548" href="Categories.Object.Initial.html#548" class="Function">!-unique₂</a> <a id="558" class="Symbol">:</a> <a id="560" class="Symbol">∀</a> <a id="562" class="Symbol">{</a><a id="563" href="Categories.Object.Initial.html#563" class="Bound">A</a><a id="564" class="Symbol">}</a> <a id="566" class="Symbol">→</a> <a id="568" class="Symbol">(</a><a id="569" href="Categories.Object.Initial.html#569" class="Bound">f</a> <a id="571" href="Categories.Object.Initial.html#571" class="Bound">g</a> <a id="573" class="Symbol">:</a> <a id="575" href="Categories.Object.Initial.html#433" class="Bound">⊥</a> <a id="577" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="579" href="Categories.Object.Initial.html#563" class="Bound">A</a><a id="580" class="Symbol">)</a> <a id="582" class="Symbol">→</a> <a id="584" href="Categories.Object.Initial.html#569" class="Bound">f</a> <a id="586" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="588" href="Categories.Object.Initial.html#571" class="Bound">g</a>
|
||
<a id="592" href="Categories.Object.Initial.html#548" class="Function">!-unique₂</a> <a id="602" href="Categories.Object.Initial.html#602" class="Bound">f</a> <a id="604" href="Categories.Object.Initial.html#604" class="Bound">g</a> <a id="606" class="Symbol">=</a> <a id="608" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="618" href="Categories.Object.Initial.html#602" class="Bound">f</a> <a id="620" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">≈˘⟨</a> <a id="624" href="Categories.Object.Initial.html#506" class="Field">!-unique</a> <a id="633" href="Categories.Object.Initial.html#602" class="Bound">f</a> <a id="635" href="Relation.Binary.Reasoning.Syntax.html#7400" class="Function">⟩</a>
|
||
<a id="641" href="Categories.Object.Initial.html#478" class="Field">!</a> <a id="643" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="646" href="Categories.Object.Initial.html#506" class="Field">!-unique</a> <a id="655" href="Categories.Object.Initial.html#604" class="Bound">g</a> <a id="657" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="663" href="Categories.Object.Initial.html#604" class="Bound">g</a> <a id="665" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
||
<a id="671" class="Keyword">where</a> <a id="677" class="Keyword">open</a> <a id="682" href="Categories.Category.Core.html#2462" class="Module">HomReasoning</a>
|
||
|
||
<a id="IsInitial.⊥-id"></a><a id="698" href="Categories.Object.Initial.html#698" class="Function">⊥-id</a> <a id="703" class="Symbol">:</a> <a id="705" class="Symbol">(</a><a id="706" href="Categories.Object.Initial.html#706" class="Bound">f</a> <a id="708" class="Symbol">:</a> <a id="710" href="Categories.Object.Initial.html#433" class="Bound">⊥</a> <a id="712" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="714" href="Categories.Object.Initial.html#433" class="Bound">⊥</a><a id="715" class="Symbol">)</a> <a id="717" class="Symbol">→</a> <a id="719" href="Categories.Object.Initial.html#706" class="Bound">f</a> <a id="721" href="Categories.Category.Core.html#595" class="Field Operator">≈</a> <a id="723" href="Categories.Category.Core.html#630" class="Field">id</a>
|
||
<a id="728" href="Categories.Object.Initial.html#698" class="Function">⊥-id</a> <a id="733" href="Categories.Object.Initial.html#733" class="Bound">f</a> <a id="735" class="Symbol">=</a> <a id="737" href="Categories.Object.Initial.html#548" class="Function">!-unique₂</a> <a id="747" href="Categories.Object.Initial.html#733" class="Bound">f</a> <a id="749" href="Categories.Category.Core.html#630" class="Field">id</a>
|
||
|
||
<a id="753" class="Keyword">record</a> <a id="Initial"></a><a id="760" href="Categories.Object.Initial.html#760" class="Record">Initial</a> <a id="768" class="Symbol">:</a> <a id="770" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="774" class="Symbol">(</a><a id="775" href="Categories.Object.Initial.html#103" class="Bound">o</a> <a id="777" href="Agda.Primitive.html#961" class="Primitive Operator">⊔</a> <a id="779" href="Categories.Object.Initial.html#105" class="Bound">ℓ</a> <a id="781" href="Agda.Primitive.html#961" class="Primitive Operator">⊔</a> <a id="783" href="Categories.Object.Initial.html#107" class="Bound">e</a><a id="784" class="Symbol">)</a> <a id="786" class="Keyword">where</a>
|
||
<a id="794" class="Keyword">field</a>
|
||
<a id="Initial.⊥"></a><a id="804" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="806" class="Symbol">:</a> <a id="808" href="Categories.Category.Core.html#559" class="Field">Obj</a>
|
||
<a id="Initial.⊥-is-initial"></a><a id="816" href="Categories.Object.Initial.html#816" class="Field">⊥-is-initial</a> <a id="829" class="Symbol">:</a> <a id="831" href="Categories.Object.Initial.html#422" class="Record">IsInitial</a> <a id="841" href="Categories.Object.Initial.html#804" class="Field">⊥</a>
|
||
|
||
<a id="846" class="Keyword">open</a> <a id="851" href="Categories.Object.Initial.html#422" class="Module">IsInitial</a> <a id="861" href="Categories.Object.Initial.html#816" class="Field">⊥-is-initial</a> <a id="874" class="Keyword">public</a>
|
||
|
||
<a id="882" class="Keyword">open</a> <a id="887" href="Categories.Object.Initial.html#760" class="Module">Initial</a>
|
||
|
||
<a id="to-⊥-is-Epi"></a><a id="896" href="Categories.Object.Initial.html#896" class="Function">to-⊥-is-Epi</a> <a id="908" class="Symbol">:</a> <a id="910" class="Symbol">∀</a> <a id="912" class="Symbol">{</a><a id="913" href="Categories.Object.Initial.html#913" class="Bound">A</a> <a id="915" class="Symbol">:</a> <a id="917" href="Categories.Category.Core.html#559" class="Field">Obj</a><a id="920" class="Symbol">}</a> <a id="922" class="Symbol">{</a><a id="923" href="Categories.Object.Initial.html#923" class="Bound">i</a> <a id="925" class="Symbol">:</a> <a id="927" href="Categories.Object.Initial.html#760" class="Record">Initial</a><a id="934" class="Symbol">}</a> <a id="936" class="Symbol">→</a> <a id="938" class="Symbol">(</a><a id="939" href="Categories.Object.Initial.html#939" class="Bound">f</a> <a id="941" class="Symbol">:</a> <a id="943" href="Categories.Object.Initial.html#913" class="Bound">A</a> <a id="945" href="Categories.Category.Core.html#575" class="Field Operator">⇒</a> <a id="947" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="949" href="Categories.Object.Initial.html#923" class="Bound">i</a><a id="950" class="Symbol">)</a> <a id="952" class="Symbol">→</a> <a id="954" href="Categories.Morphism.html#875" class="Function">Epi</a> <a id="958" href="Categories.Object.Initial.html#939" class="Bound">f</a>
|
||
<a id="960" href="Categories.Object.Initial.html#896" class="Function">to-⊥-is-Epi</a> <a id="972" class="Symbol">{_}</a> <a id="976" class="Symbol">{</a><a id="977" href="Categories.Object.Initial.html#977" class="Bound">i</a><a id="978" class="Symbol">}</a> <a id="980" class="Symbol">_</a> <a id="982" class="Symbol">=</a> <a id="984" class="Symbol">λ</a> <a id="986" href="Categories.Object.Initial.html#986" class="Bound">g</a> <a id="988" href="Categories.Object.Initial.html#988" class="Bound">h</a> <a id="990" href="Categories.Object.Initial.html#990" class="Bound">_</a> <a id="992" class="Symbol">→</a> <a id="994" href="Categories.Object.Initial.html#548" class="Function">!-unique₂</a> <a id="1004" href="Categories.Object.Initial.html#977" class="Bound">i</a> <a id="1006" href="Categories.Object.Initial.html#986" class="Bound">g</a> <a id="1008" href="Categories.Object.Initial.html#988" class="Bound">h</a>
|
||
|
||
<a id="up-to-iso"></a><a id="1011" href="Categories.Object.Initial.html#1011" class="Function">up-to-iso</a> <a id="1021" class="Symbol">:</a> <a id="1023" class="Symbol">(</a><a id="1024" href="Categories.Object.Initial.html#1024" class="Bound">i₁</a> <a id="1027" href="Categories.Object.Initial.html#1027" class="Bound">i₂</a> <a id="1030" class="Symbol">:</a> <a id="1032" href="Categories.Object.Initial.html#760" class="Record">Initial</a><a id="1039" class="Symbol">)</a> <a id="1041" class="Symbol">→</a> <a id="1043" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="1045" href="Categories.Object.Initial.html#1024" class="Bound">i₁</a> <a id="1048" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="1050" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="1052" href="Categories.Object.Initial.html#1027" class="Bound">i₂</a>
|
||
<a id="1055" href="Categories.Object.Initial.html#1011" class="Function">up-to-iso</a> <a id="1065" href="Categories.Object.Initial.html#1065" class="Bound">i₁</a> <a id="1068" href="Categories.Object.Initial.html#1068" class="Bound">i₂</a> <a id="1071" class="Symbol">=</a> <a id="1073" class="Keyword">record</a>
|
||
<a id="1082" class="Symbol">{</a> <a id="1084" href="Categories.Morphism.html#2006" class="Field">from</a> <a id="1089" class="Symbol">=</a> <a id="1091" href="Categories.Object.Initial.html#478" class="Function">!</a> <a id="1093" href="Categories.Object.Initial.html#1065" class="Bound">i₁</a>
|
||
<a id="1098" class="Symbol">;</a> <a id="1100" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="1105" class="Symbol">=</a> <a id="1107" href="Categories.Object.Initial.html#478" class="Function">!</a> <a id="1109" href="Categories.Object.Initial.html#1068" class="Bound">i₂</a>
|
||
<a id="1114" class="Symbol">;</a> <a id="1116" href="Categories.Morphism.html#2040" class="Field">iso</a> <a id="1121" class="Symbol">=</a> <a id="1123" class="Keyword">record</a> <a id="1130" class="Symbol">{</a> <a id="1132" href="Categories.Morphism.html#1586" class="Field">isoˡ</a> <a id="1137" class="Symbol">=</a> <a id="1139" href="Categories.Object.Initial.html#698" class="Function">⊥-id</a> <a id="1144" href="Categories.Object.Initial.html#1065" class="Bound">i₁</a> <a id="1147" class="Symbol">_;</a> <a id="1150" href="Categories.Morphism.html#1612" class="Field">isoʳ</a> <a id="1155" class="Symbol">=</a> <a id="1157" href="Categories.Object.Initial.html#698" class="Function">⊥-id</a> <a id="1162" href="Categories.Object.Initial.html#1068" class="Bound">i₂</a> <a id="1165" class="Symbol">_</a> <a id="1167" class="Symbol">}</a>
|
||
<a id="1171" class="Symbol">}</a>
|
||
|
||
<a id="transport-by-iso"></a><a id="1174" href="Categories.Object.Initial.html#1174" class="Function">transport-by-iso</a> <a id="1191" class="Symbol">:</a> <a id="1193" class="Symbol">(</a><a id="1194" href="Categories.Object.Initial.html#1194" class="Bound">i</a> <a id="1196" class="Symbol">:</a> <a id="1198" href="Categories.Object.Initial.html#760" class="Record">Initial</a><a id="1205" class="Symbol">)</a> <a id="1207" class="Symbol">→</a> <a id="1209" class="Symbol">∀</a> <a id="1211" class="Symbol">{</a><a id="1212" href="Categories.Object.Initial.html#1212" class="Bound">X</a><a id="1213" class="Symbol">}</a> <a id="1215" class="Symbol">→</a> <a id="1217" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="1219" href="Categories.Object.Initial.html#1194" class="Bound">i</a> <a id="1221" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="1223" href="Categories.Object.Initial.html#1212" class="Bound">X</a> <a id="1225" class="Symbol">→</a> <a id="1227" href="Categories.Object.Initial.html#760" class="Record">Initial</a>
|
||
<a id="1235" href="Categories.Object.Initial.html#1174" class="Function">transport-by-iso</a> <a id="1252" href="Categories.Object.Initial.html#1252" class="Bound">i</a> <a id="1254" class="Symbol">{</a><a id="1255" href="Categories.Object.Initial.html#1255" class="Bound">X</a><a id="1256" class="Symbol">}</a> <a id="1258" href="Categories.Object.Initial.html#1258" class="Bound">i≅X</a> <a id="1262" class="Symbol">=</a> <a id="1264" class="Keyword">record</a>
|
||
<a id="1273" class="Symbol">{</a> <a id="1275" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="1284" class="Symbol">=</a> <a id="1286" href="Categories.Object.Initial.html#1255" class="Bound">X</a>
|
||
<a id="1290" class="Symbol">;</a> <a id="1292" href="Categories.Object.Initial.html#816" class="Field">⊥-is-initial</a> <a id="1305" class="Symbol">=</a> <a id="1307" class="Keyword">record</a>
|
||
<a id="1318" class="Symbol">{</a> <a id="1320" href="Categories.Object.Initial.html#478" class="Field">!</a> <a id="1329" class="Symbol">=</a> <a id="1331" href="Categories.Object.Initial.html#478" class="Function">!</a> <a id="1333" href="Categories.Object.Initial.html#1252" class="Bound">i</a> <a id="1335" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1337" href="Categories.Morphism.html#2023" class="Field">to</a>
|
||
<a id="1344" class="Symbol">;</a> <a id="1346" href="Categories.Object.Initial.html#506" class="Field">!-unique</a> <a id="1355" class="Symbol">=</a> <a id="1357" class="Symbol">λ</a> <a id="1359" href="Categories.Object.Initial.html#1359" class="Bound">h</a> <a id="1361" class="Symbol">→</a> <a id="1364" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
|
||
<a id="1376" href="Categories.Object.Initial.html#478" class="Function">!</a> <a id="1378" href="Categories.Object.Initial.html#1252" class="Bound">i</a> <a id="1380" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1382" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="1392" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1395" href="Categories.Object.Initial.html#506" class="Function">!-unique</a> <a id="1404" href="Categories.Object.Initial.html#1252" class="Bound">i</a> <a id="1406" class="Symbol">(</a><a id="1407" href="Categories.Object.Initial.html#1359" class="Bound">h</a> <a id="1409" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1411" href="Categories.Morphism.html#2006" class="Field">from</a><a id="1415" class="Symbol">)</a> <a id="1417" href="Categories.Category.Core.html#2837" class="Function Operator">⟩∘⟨refl</a> <a id="1426" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="1434" class="Symbol">(</a><a id="1435" href="Categories.Object.Initial.html#1359" class="Bound">h</a> <a id="1437" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1439" href="Categories.Morphism.html#2006" class="Field">from</a><a id="1443" class="Symbol">)</a> <a id="1445" href="Categories.Category.Core.html#656" class="Field Operator">∘</a> <a id="1447" href="Categories.Morphism.html#2023" class="Field">to</a> <a id="1450" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1453" href="Categories.Morphism.Reasoning.Core.html#6665" class="Function">cancelʳ</a> <a id="1461" href="Categories.Morphism.html#1612" class="Function">isoʳ</a> <a id="1466" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">⟩</a>
|
||
<a id="1474" href="Categories.Object.Initial.html#1359" class="Bound">h</a> <a id="1489" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator">∎</a>
|
||
<a id="1495" class="Symbol">}</a>
|
||
<a id="1499" class="Symbol">}</a>
|
||
<a id="1503" class="Keyword">where</a> <a id="1509" class="Keyword">open</a> <a id="1514" href="Categories.Morphism.html#1958" class="Module Operator">_≅_</a> <a id="1518" href="Categories.Object.Initial.html#1258" class="Bound">i≅X</a>
|
||
|
||
<a id="up-to-iso-unique"></a><a id="1523" href="Categories.Object.Initial.html#1523" class="Function">up-to-iso-unique</a> <a id="1540" class="Symbol">:</a> <a id="1542" class="Symbol">∀</a> <a id="1544" href="Categories.Object.Initial.html#1544" class="Bound">i</a> <a id="1546" href="Categories.Object.Initial.html#1546" class="Bound">i′</a> <a id="1549" class="Symbol">→</a> <a id="1551" class="Symbol">(</a><a id="1552" href="Categories.Object.Initial.html#1552" class="Bound">iso</a> <a id="1556" class="Symbol">:</a> <a id="1558" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="1560" href="Categories.Object.Initial.html#1544" class="Bound">i</a> <a id="1562" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="1564" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="1566" href="Categories.Object.Initial.html#1546" class="Bound">i′</a><a id="1568" class="Symbol">)</a> <a id="1570" class="Symbol">→</a> <a id="1572" href="Categories.Object.Initial.html#1011" class="Function">up-to-iso</a> <a id="1582" href="Categories.Object.Initial.html#1544" class="Bound">i</a> <a id="1584" href="Categories.Object.Initial.html#1546" class="Bound">i′</a> <a id="1587" href="Categories.Morphism.IsoEquiv.html#1761" class="Record Operator">≃</a> <a id="1589" href="Categories.Object.Initial.html#1552" class="Bound">iso</a>
|
||
<a id="1593" href="Categories.Object.Initial.html#1523" class="Function">up-to-iso-unique</a> <a id="1610" href="Categories.Object.Initial.html#1610" class="Bound">i</a> <a id="1612" href="Categories.Object.Initial.html#1612" class="Bound">i′</a> <a id="1615" href="Categories.Object.Initial.html#1615" class="Bound">iso</a> <a id="1619" class="Symbol">=</a> <a id="1621" href="Categories.Morphism.IsoEquiv.html#1807" class="InductiveConstructor Operator">⌞</a> <a id="1623" href="Categories.Object.Initial.html#506" class="Function">!-unique</a> <a id="1632" href="Categories.Object.Initial.html#1610" class="Bound">i</a> <a id="1634" class="Symbol">_</a> <a id="1636" href="Categories.Morphism.IsoEquiv.html#1807" class="InductiveConstructor Operator">⌟</a>
|
||
|
||
<a id="up-to-iso-invˡ"></a><a id="1639" href="Categories.Object.Initial.html#1639" class="Function">up-to-iso-invˡ</a> <a id="1654" class="Symbol">:</a> <a id="1656" class="Symbol">∀</a> <a id="1658" class="Symbol">{</a><a id="1659" href="Categories.Object.Initial.html#1659" class="Bound">t</a> <a id="1661" href="Categories.Object.Initial.html#1661" class="Bound">X</a><a id="1662" class="Symbol">}</a> <a id="1664" class="Symbol">{</a><a id="1665" href="Categories.Object.Initial.html#1665" class="Bound">i</a> <a id="1667" class="Symbol">:</a> <a id="1669" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="1671" href="Categories.Object.Initial.html#1659" class="Bound">t</a> <a id="1673" href="Categories.Morphism.html#1958" class="Record Operator">≅</a> <a id="1675" href="Categories.Object.Initial.html#1661" class="Bound">X</a><a id="1676" class="Symbol">}</a> <a id="1678" class="Symbol">→</a> <a id="1680" href="Categories.Object.Initial.html#1011" class="Function">up-to-iso</a> <a id="1690" href="Categories.Object.Initial.html#1659" class="Bound">t</a> <a id="1692" class="Symbol">(</a><a id="1693" href="Categories.Object.Initial.html#1174" class="Function">transport-by-iso</a> <a id="1710" href="Categories.Object.Initial.html#1659" class="Bound">t</a> <a id="1712" href="Categories.Object.Initial.html#1665" class="Bound">i</a><a id="1713" class="Symbol">)</a> <a id="1715" href="Categories.Morphism.IsoEquiv.html#1761" class="Record Operator">≃</a> <a id="1717" href="Categories.Object.Initial.html#1665" class="Bound">i</a>
|
||
<a id="1719" href="Categories.Object.Initial.html#1639" class="Function">up-to-iso-invˡ</a> <a id="1734" class="Symbol">{</a><a id="1735" href="Categories.Object.Initial.html#1735" class="Bound">t</a><a id="1736" class="Symbol">}</a> <a id="1738" class="Symbol">{</a><a id="1739" class="Argument">i</a> <a id="1741" class="Symbol">=</a> <a id="1743" href="Categories.Object.Initial.html#1743" class="Bound">i</a><a id="1744" class="Symbol">}</a> <a id="1746" class="Symbol">=</a> <a id="1748" href="Categories.Object.Initial.html#1523" class="Function">up-to-iso-unique</a> <a id="1765" href="Categories.Object.Initial.html#1735" class="Bound">t</a> <a id="1767" class="Symbol">(</a><a id="1768" href="Categories.Object.Initial.html#1174" class="Function">transport-by-iso</a> <a id="1785" href="Categories.Object.Initial.html#1735" class="Bound">t</a> <a id="1787" href="Categories.Object.Initial.html#1743" class="Bound">i</a><a id="1788" class="Symbol">)</a> <a id="1790" href="Categories.Object.Initial.html#1743" class="Bound">i</a>
|
||
|
||
<a id="up-to-iso-invʳ"></a><a id="1793" href="Categories.Object.Initial.html#1793" class="Function">up-to-iso-invʳ</a> <a id="1808" class="Symbol">:</a> <a id="1810" class="Symbol">∀</a> <a id="1812" class="Symbol">{</a><a id="1813" href="Categories.Object.Initial.html#1813" class="Bound">t</a> <a id="1815" href="Categories.Object.Initial.html#1815" class="Bound">t′</a><a id="1817" class="Symbol">}</a> <a id="1819" class="Symbol">→</a> <a id="1821" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="1823" class="Symbol">(</a><a id="1824" href="Categories.Object.Initial.html#1174" class="Function">transport-by-iso</a> <a id="1841" href="Categories.Object.Initial.html#1813" class="Bound">t</a> <a id="1843" class="Symbol">(</a><a id="1844" href="Categories.Object.Initial.html#1011" class="Function">up-to-iso</a> <a id="1854" href="Categories.Object.Initial.html#1813" class="Bound">t</a> <a id="1856" href="Categories.Object.Initial.html#1815" class="Bound">t′</a><a id="1858" class="Symbol">))</a> <a id="1861" href="Agda.Builtin.Equality.html#150" class="Datatype Operator">≡</a> <a id="1863" href="Categories.Object.Initial.html#804" class="Field">⊥</a> <a id="1865" href="Categories.Object.Initial.html#1815" class="Bound">t′</a>
|
||
<a id="1868" href="Categories.Object.Initial.html#1793" class="Function">up-to-iso-invʳ</a> <a id="1883" class="Symbol">{</a><a id="1884" href="Categories.Object.Initial.html#1884" class="Bound">t</a><a id="1885" class="Symbol">}</a> <a id="1887" class="Symbol">{</a><a id="1888" href="Categories.Object.Initial.html#1888" class="Bound">t′</a><a id="1890" class="Symbol">}</a> <a id="1892" class="Symbol">=</a> <a id="1894" href="Agda.Builtin.Equality.html#207" class="InductiveConstructor">≡.refl</a>
|
||
</pre></body></html> |