bsc-leon-vatthauer/agda/bsc-thesis/Algebra.Properties.Group.html
2024-02-09 17:53:52 +01:00

110 lines
No EOL
52 KiB
HTML

<!DOCTYPE HTML>
<html><head><meta charset="utf-8"><title>Algebra.Properties.Group</title><link rel="stylesheet" href="Agda.css"></head><body><pre class="Agda"><a id="1" class="Comment">------------------------------------------------------------------------</a>
<a id="74" class="Comment">-- The Agda standard library</a>
<a id="103" class="Comment">--</a>
<a id="106" class="Comment">-- Some derivable properties</a>
<a id="135" class="Comment">------------------------------------------------------------------------</a>
<a id="209" class="Symbol">{-#</a> <a id="213" class="Keyword">OPTIONS</a> <a id="221" class="Pragma">--cubical-compatible</a> <a id="242" class="Pragma">--safe</a> <a id="249" class="Symbol">#-}</a>
<a id="254" class="Keyword">open</a> <a id="259" class="Keyword">import</a> <a id="266" href="Algebra.Bundles.html" class="Module">Algebra.Bundles</a>
<a id="283" class="Keyword">module</a> <a id="290" href="Algebra.Properties.Group.html" class="Module">Algebra.Properties.Group</a> <a id="315" class="Symbol">{</a><a id="316" href="Algebra.Properties.Group.html#316" class="Bound">g₁</a> <a id="319" href="Algebra.Properties.Group.html#319" class="Bound">g₂</a><a id="321" class="Symbol">}</a> <a id="323" class="Symbol">(</a><a id="324" href="Algebra.Properties.Group.html#324" class="Bound">G</a> <a id="326" class="Symbol">:</a> <a id="328" href="Algebra.Bundles.html#9767" class="Record">Group</a> <a id="334" href="Algebra.Properties.Group.html#316" class="Bound">g₁</a> <a id="337" href="Algebra.Properties.Group.html#319" class="Bound">g₂</a><a id="339" class="Symbol">)</a> <a id="341" class="Keyword">where</a>
<a id="348" class="Keyword">open</a> <a id="353" href="Algebra.Bundles.html#9767" class="Module">Group</a> <a id="359" href="Algebra.Properties.Group.html#324" class="Bound">G</a>
<a id="361" class="Keyword">open</a> <a id="366" class="Keyword">import</a> <a id="373" href="Algebra.Definitions.html" class="Module">Algebra.Definitions</a> <a id="393" href="Algebra.Bundles.html#9880" class="Field Operator">_≈_</a>
<a id="397" class="Keyword">open</a> <a id="402" class="Keyword">import</a> <a id="409" href="Relation.Binary.Reasoning.Setoid.html" class="Module">Relation.Binary.Reasoning.Setoid</a> <a id="442" href="Algebra.Structures.html#1390" class="Function">setoid</a>
<a id="449" class="Keyword">open</a> <a id="454" class="Keyword">import</a> <a id="461" href="Function.Base.html" class="Module">Function.Base</a> <a id="475" class="Keyword">using</a> <a id="481" class="Symbol">(</a><a id="482" href="Function.Base.html#1974" class="Function Operator">_$_</a><a id="485" class="Symbol">;</a> <a id="487" href="Function.Base.html#4322" class="Function Operator">_⟨_⟩_</a><a id="492" class="Symbol">)</a>
<a id="494" class="Keyword">open</a> <a id="499" class="Keyword">import</a> <a id="506" href="Data.Product.Base.html" class="Module">Data.Product.Base</a> <a id="524" class="Keyword">using</a> <a id="530" class="Symbol">(</a><a id="531" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">_,_</a><a id="534" class="Symbol">;</a> <a id="536" href="Data.Product.Base.html#650" class="Field">proj₂</a><a id="541" class="Symbol">)</a>
<a id="ε⁻¹≈ε"></a><a id="544" href="Algebra.Properties.Group.html#544" class="Function">ε⁻¹≈ε</a> <a id="550" class="Symbol">:</a> <a id="552" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="554" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="557" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="559" href="Algebra.Bundles.html#9934" class="Field">ε</a>
<a id="561" href="Algebra.Properties.Group.html#544" class="Function">ε⁻¹≈ε</a> <a id="567" class="Symbol">=</a> <a id="569" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="577" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="579" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="587" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="590" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="594" href="Function.Base.html#1974" class="Function Operator">$</a> <a id="596" href="Algebra.Structures.html#4197" class="Function">identityʳ</a> <a id="606" class="Symbol">(</a><a id="607" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="609" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a><a id="611" class="Symbol">)</a> <a id="613" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="617" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="619" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="622" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="624" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="627" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="630" href="Algebra.Structures.html#6443" class="Function">inverseˡ</a> <a id="639" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="641" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="645" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="655" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="658" class="Keyword">private</a>
<a id="left-helper"></a><a id="669" href="Algebra.Properties.Group.html#669" class="Function">left-helper</a> <a id="681" class="Symbol">:</a> <a id="683" class="Symbol"></a> <a id="685" href="Algebra.Properties.Group.html#685" class="Bound">x</a> <a id="687" href="Algebra.Properties.Group.html#687" class="Bound">y</a> <a id="689" class="Symbol"></a> <a id="691" href="Algebra.Properties.Group.html#685" class="Bound">x</a> <a id="693" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="695" class="Symbol">(</a><a id="696" href="Algebra.Properties.Group.html#685" class="Bound">x</a> <a id="698" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="700" href="Algebra.Properties.Group.html#687" class="Bound">y</a><a id="701" class="Symbol">)</a> <a id="703" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="705" href="Algebra.Properties.Group.html#687" class="Bound">y</a> <a id="707" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a>
<a id="712" href="Algebra.Properties.Group.html#669" class="Function">left-helper</a> <a id="724" href="Algebra.Properties.Group.html#724" class="Bound">x</a> <a id="726" href="Algebra.Properties.Group.html#726" class="Bound">y</a> <a id="728" class="Symbol">=</a> <a id="730" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="740" href="Algebra.Properties.Group.html#724" class="Bound">x</a> <a id="755" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="758" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="762" class="Symbol">(</a><a id="763" href="Algebra.Structures.html#4197" class="Function">identityʳ</a> <a id="773" href="Algebra.Properties.Group.html#724" class="Bound">x</a><a id="774" class="Symbol">)</a> <a id="776" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="782" href="Algebra.Properties.Group.html#724" class="Bound">x</a> <a id="784" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="786" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="797" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="800" href="Algebra.Structures.html#1465" class="Function">∙-congˡ</a> <a id="808" href="Function.Base.html#1974" class="Function Operator">$</a> <a id="810" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="814" class="Symbol">(</a><a id="815" href="Algebra.Structures.html#6506" class="Function">inverseʳ</a> <a id="824" href="Algebra.Properties.Group.html#726" class="Bound">y</a><a id="825" class="Symbol">)</a> <a id="827" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="833" href="Algebra.Properties.Group.html#724" class="Bound">x</a> <a id="835" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="837" class="Symbol">(</a><a id="838" href="Algebra.Properties.Group.html#726" class="Bound">y</a> <a id="840" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="842" href="Algebra.Properties.Group.html#726" class="Bound">y</a> <a id="844" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a><a id="846" class="Symbol">)</a> <a id="848" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="851" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="855" class="Symbol">(</a><a id="856" href="Algebra.Structures.html#2977" class="Function">assoc</a> <a id="862" href="Algebra.Properties.Group.html#724" class="Bound">x</a> <a id="864" href="Algebra.Properties.Group.html#726" class="Bound">y</a> <a id="866" class="Symbol">(</a><a id="867" href="Algebra.Properties.Group.html#726" class="Bound">y</a> <a id="869" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a><a id="871" class="Symbol">))</a> <a id="874" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="880" class="Symbol">(</a><a id="881" href="Algebra.Properties.Group.html#724" class="Bound">x</a> <a id="883" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="885" href="Algebra.Properties.Group.html#726" class="Bound">y</a><a id="886" class="Symbol">)</a> <a id="888" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="890" href="Algebra.Properties.Group.html#726" class="Bound">y</a> <a id="892" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="895" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="right-helper"></a><a id="900" href="Algebra.Properties.Group.html#900" class="Function">right-helper</a> <a id="913" class="Symbol">:</a> <a id="915" class="Symbol"></a> <a id="917" href="Algebra.Properties.Group.html#917" class="Bound">x</a> <a id="919" href="Algebra.Properties.Group.html#919" class="Bound">y</a> <a id="921" class="Symbol"></a> <a id="923" href="Algebra.Properties.Group.html#919" class="Bound">y</a> <a id="925" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="927" href="Algebra.Properties.Group.html#917" class="Bound">x</a> <a id="929" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="932" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="934" class="Symbol">(</a><a id="935" href="Algebra.Properties.Group.html#917" class="Bound">x</a> <a id="937" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="939" href="Algebra.Properties.Group.html#919" class="Bound">y</a><a id="940" class="Symbol">)</a>
<a id="944" href="Algebra.Properties.Group.html#900" class="Function">right-helper</a> <a id="957" href="Algebra.Properties.Group.html#957" class="Bound">x</a> <a id="959" href="Algebra.Properties.Group.html#959" class="Bound">y</a> <a id="961" class="Symbol">=</a> <a id="963" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="973" href="Algebra.Properties.Group.html#959" class="Bound">y</a> <a id="988" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="991" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="995" class="Symbol">(</a><a id="996" href="Algebra.Structures.html#4136" class="Function">identityˡ</a> <a id="1006" href="Algebra.Properties.Group.html#959" class="Bound">y</a><a id="1007" class="Symbol">)</a> <a id="1009" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="1015" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="1026" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1028" href="Algebra.Properties.Group.html#959" class="Bound">y</a> <a id="1030" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1033" href="Algebra.Structures.html#1526" class="Function">∙-congʳ</a> <a id="1041" href="Function.Base.html#1974" class="Function Operator">$</a> <a id="1043" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="1047" class="Symbol">(</a><a id="1048" href="Algebra.Structures.html#6443" class="Function">inverseˡ</a> <a id="1057" href="Algebra.Properties.Group.html#957" class="Bound">x</a><a id="1058" class="Symbol">)</a> <a id="1060" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="1066" class="Symbol">(</a><a id="1067" href="Algebra.Properties.Group.html#957" class="Bound">x</a> <a id="1069" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1072" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1074" href="Algebra.Properties.Group.html#957" class="Bound">x</a><a id="1075" class="Symbol">)</a> <a id="1077" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1079" href="Algebra.Properties.Group.html#959" class="Bound">y</a> <a id="1081" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1084" href="Algebra.Structures.html#2977" class="Function">assoc</a> <a id="1090" class="Symbol">(</a><a id="1091" href="Algebra.Properties.Group.html#957" class="Bound">x</a> <a id="1093" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a><a id="1095" class="Symbol">)</a> <a id="1097" href="Algebra.Properties.Group.html#957" class="Bound">x</a> <a id="1099" href="Algebra.Properties.Group.html#959" class="Bound">y</a> <a id="1101" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="1107" href="Algebra.Properties.Group.html#957" class="Bound">x</a> <a id="1109" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1112" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1114" class="Symbol">(</a><a id="1115" href="Algebra.Properties.Group.html#957" class="Bound">x</a> <a id="1117" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1119" href="Algebra.Properties.Group.html#959" class="Bound">y</a><a id="1120" class="Symbol">)</a> <a id="1122" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="∙-cancelˡ"></a><a id="1125" href="Algebra.Properties.Group.html#1125" class="Function">∙-cancelˡ</a> <a id="1135" class="Symbol">:</a> <a id="1137" href="Algebra.Definitions.html#4214" class="Function">LeftCancellative</a> <a id="1154" href="Algebra.Bundles.html#9908" class="Field Operator">_∙_</a>
<a id="1158" href="Algebra.Properties.Group.html#1125" class="Function">∙-cancelˡ</a> <a id="1168" href="Algebra.Properties.Group.html#1168" class="Bound">x</a> <a id="1170" href="Algebra.Properties.Group.html#1170" class="Bound">y</a> <a id="1172" href="Algebra.Properties.Group.html#1172" class="Bound">z</a> <a id="1174" href="Algebra.Properties.Group.html#1174" class="Bound">eq</a> <a id="1177" class="Symbol">=</a> <a id="1179" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="1199" href="Algebra.Properties.Group.html#1170" class="Bound">y</a> <a id="1202" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1205" href="Algebra.Properties.Group.html#900" class="Function">right-helper</a> <a id="1218" href="Algebra.Properties.Group.html#1168" class="Bound">x</a> <a id="1220" href="Algebra.Properties.Group.html#1170" class="Bound">y</a> <a id="1222" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="1226" href="Algebra.Properties.Group.html#1168" class="Bound">x</a> <a id="1228" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1231" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1233" class="Symbol">(</a><a id="1234" href="Algebra.Properties.Group.html#1168" class="Bound">x</a> <a id="1236" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1238" href="Algebra.Properties.Group.html#1170" class="Bound">y</a><a id="1239" class="Symbol">)</a> <a id="1241" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1244" href="Algebra.Structures.html#1465" class="Function">∙-congˡ</a> <a id="1252" href="Algebra.Properties.Group.html#1174" class="Bound">eq</a> <a id="1255" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="1259" href="Algebra.Properties.Group.html#1168" class="Bound">x</a> <a id="1261" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1264" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1266" class="Symbol">(</a><a id="1267" href="Algebra.Properties.Group.html#1168" class="Bound">x</a> <a id="1269" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1271" href="Algebra.Properties.Group.html#1172" class="Bound">z</a><a id="1272" class="Symbol">)</a> <a id="1274" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function">≈⟨</a> <a id="1277" href="Algebra.Properties.Group.html#900" class="Function">right-helper</a> <a id="1290" href="Algebra.Properties.Group.html#1168" class="Bound">x</a> <a id="1292" href="Algebra.Properties.Group.html#1172" class="Bound">z</a> <a id="1294" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function"></a>
<a id="1310" href="Algebra.Properties.Group.html#1172" class="Bound">z</a> <a id="1313" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="∙-cancelʳ"></a><a id="1316" href="Algebra.Properties.Group.html#1316" class="Function">∙-cancelʳ</a> <a id="1326" class="Symbol">:</a> <a id="1328" href="Algebra.Definitions.html#4307" class="Function">RightCancellative</a> <a id="1346" href="Algebra.Bundles.html#9908" class="Field Operator">_∙_</a>
<a id="1350" href="Algebra.Properties.Group.html#1316" class="Function">∙-cancelʳ</a> <a id="1360" href="Algebra.Properties.Group.html#1360" class="Bound">x</a> <a id="1362" href="Algebra.Properties.Group.html#1362" class="Bound">y</a> <a id="1364" href="Algebra.Properties.Group.html#1364" class="Bound">z</a> <a id="1366" href="Algebra.Properties.Group.html#1366" class="Bound">eq</a> <a id="1369" class="Symbol">=</a> <a id="1371" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="1379" href="Algebra.Properties.Group.html#1362" class="Bound">y</a> <a id="1392" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1395" href="Algebra.Properties.Group.html#669" class="Function">left-helper</a> <a id="1407" href="Algebra.Properties.Group.html#1362" class="Bound">y</a> <a id="1409" href="Algebra.Properties.Group.html#1360" class="Bound">x</a> <a id="1411" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="1415" href="Algebra.Properties.Group.html#1362" class="Bound">y</a> <a id="1417" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1419" href="Algebra.Properties.Group.html#1360" class="Bound">x</a> <a id="1421" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1423" href="Algebra.Properties.Group.html#1360" class="Bound">x</a> <a id="1425" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1428" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1431" href="Algebra.Structures.html#1526" class="Function">∙-congʳ</a> <a id="1439" href="Algebra.Properties.Group.html#1366" class="Bound">eq</a> <a id="1442" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="1446" href="Algebra.Properties.Group.html#1364" class="Bound">z</a> <a id="1448" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1450" href="Algebra.Properties.Group.html#1360" class="Bound">x</a> <a id="1452" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1454" href="Algebra.Properties.Group.html#1360" class="Bound">x</a> <a id="1456" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1459" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function">≈⟨</a> <a id="1462" href="Algebra.Properties.Group.html#669" class="Function">left-helper</a> <a id="1474" href="Algebra.Properties.Group.html#1364" class="Bound">z</a> <a id="1476" href="Algebra.Properties.Group.html#1360" class="Bound">x</a> <a id="1478" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function"></a>
<a id="1482" href="Algebra.Properties.Group.html#1364" class="Bound">z</a> <a id="1495" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="∙-cancel"></a><a id="1498" href="Algebra.Properties.Group.html#1498" class="Function">∙-cancel</a> <a id="1507" class="Symbol">:</a> <a id="1509" href="Algebra.Definitions.html#4402" class="Function">Cancellative</a> <a id="1522" href="Algebra.Bundles.html#9908" class="Field Operator">_∙_</a>
<a id="1526" href="Algebra.Properties.Group.html#1498" class="Function">∙-cancel</a> <a id="1535" class="Symbol">=</a> <a id="1537" href="Algebra.Properties.Group.html#1125" class="Function">∙-cancelˡ</a> <a id="1547" href="Agda.Builtin.Sigma.html#235" class="InductiveConstructor Operator">,</a> <a id="1549" href="Algebra.Properties.Group.html#1316" class="Function">∙-cancelʳ</a>
<a id="⁻¹-involutive"></a><a id="1560" href="Algebra.Properties.Group.html#1560" class="Function">⁻¹-involutive</a> <a id="1574" class="Symbol">:</a> <a id="1576" class="Symbol"></a> <a id="1578" href="Algebra.Properties.Group.html#1578" class="Bound">x</a> <a id="1580" class="Symbol"></a> <a id="1582" href="Algebra.Properties.Group.html#1578" class="Bound">x</a> <a id="1584" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1587" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1590" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="1592" href="Algebra.Properties.Group.html#1578" class="Bound">x</a>
<a id="1594" href="Algebra.Properties.Group.html#1560" class="Function">⁻¹-involutive</a> <a id="1608" href="Algebra.Properties.Group.html#1608" class="Bound">x</a> <a id="1610" class="Symbol">=</a> <a id="1612" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="1620" href="Algebra.Properties.Group.html#1608" class="Bound">x</a> <a id="1622" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1625" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1641" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function">≈⟨</a> <a id="1644" href="Algebra.Structures.html#4197" class="Function">identityʳ</a> <a id="1654" class="Symbol">_</a> <a id="1656" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function"></a>
<a id="1660" href="Algebra.Properties.Group.html#1608" class="Bound">x</a> <a id="1662" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1665" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1668" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1670" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="1681" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function">≈⟨</a> <a id="1684" href="Algebra.Structures.html#1465" class="Function">∙-congˡ</a> <a id="1692" href="Function.Base.html#1974" class="Function Operator">$</a> <a id="1694" href="Algebra.Structures.html#6443" class="Function">inverseˡ</a> <a id="1703" class="Symbol">_</a> <a id="1705" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function"></a>
<a id="1709" href="Algebra.Properties.Group.html#1608" class="Bound">x</a> <a id="1711" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1714" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1717" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1719" class="Symbol">(</a><a id="1720" href="Algebra.Properties.Group.html#1608" class="Bound">x</a> <a id="1722" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1725" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1727" href="Algebra.Properties.Group.html#1608" class="Bound">x</a><a id="1728" class="Symbol">)</a> <a id="1730" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function">≈⟨</a> <a id="1733" href="Algebra.Properties.Group.html#900" class="Function">right-helper</a> <a id="1746" class="Symbol">(</a><a id="1747" href="Algebra.Properties.Group.html#1608" class="Bound">x</a> <a id="1749" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a><a id="1751" class="Symbol">)</a> <a id="1753" href="Algebra.Properties.Group.html#1608" class="Bound">x</a> <a id="1755" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function"></a>
<a id="1759" href="Algebra.Properties.Group.html#1608" class="Bound">x</a> <a id="1780" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="⁻¹-injective"></a><a id="1783" href="Algebra.Properties.Group.html#1783" class="Function">⁻¹-injective</a> <a id="1796" class="Symbol">:</a> <a id="1798" class="Symbol"></a> <a id="1800" class="Symbol">{</a><a id="1801" href="Algebra.Properties.Group.html#1801" class="Bound">x</a> <a id="1803" href="Algebra.Properties.Group.html#1803" class="Bound">y</a><a id="1804" class="Symbol">}</a> <a id="1806" class="Symbol"></a> <a id="1808" href="Algebra.Properties.Group.html#1801" class="Bound">x</a> <a id="1810" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1813" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="1815" href="Algebra.Properties.Group.html#1803" class="Bound">y</a> <a id="1817" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1820" class="Symbol"></a> <a id="1822" href="Algebra.Properties.Group.html#1801" class="Bound">x</a> <a id="1824" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="1826" href="Algebra.Properties.Group.html#1803" class="Bound">y</a>
<a id="1828" href="Algebra.Properties.Group.html#1783" class="Function">⁻¹-injective</a> <a id="1841" class="Symbol">{</a><a id="1842" href="Algebra.Properties.Group.html#1842" class="Bound">x</a><a id="1843" class="Symbol">}</a> <a id="1845" class="Symbol">{</a><a id="1846" href="Algebra.Properties.Group.html#1846" class="Bound">y</a><a id="1847" class="Symbol">}</a> <a id="1849" href="Algebra.Properties.Group.html#1849" class="Bound">eq</a> <a id="1852" class="Symbol">=</a> <a id="1854" href="Algebra.Properties.Group.html#1316" class="Function">∙-cancelʳ</a> <a id="1864" class="Symbol">_</a> <a id="1866" class="Symbol">_</a> <a id="1868" class="Symbol">_</a> <a id="1870" class="Symbol">(</a> <a id="1872" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="1880" href="Algebra.Properties.Group.html#1842" class="Bound">x</a> <a id="1882" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1884" href="Algebra.Properties.Group.html#1842" class="Bound">x</a> <a id="1886" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1889" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="1892" href="Algebra.Structures.html#6506" class="Function">inverseʳ</a> <a id="1901" href="Algebra.Properties.Group.html#1842" class="Bound">x</a> <a id="1903" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="1907" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="1916" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function">≈⟨</a> <a id="1919" href="Algebra.Structures.html#6506" class="Function">inverseʳ</a> <a id="1928" href="Algebra.Properties.Group.html#1846" class="Bound">y</a> <a id="1930" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function"></a>
<a id="1934" href="Algebra.Properties.Group.html#1846" class="Bound">y</a> <a id="1936" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1938" href="Algebra.Properties.Group.html#1846" class="Bound">y</a> <a id="1940" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1943" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function">≈⟨</a> <a id="1946" href="Algebra.Structures.html#1465" class="Function">∙-congˡ</a> <a id="1954" href="Algebra.Properties.Group.html#1849" class="Bound">eq</a> <a id="1957" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function"></a>
<a id="1961" href="Algebra.Properties.Group.html#1846" class="Bound">y</a> <a id="1963" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="1965" href="Algebra.Properties.Group.html#1842" class="Bound">x</a> <a id="1967" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="1970" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a> <a id="1972" class="Symbol">)</a>
<a id="⁻¹-anti-homo-∙"></a><a id="1975" href="Algebra.Properties.Group.html#1975" class="Function">⁻¹-anti-homo-∙</a> <a id="1990" class="Symbol">:</a> <a id="1992" class="Symbol"></a> <a id="1994" href="Algebra.Properties.Group.html#1994" class="Bound">x</a> <a id="1996" href="Algebra.Properties.Group.html#1996" class="Bound">y</a> <a id="1998" class="Symbol"></a> <a id="2000" class="Symbol">(</a><a id="2001" href="Algebra.Properties.Group.html#1994" class="Bound">x</a> <a id="2003" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2005" href="Algebra.Properties.Group.html#1996" class="Bound">y</a><a id="2006" class="Symbol">)</a> <a id="2008" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2011" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="2013" href="Algebra.Properties.Group.html#1996" class="Bound">y</a> <a id="2015" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2018" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2020" href="Algebra.Properties.Group.html#1994" class="Bound">x</a> <a id="2022" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a>
<a id="2025" href="Algebra.Properties.Group.html#1975" class="Function">⁻¹-anti-homo-∙</a> <a id="2040" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2042" href="Algebra.Properties.Group.html#2042" class="Bound">y</a> <a id="2044" class="Symbol">=</a> <a id="2046" href="Algebra.Properties.Group.html#1125" class="Function">∙-cancelˡ</a> <a id="2056" class="Symbol">_</a> <a id="2058" class="Symbol">_</a> <a id="2060" class="Symbol">_</a> <a id="2062" class="Symbol">(</a> <a id="2064" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="2072" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2074" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2076" href="Algebra.Properties.Group.html#2042" class="Bound">y</a> <a id="2078" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2080" class="Symbol">(</a><a id="2081" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2083" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2085" href="Algebra.Properties.Group.html#2042" class="Bound">y</a><a id="2086" class="Symbol">)</a> <a id="2088" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2094" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2097" href="Algebra.Structures.html#6506" class="Function">inverseʳ</a> <a id="2106" class="Symbol">_</a> <a id="2108" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2112" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="2134" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function">≈⟨</a> <a id="2137" href="Algebra.Structures.html#6506" class="Function">inverseʳ</a> <a id="2146" class="Symbol">_</a> <a id="2148" href="Relation.Binary.Reasoning.Syntax.html#7074" class="Function"></a>
<a id="2152" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2154" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2156" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2158" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2174" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2177" href="Algebra.Structures.html#1526" class="Function">∙-congʳ</a> <a id="2185" class="Symbol">(</a><a id="2186" href="Algebra.Properties.Group.html#669" class="Function">left-helper</a> <a id="2198" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2200" href="Algebra.Properties.Group.html#2042" class="Bound">y</a><a id="2201" class="Symbol">)</a> <a id="2203" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2207" class="Symbol">(</a><a id="2208" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2210" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2212" href="Algebra.Properties.Group.html#2042" class="Bound">y</a><a id="2213" class="Symbol">)</a> <a id="2215" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2217" href="Algebra.Properties.Group.html#2042" class="Bound">y</a> <a id="2219" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2222" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2224" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2226" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2229" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2232" href="Algebra.Structures.html#2977" class="Function">assoc</a> <a id="2238" class="Symbol">(</a><a id="2239" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2241" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2243" href="Algebra.Properties.Group.html#2042" class="Bound">y</a><a id="2244" class="Symbol">)</a> <a id="2246" class="Symbol">(</a><a id="2247" href="Algebra.Properties.Group.html#2042" class="Bound">y</a> <a id="2249" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a><a id="2251" class="Symbol">)</a> <a id="2253" class="Symbol">(</a><a id="2254" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2256" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a><a id="2258" class="Symbol">)</a> <a id="2260" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2264" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2266" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2268" href="Algebra.Properties.Group.html#2042" class="Bound">y</a> <a id="2270" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2272" class="Symbol">(</a><a id="2273" href="Algebra.Properties.Group.html#2042" class="Bound">y</a> <a id="2275" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2278" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2280" href="Algebra.Properties.Group.html#2040" class="Bound">x</a> <a id="2282" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a><a id="2284" class="Symbol">)</a> <a id="2286" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a> <a id="2288" class="Symbol">)</a>
<a id="identityˡ-unique"></a><a id="2291" href="Algebra.Properties.Group.html#2291" class="Function">identityˡ-unique</a> <a id="2308" class="Symbol">:</a> <a id="2310" class="Symbol"></a> <a id="2312" href="Algebra.Properties.Group.html#2312" class="Bound">x</a> <a id="2314" href="Algebra.Properties.Group.html#2314" class="Bound">y</a> <a id="2316" class="Symbol"></a> <a id="2318" href="Algebra.Properties.Group.html#2312" class="Bound">x</a> <a id="2320" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2322" href="Algebra.Properties.Group.html#2314" class="Bound">y</a> <a id="2324" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="2326" href="Algebra.Properties.Group.html#2314" class="Bound">y</a> <a id="2328" class="Symbol"></a> <a id="2330" href="Algebra.Properties.Group.html#2312" class="Bound">x</a> <a id="2332" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="2334" href="Algebra.Bundles.html#9934" class="Field">ε</a>
<a id="2336" href="Algebra.Properties.Group.html#2291" class="Function">identityˡ-unique</a> <a id="2353" href="Algebra.Properties.Group.html#2353" class="Bound">x</a> <a id="2355" href="Algebra.Properties.Group.html#2355" class="Bound">y</a> <a id="2357" href="Algebra.Properties.Group.html#2357" class="Bound">eq</a> <a id="2360" class="Symbol">=</a> <a id="2362" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="2370" href="Algebra.Properties.Group.html#2353" class="Bound">x</a> <a id="2385" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2388" href="Algebra.Properties.Group.html#669" class="Function">left-helper</a> <a id="2400" href="Algebra.Properties.Group.html#2353" class="Bound">x</a> <a id="2402" href="Algebra.Properties.Group.html#2355" class="Bound">y</a> <a id="2404" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2408" class="Symbol">(</a><a id="2409" href="Algebra.Properties.Group.html#2353" class="Bound">x</a> <a id="2411" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2413" href="Algebra.Properties.Group.html#2355" class="Bound">y</a><a id="2414" class="Symbol">)</a> <a id="2416" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2418" href="Algebra.Properties.Group.html#2355" class="Bound">y</a> <a id="2420" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2423" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2426" href="Algebra.Structures.html#1526" class="Function">∙-congʳ</a> <a id="2434" href="Algebra.Properties.Group.html#2357" class="Bound">eq</a> <a id="2437" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2446" href="Algebra.Properties.Group.html#2355" class="Bound">y</a> <a id="2449" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2451" href="Algebra.Properties.Group.html#2355" class="Bound">y</a> <a id="2453" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2456" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2459" href="Algebra.Structures.html#6506" class="Function">inverseʳ</a> <a id="2468" href="Algebra.Properties.Group.html#2355" class="Bound">y</a> <a id="2470" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2474" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="2489" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="identityʳ-unique"></a><a id="2492" href="Algebra.Properties.Group.html#2492" class="Function">identityʳ-unique</a> <a id="2509" class="Symbol">:</a> <a id="2511" class="Symbol"></a> <a id="2513" href="Algebra.Properties.Group.html#2513" class="Bound">x</a> <a id="2515" href="Algebra.Properties.Group.html#2515" class="Bound">y</a> <a id="2517" class="Symbol"></a> <a id="2519" href="Algebra.Properties.Group.html#2513" class="Bound">x</a> <a id="2521" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2523" href="Algebra.Properties.Group.html#2515" class="Bound">y</a> <a id="2525" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="2527" href="Algebra.Properties.Group.html#2513" class="Bound">x</a> <a id="2529" class="Symbol"></a> <a id="2531" href="Algebra.Properties.Group.html#2515" class="Bound">y</a> <a id="2533" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="2535" href="Algebra.Bundles.html#9934" class="Field">ε</a>
<a id="2537" href="Algebra.Properties.Group.html#2492" class="Function">identityʳ-unique</a> <a id="2554" href="Algebra.Properties.Group.html#2554" class="Bound">x</a> <a id="2556" href="Algebra.Properties.Group.html#2556" class="Bound">y</a> <a id="2558" href="Algebra.Properties.Group.html#2558" class="Bound">eq</a> <a id="2561" class="Symbol">=</a> <a id="2563" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="2571" href="Algebra.Properties.Group.html#2556" class="Bound">y</a> <a id="2586" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2589" href="Algebra.Properties.Group.html#900" class="Function">right-helper</a> <a id="2602" href="Algebra.Properties.Group.html#2554" class="Bound">x</a> <a id="2604" href="Algebra.Properties.Group.html#2556" class="Bound">y</a> <a id="2606" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2610" href="Algebra.Properties.Group.html#2554" class="Bound">x</a> <a id="2612" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2615" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2617" class="Symbol">(</a><a id="2618" href="Algebra.Properties.Group.html#2554" class="Bound">x</a> <a id="2620" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2622" href="Algebra.Properties.Group.html#2556" class="Bound">y</a><a id="2623" class="Symbol">)</a> <a id="2625" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2628" href="Relation.Binary.Structures.html#1596" class="Function">refl</a> <a id="2633" href="Function.Base.html#4322" class="Function Operator"></a> <a id="2635" href="Algebra.Structures.html#1315" class="Function">∙-cong</a> <a id="2642" href="Function.Base.html#4322" class="Function Operator"></a> <a id="2644" href="Algebra.Properties.Group.html#2558" class="Bound">eq</a> <a id="2647" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2651" href="Algebra.Properties.Group.html#2554" class="Bound">x</a> <a id="2653" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2656" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2659" href="Algebra.Properties.Group.html#2554" class="Bound">x</a> <a id="2666" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2669" href="Algebra.Structures.html#6443" class="Function">inverseˡ</a> <a id="2678" href="Algebra.Properties.Group.html#2554" class="Bound">x</a> <a id="2680" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2684" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="2699" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="identity-unique"></a><a id="2702" href="Algebra.Properties.Group.html#2702" class="Function">identity-unique</a> <a id="2718" class="Symbol">:</a> <a id="2720" class="Symbol"></a> <a id="2722" class="Symbol">{</a><a id="2723" href="Algebra.Properties.Group.html#2723" class="Bound">x</a><a id="2724" class="Symbol">}</a> <a id="2726" class="Symbol"></a> <a id="2728" href="Algebra.Definitions.html#1856" class="Function">Identity</a> <a id="2737" href="Algebra.Properties.Group.html#2723" class="Bound">x</a> <a id="2739" href="Algebra.Bundles.html#9908" class="Field Operator">_∙_</a> <a id="2743" class="Symbol"></a> <a id="2745" href="Algebra.Properties.Group.html#2723" class="Bound">x</a> <a id="2747" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="2749" href="Algebra.Bundles.html#9934" class="Field">ε</a>
<a id="2751" href="Algebra.Properties.Group.html#2702" class="Function">identity-unique</a> <a id="2767" class="Symbol">{</a><a id="2768" href="Algebra.Properties.Group.html#2768" class="Bound">x</a><a id="2769" class="Symbol">}</a> <a id="2771" href="Algebra.Properties.Group.html#2771" class="Bound">id</a> <a id="2774" class="Symbol">=</a> <a id="2776" href="Algebra.Properties.Group.html#2291" class="Function">identityˡ-unique</a> <a id="2793" href="Algebra.Properties.Group.html#2768" class="Bound">x</a> <a id="2795" href="Algebra.Properties.Group.html#2768" class="Bound">x</a> <a id="2797" class="Symbol">(</a><a id="2798" href="Data.Product.Base.html#650" class="Field">proj₂</a> <a id="2804" href="Algebra.Properties.Group.html#2771" class="Bound">id</a> <a id="2807" href="Algebra.Properties.Group.html#2768" class="Bound">x</a><a id="2808" class="Symbol">)</a>
<a id="inverseˡ-unique"></a><a id="2811" href="Algebra.Properties.Group.html#2811" class="Function">inverseˡ-unique</a> <a id="2827" class="Symbol">:</a> <a id="2829" class="Symbol"></a> <a id="2831" href="Algebra.Properties.Group.html#2831" class="Bound">x</a> <a id="2833" href="Algebra.Properties.Group.html#2833" class="Bound">y</a> <a id="2835" class="Symbol"></a> <a id="2837" href="Algebra.Properties.Group.html#2831" class="Bound">x</a> <a id="2839" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2841" href="Algebra.Properties.Group.html#2833" class="Bound">y</a> <a id="2843" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="2845" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="2847" class="Symbol"></a> <a id="2849" href="Algebra.Properties.Group.html#2831" class="Bound">x</a> <a id="2851" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="2853" href="Algebra.Properties.Group.html#2833" class="Bound">y</a> <a id="2855" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a>
<a id="2858" href="Algebra.Properties.Group.html#2811" class="Function">inverseˡ-unique</a> <a id="2874" href="Algebra.Properties.Group.html#2874" class="Bound">x</a> <a id="2876" href="Algebra.Properties.Group.html#2876" class="Bound">y</a> <a id="2878" href="Algebra.Properties.Group.html#2878" class="Bound">eq</a> <a id="2881" class="Symbol">=</a> <a id="2883" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="2891" href="Algebra.Properties.Group.html#2874" class="Bound">x</a> <a id="2906" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2909" href="Algebra.Properties.Group.html#669" class="Function">left-helper</a> <a id="2921" href="Algebra.Properties.Group.html#2874" class="Bound">x</a> <a id="2923" href="Algebra.Properties.Group.html#2876" class="Bound">y</a> <a id="2925" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2929" class="Symbol">(</a><a id="2930" href="Algebra.Properties.Group.html#2874" class="Bound">x</a> <a id="2932" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2934" href="Algebra.Properties.Group.html#2876" class="Bound">y</a><a id="2935" class="Symbol">)</a> <a id="2937" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2939" href="Algebra.Properties.Group.html#2876" class="Bound">y</a> <a id="2941" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2944" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2947" href="Algebra.Structures.html#1526" class="Function">∙-congʳ</a> <a id="2955" href="Algebra.Properties.Group.html#2878" class="Bound">eq</a> <a id="2958" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="2967" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="2970" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="2972" href="Algebra.Properties.Group.html#2876" class="Bound">y</a> <a id="2974" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="2977" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="2980" href="Algebra.Structures.html#4136" class="Function">identityˡ</a> <a id="2990" class="Symbol">(</a><a id="2991" href="Algebra.Properties.Group.html#2876" class="Bound">y</a> <a id="2993" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a><a id="2995" class="Symbol">)</a> <a id="2997" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="3011" href="Algebra.Properties.Group.html#2876" class="Bound">y</a> <a id="3013" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="3016" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
<a id="inverseʳ-unique"></a><a id="3019" href="Algebra.Properties.Group.html#3019" class="Function">inverseʳ-unique</a> <a id="3035" class="Symbol">:</a> <a id="3037" class="Symbol"></a> <a id="3039" href="Algebra.Properties.Group.html#3039" class="Bound">x</a> <a id="3041" href="Algebra.Properties.Group.html#3041" class="Bound">y</a> <a id="3043" class="Symbol"></a> <a id="3045" href="Algebra.Properties.Group.html#3039" class="Bound">x</a> <a id="3047" href="Algebra.Bundles.html#9908" class="Field Operator"></a> <a id="3049" href="Algebra.Properties.Group.html#3041" class="Bound">y</a> <a id="3051" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="3053" href="Algebra.Bundles.html#9934" class="Field">ε</a> <a id="3055" class="Symbol"></a> <a id="3057" href="Algebra.Properties.Group.html#3041" class="Bound">y</a> <a id="3059" href="Algebra.Bundles.html#9880" class="Field Operator"></a> <a id="3061" href="Algebra.Properties.Group.html#3039" class="Bound">x</a> <a id="3063" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a>
<a id="3066" href="Algebra.Properties.Group.html#3019" class="Function">inverseʳ-unique</a> <a id="3082" href="Algebra.Properties.Group.html#3082" class="Bound">x</a> <a id="3084" href="Algebra.Properties.Group.html#3084" class="Bound">y</a> <a id="3086" href="Algebra.Properties.Group.html#3086" class="Bound">eq</a> <a id="3089" class="Symbol">=</a> <a id="3091" href="Relation.Binary.Reasoning.Syntax.html#1510" class="Function Operator">begin</a>
<a id="3099" href="Algebra.Properties.Group.html#3084" class="Bound">y</a> <a id="3107" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3110" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3114" class="Symbol">(</a><a id="3115" href="Algebra.Properties.Group.html#1560" class="Function">⁻¹-involutive</a> <a id="3129" href="Algebra.Properties.Group.html#3084" class="Bound">y</a><a id="3130" class="Symbol">)</a> <a id="3132" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="3136" href="Algebra.Properties.Group.html#3084" class="Bound">y</a> <a id="3138" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="3141" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="3144" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function">≈⟨</a> <a id="3147" href="Algebra.Structures.html#6329" class="Function">⁻¹-cong</a> <a id="3155" class="Symbol">(</a><a id="3156" href="Relation.Binary.Structures.html#1622" class="Function">sym</a> <a id="3160" class="Symbol">(</a><a id="3161" href="Algebra.Properties.Group.html#2811" class="Function">inverseˡ-unique</a> <a id="3177" href="Algebra.Properties.Group.html#3082" class="Bound">x</a> <a id="3179" href="Algebra.Properties.Group.html#3084" class="Bound">y</a> <a id="3181" href="Algebra.Properties.Group.html#3086" class="Bound">eq</a><a id="3183" class="Symbol">))</a> <a id="3186" href="Relation.Binary.Reasoning.Syntax.html#7049" class="Function"></a>
<a id="3190" href="Algebra.Properties.Group.html#3082" class="Bound">x</a> <a id="3192" href="Algebra.Bundles.html#9956" class="Field Operator">⁻¹</a> <a id="3198" href="Relation.Binary.Reasoning.Syntax.html#12283" class="Function Operator"></a>
</pre></body></html>