bsc-leon-vatthauer/public/Algebra.Definitions.html

134 lines
59 KiB
HTML
Raw Normal View History

2023-08-19 16:11:22 +02:00
<!DOCTYPE HTML>
<html><head><meta charset="utf-8"><title>Algebra.Definitions</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">-- Properties of functions, such as associativity and commutativity</a>
<a id="174" class="Comment">------------------------------------------------------------------------</a>
<a id="248" class="Comment">-- The contents of this module should be accessed via `Algebra`, unless</a>
<a id="320" class="Comment">-- you want to parameterise it via the equality relation.</a>
<a id="379" class="Symbol">{-#</a> <a id="383" class="Keyword">OPTIONS</a> <a id="391" class="Pragma">--cubical-compatible</a> <a id="412" class="Pragma">--safe</a> <a id="419" class="Symbol">#-}</a>
<a id="424" class="Keyword">open</a> <a id="429" class="Keyword">import</a> <a id="436" href="Relation.Binary.Core.html" class="Module">Relation.Binary.Core</a>
<a id="457" class="Keyword">open</a> <a id="462" class="Keyword">import</a> <a id="469" href="Relation.Nullary.html" class="Module">Relation.Nullary</a> <a id="486" class="Keyword">using</a> <a id="492" class="Symbol">(</a><a id="493" href="Relation.Nullary.html#665" class="Function Operator">¬_</a><a id="495" class="Symbol">)</a>
<a id="498" class="Keyword">module</a> <a id="505" href="Algebra.Definitions.html" class="Module">Algebra.Definitions</a>
<a id="527" class="Symbol">{</a><a id="528" href="Algebra.Definitions.html#528" class="Bound">a</a> <a id="530" href="Algebra.Definitions.html#530" class="Bound"></a><a id="531" class="Symbol">}</a> <a id="533" class="Symbol">{</a><a id="534" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="536" class="Symbol">:</a> <a id="538" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="542" href="Algebra.Definitions.html#528" class="Bound">a</a><a id="543" class="Symbol">}</a> <a id="547" class="Comment">-- The underlying set</a>
<a id="571" class="Symbol">(</a><a id="572" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a> <a id="576" class="Symbol">:</a> <a id="578" href="Relation.Binary.Core.html#891" class="Function">Rel</a> <a id="582" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="584" href="Algebra.Definitions.html#530" class="Bound"></a><a id="585" class="Symbol">)</a> <a id="591" class="Comment">-- The underlying equality</a>
<a id="620" class="Keyword">where</a>
<a id="627" class="Keyword">open</a> <a id="632" class="Keyword">import</a> <a id="639" href="Algebra.Core.html" class="Module">Algebra.Core</a>
<a id="652" class="Keyword">open</a> <a id="657" class="Keyword">import</a> <a id="664" href="Data.Product.html" class="Module">Data.Product</a>
<a id="677" class="Keyword">open</a> <a id="682" class="Keyword">import</a> <a id="689" href="Data.Sum.Base.html" class="Module">Data.Sum.Base</a>
<a id="704" class="Comment">------------------------------------------------------------------------</a>
<a id="777" class="Comment">-- Properties of operations</a>
<a id="Congruent₁"></a><a id="806" href="Algebra.Definitions.html#806" class="Function">Congruent₁</a> <a id="817" class="Symbol">:</a> <a id="819" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="823" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="825" class="Symbol"></a> <a id="827" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="831" class="Symbol">_</a>
<a id="833" href="Algebra.Definitions.html#806" class="Function">Congruent₁</a> <a id="844" href="Algebra.Definitions.html#844" class="Bound">f</a> <a id="846" class="Symbol">=</a> <a id="848" href="Algebra.Definitions.html#844" class="Bound">f</a> <a id="850" href="Relation.Binary.Core.html#1572" class="Function Operator">Preserves</a> <a id="860" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a> <a id="864" href="Relation.Binary.Core.html#1572" class="Function Operator"></a> <a id="866" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a>
<a id="Congruent₂"></a><a id="871" href="Algebra.Definitions.html#871" class="Function">Congruent₂</a> <a id="882" class="Symbol">:</a> <a id="884" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="888" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="890" class="Symbol"></a> <a id="892" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="896" class="Symbol">_</a>
<a id="898" href="Algebra.Definitions.html#871" class="Function">Congruent₂</a> <a id="909" href="Algebra.Definitions.html#909" class="Bound"></a> <a id="911" class="Symbol">=</a> <a id="913" href="Algebra.Definitions.html#909" class="Bound"></a> <a id="915" href="Relation.Binary.Core.html#1698" class="Function Operator">Preserves₂</a> <a id="926" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a> <a id="930" href="Relation.Binary.Core.html#1698" class="Function Operator"></a> <a id="932" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a> <a id="936" href="Relation.Binary.Core.html#1698" class="Function Operator"></a> <a id="938" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a>
<a id="LeftCongruent"></a><a id="943" href="Algebra.Definitions.html#943" class="Function">LeftCongruent</a> <a id="957" class="Symbol">:</a> <a id="959" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="963" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="965" class="Symbol"></a> <a id="967" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="971" class="Symbol">_</a>
<a id="973" href="Algebra.Definitions.html#943" class="Function">LeftCongruent</a> <a id="987" href="Algebra.Definitions.html#987" class="Bound Operator">_∙_</a> <a id="991" class="Symbol">=</a> <a id="993" class="Symbol"></a> <a id="995" class="Symbol">{</a><a id="996" href="Algebra.Definitions.html#996" class="Bound">x</a><a id="997" class="Symbol">}</a> <a id="999" class="Symbol"></a> <a id="1001" class="Symbol">(</a><a id="1002" href="Algebra.Definitions.html#996" class="Bound">x</a> <a id="1004" href="Algebra.Definitions.html#987" class="Bound Operator">∙_</a><a id="1006" class="Symbol">)</a> <a id="1008" href="Relation.Binary.Core.html#1572" class="Function Operator">Preserves</a> <a id="1018" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a> <a id="1022" href="Relation.Binary.Core.html#1572" class="Function Operator"></a> <a id="1024" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a>
<a id="RightCongruent"></a><a id="1029" href="Algebra.Definitions.html#1029" class="Function">RightCongruent</a> <a id="1044" class="Symbol">:</a> <a id="1046" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1050" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1052" class="Symbol"></a> <a id="1054" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1058" class="Symbol">_</a>
<a id="1060" href="Algebra.Definitions.html#1029" class="Function">RightCongruent</a> <a id="1075" href="Algebra.Definitions.html#1075" class="Bound Operator">_∙_</a> <a id="1079" class="Symbol">=</a> <a id="1081" class="Symbol"></a> <a id="1083" class="Symbol">{</a><a id="1084" href="Algebra.Definitions.html#1084" class="Bound">x</a><a id="1085" class="Symbol">}</a> <a id="1087" class="Symbol"></a> <a id="1089" class="Symbol">(</a><a id="1090" href="Algebra.Definitions.html#1075" class="Bound Operator">_∙</a> <a id="1093" href="Algebra.Definitions.html#1084" class="Bound">x</a><a id="1094" class="Symbol">)</a> <a id="1096" href="Relation.Binary.Core.html#1572" class="Function Operator">Preserves</a> <a id="1106" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a> <a id="1110" href="Relation.Binary.Core.html#1572" class="Function Operator"></a> <a id="1112" href="Algebra.Definitions.html#572" class="Bound Operator">_≈_</a>
<a id="Associative"></a><a id="1117" href="Algebra.Definitions.html#1117" class="Function">Associative</a> <a id="1129" class="Symbol">:</a> <a id="1131" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1135" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1137" class="Symbol"></a> <a id="1139" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1143" class="Symbol">_</a>
<a id="1145" href="Algebra.Definitions.html#1117" class="Function">Associative</a> <a id="1157" href="Algebra.Definitions.html#1157" class="Bound Operator">_∙_</a> <a id="1161" class="Symbol">=</a> <a id="1163" class="Symbol"></a> <a id="1165" href="Algebra.Definitions.html#1165" class="Bound">x</a> <a id="1167" href="Algebra.Definitions.html#1167" class="Bound">y</a> <a id="1169" href="Algebra.Definitions.html#1169" class="Bound">z</a> <a id="1171" class="Symbol"></a> <a id="1173" class="Symbol">((</a><a id="1175" href="Algebra.Definitions.html#1165" class="Bound">x</a> <a id="1177" href="Algebra.Definitions.html#1157" class="Bound Operator"></a> <a id="1179" href="Algebra.Definitions.html#1167" class="Bound">y</a><a id="1180" class="Symbol">)</a> <a id="1182" href="Algebra.Definitions.html#1157" class="Bound Operator"></a> <a id="1184" href="Algebra.Definitions.html#1169" class="Bound">z</a><a id="1185" class="Symbol">)</a> <a id="1187" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="1189" class="Symbol">(</a><a id="1190" href="Algebra.Definitions.html#1165" class="Bound">x</a> <a id="1192" href="Algebra.Definitions.html#1157" class="Bound Operator"></a> <a id="1194" class="Symbol">(</a><a id="1195" href="Algebra.Definitions.html#1167" class="Bound">y</a> <a id="1197" href="Algebra.Definitions.html#1157" class="Bound Operator"></a> <a id="1199" href="Algebra.Definitions.html#1169" class="Bound">z</a><a id="1200" class="Symbol">))</a>
<a id="Commutative"></a><a id="1204" href="Algebra.Definitions.html#1204" class="Function">Commutative</a> <a id="1216" class="Symbol">:</a> <a id="1218" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1222" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1224" class="Symbol"></a> <a id="1226" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1230" class="Symbol">_</a>
<a id="1232" href="Algebra.Definitions.html#1204" class="Function">Commutative</a> <a id="1244" href="Algebra.Definitions.html#1244" class="Bound Operator">_∙_</a> <a id="1248" class="Symbol">=</a> <a id="1250" class="Symbol"></a> <a id="1252" href="Algebra.Definitions.html#1252" class="Bound">x</a> <a id="1254" href="Algebra.Definitions.html#1254" class="Bound">y</a> <a id="1256" class="Symbol"></a> <a id="1258" class="Symbol">(</a><a id="1259" href="Algebra.Definitions.html#1252" class="Bound">x</a> <a id="1261" href="Algebra.Definitions.html#1244" class="Bound Operator"></a> <a id="1263" href="Algebra.Definitions.html#1254" class="Bound">y</a><a id="1264" class="Symbol">)</a> <a id="1266" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="1268" class="Symbol">(</a><a id="1269" href="Algebra.Definitions.html#1254" class="Bound">y</a> <a id="1271" href="Algebra.Definitions.html#1244" class="Bound Operator"></a> <a id="1273" href="Algebra.Definitions.html#1252" class="Bound">x</a><a id="1274" class="Symbol">)</a>
<a id="LeftIdentity"></a><a id="1277" href="Algebra.Definitions.html#1277" class="Function">LeftIdentity</a> <a id="1290" class="Symbol">:</a> <a id="1292" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1294" class="Symbol"></a> <a id="1296" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1300" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1302" class="Symbol"></a> <a id="1304" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1308" class="Symbol">_</a>
<a id="1310" href="Algebra.Definitions.html#1277" class="Function">LeftIdentity</a> <a id="1323" href="Algebra.Definitions.html#1323" class="Bound">e</a> <a id="1325" href="Algebra.Definitions.html#1325" class="Bound Operator">_∙_</a> <a id="1329" class="Symbol">=</a> <a id="1331" class="Symbol"></a> <a id="1333" href="Algebra.Definitions.html#1333" class="Bound">x</a> <a id="1335" class="Symbol"></a> <a id="1337" class="Symbol">(</a><a id="1338" href="Algebra.Definitions.html#1323" class="Bound">e</a> <a id="1340" href="Algebra.Definitions.html#1325" class="Bound Operator"></a> <a id="1342" href="Algebra.Definitions.html#1333" class="Bound">x</a><a id="1343" class="Symbol">)</a> <a id="1345" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="1347" href="Algebra.Definitions.html#1333" class="Bound">x</a>
<a id="RightIdentity"></a><a id="1350" href="Algebra.Definitions.html#1350" class="Function">RightIdentity</a> <a id="1364" class="Symbol">:</a> <a id="1366" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1368" class="Symbol"></a> <a id="1370" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1374" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1376" class="Symbol"></a> <a id="1378" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1382" class="Symbol">_</a>
<a id="1384" href="Algebra.Definitions.html#1350" class="Function">RightIdentity</a> <a id="1398" href="Algebra.Definitions.html#1398" class="Bound">e</a> <a id="1400" href="Algebra.Definitions.html#1400" class="Bound Operator">_∙_</a> <a id="1404" class="Symbol">=</a> <a id="1406" class="Symbol"></a> <a id="1408" href="Algebra.Definitions.html#1408" class="Bound">x</a> <a id="1410" class="Symbol"></a> <a id="1412" class="Symbol">(</a><a id="1413" href="Algebra.Definitions.html#1408" class="Bound">x</a> <a id="1415" href="Algebra.Definitions.html#1400" class="Bound Operator"></a> <a id="1417" href="Algebra.Definitions.html#1398" class="Bound">e</a><a id="1418" class="Symbol">)</a> <a id="1420" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="1422" href="Algebra.Definitions.html#1408" class="Bound">x</a>
<a id="Identity"></a><a id="1425" href="Algebra.Definitions.html#1425" class="Function">Identity</a> <a id="1434" class="Symbol">:</a> <a id="1436" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1438" class="Symbol"></a> <a id="1440" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1444" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1446" class="Symbol"></a> <a id="1448" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1452" class="Symbol">_</a>
<a id="1454" href="Algebra.Definitions.html#1425" class="Function">Identity</a> <a id="1463" href="Algebra.Definitions.html#1463" class="Bound">e</a> <a id="1465" href="Algebra.Definitions.html#1465" class="Bound"></a> <a id="1467" class="Symbol">=</a> <a id="1469" class="Symbol">(</a><a id="1470" href="Algebra.Definitions.html#1277" class="Function">LeftIdentity</a> <a id="1483" href="Algebra.Definitions.html#1463" class="Bound">e</a> <a id="1485" href="Algebra.Definitions.html#1465" class="Bound"></a><a id="1486" class="Symbol">)</a> <a id="1488" href="Data.Product.html#1176" class="Function Operator">×</a> <a id="1490" class="Symbol">(</a><a id="1491" href="Algebra.Definitions.html#1350" class="Function">RightIdentity</a> <a id="1505" href="Algebra.Definitions.html#1463" class="Bound">e</a> <a id="1507" href="Algebra.Definitions.html#1465" class="Bound"></a><a id="1508" class="Symbol">)</a>
<a id="LeftZero"></a><a id="1511" href="Algebra.Definitions.html#1511" class="Function">LeftZero</a> <a id="1520" class="Symbol">:</a> <a id="1522" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1524" class="Symbol"></a> <a id="1526" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1530" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1532" class="Symbol"></a> <a id="1534" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1538" class="Symbol">_</a>
<a id="1540" href="Algebra.Definitions.html#1511" class="Function">LeftZero</a> <a id="1549" href="Algebra.Definitions.html#1549" class="Bound">z</a> <a id="1551" href="Algebra.Definitions.html#1551" class="Bound Operator">_∙_</a> <a id="1555" class="Symbol">=</a> <a id="1557" class="Symbol"></a> <a id="1559" href="Algebra.Definitions.html#1559" class="Bound">x</a> <a id="1561" class="Symbol"></a> <a id="1563" class="Symbol">(</a><a id="1564" href="Algebra.Definitions.html#1549" class="Bound">z</a> <a id="1566" href="Algebra.Definitions.html#1551" class="Bound Operator"></a> <a id="1568" href="Algebra.Definitions.html#1559" class="Bound">x</a><a id="1569" class="Symbol">)</a> <a id="1571" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="1573" href="Algebra.Definitions.html#1549" class="Bound">z</a>
<a id="RightZero"></a><a id="1576" href="Algebra.Definitions.html#1576" class="Function">RightZero</a> <a id="1586" class="Symbol">:</a> <a id="1588" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1590" class="Symbol"></a> <a id="1592" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1596" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1598" class="Symbol"></a> <a id="1600" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1604" class="Symbol">_</a>
<a id="1606" href="Algebra.Definitions.html#1576" class="Function">RightZero</a> <a id="1616" href="Algebra.Definitions.html#1616" class="Bound">z</a> <a id="1618" href="Algebra.Definitions.html#1618" class="Bound Operator">_∙_</a> <a id="1622" class="Symbol">=</a> <a id="1624" class="Symbol"></a> <a id="1626" href="Algebra.Definitions.html#1626" class="Bound">x</a> <a id="1628" class="Symbol"></a> <a id="1630" class="Symbol">(</a><a id="1631" href="Algebra.Definitions.html#1626" class="Bound">x</a> <a id="1633" href="Algebra.Definitions.html#1618" class="Bound Operator"></a> <a id="1635" href="Algebra.Definitions.html#1616" class="Bound">z</a><a id="1636" class="Symbol">)</a> <a id="1638" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="1640" href="Algebra.Definitions.html#1616" class="Bound">z</a>
<a id="Zero"></a><a id="1643" href="Algebra.Definitions.html#1643" class="Function">Zero</a> <a id="1648" class="Symbol">:</a> <a id="1650" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1652" class="Symbol"></a> <a id="1654" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1658" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1660" class="Symbol"></a> <a id="1662" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1666" class="Symbol">_</a>
<a id="1668" href="Algebra.Definitions.html#1643" class="Function">Zero</a> <a id="1673" href="Algebra.Definitions.html#1673" class="Bound">z</a> <a id="1675" href="Algebra.Definitions.html#1675" class="Bound"></a> <a id="1677" class="Symbol">=</a> <a id="1679" class="Symbol">(</a><a id="1680" href="Algebra.Definitions.html#1511" class="Function">LeftZero</a> <a id="1689" href="Algebra.Definitions.html#1673" class="Bound">z</a> <a id="1691" href="Algebra.Definitions.html#1675" class="Bound"></a><a id="1692" class="Symbol">)</a> <a id="1694" href="Data.Product.html#1176" class="Function Operator">×</a> <a id="1696" class="Symbol">(</a><a id="1697" href="Algebra.Definitions.html#1576" class="Function">RightZero</a> <a id="1707" href="Algebra.Definitions.html#1673" class="Bound">z</a> <a id="1709" href="Algebra.Definitions.html#1675" class="Bound"></a><a id="1710" class="Symbol">)</a>
<a id="LeftInverse"></a><a id="1713" href="Algebra.Definitions.html#1713" class="Function">LeftInverse</a> <a id="1725" class="Symbol">:</a> <a id="1727" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1729" class="Symbol"></a> <a id="1731" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="1735" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1737" class="Symbol"></a> <a id="1739" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1743" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1745" class="Symbol"></a> <a id="1747" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1751" class="Symbol">_</a>
<a id="1753" href="Algebra.Definitions.html#1713" class="Function">LeftInverse</a> <a id="1765" href="Algebra.Definitions.html#1765" class="Bound">e</a> <a id="1767" href="Algebra.Definitions.html#1767" class="Bound Operator">_⁻¹</a> <a id="1771" href="Algebra.Definitions.html#1771" class="Bound Operator">_∙_</a> <a id="1775" class="Symbol">=</a> <a id="1777" class="Symbol"></a> <a id="1779" href="Algebra.Definitions.html#1779" class="Bound">x</a> <a id="1781" class="Symbol"></a> <a id="1783" class="Symbol">((</a><a id="1785" href="Algebra.Definitions.html#1779" class="Bound">x</a> <a id="1787" href="Algebra.Definitions.html#1767" class="Bound Operator">⁻¹</a><a id="1789" class="Symbol">)</a> <a id="1791" href="Algebra.Definitions.html#1771" class="Bound Operator"></a> <a id="1793" href="Algebra.Definitions.html#1779" class="Bound">x</a><a id="1794" class="Symbol">)</a> <a id="1796" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="1798" href="Algebra.Definitions.html#1765" class="Bound">e</a>
<a id="RightInverse"></a><a id="1801" href="Algebra.Definitions.html#1801" class="Function">RightInverse</a> <a id="1814" class="Symbol">:</a> <a id="1816" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1818" class="Symbol"></a> <a id="1820" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="1824" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1826" class="Symbol"></a> <a id="1828" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1832" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1834" class="Symbol"></a> <a id="1836" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1840" class="Symbol">_</a>
<a id="1842" href="Algebra.Definitions.html#1801" class="Function">RightInverse</a> <a id="1855" href="Algebra.Definitions.html#1855" class="Bound">e</a> <a id="1857" href="Algebra.Definitions.html#1857" class="Bound Operator">_⁻¹</a> <a id="1861" href="Algebra.Definitions.html#1861" class="Bound Operator">_∙_</a> <a id="1865" class="Symbol">=</a> <a id="1867" class="Symbol"></a> <a id="1869" href="Algebra.Definitions.html#1869" class="Bound">x</a> <a id="1871" class="Symbol"></a> <a id="1873" class="Symbol">(</a><a id="1874" href="Algebra.Definitions.html#1869" class="Bound">x</a> <a id="1876" href="Algebra.Definitions.html#1861" class="Bound Operator"></a> <a id="1878" class="Symbol">(</a><a id="1879" href="Algebra.Definitions.html#1869" class="Bound">x</a> <a id="1881" href="Algebra.Definitions.html#1857" class="Bound Operator">⁻¹</a><a id="1883" class="Symbol">))</a> <a id="1886" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="1888" href="Algebra.Definitions.html#1855" class="Bound">e</a>
<a id="Inverse"></a><a id="1891" href="Algebra.Definitions.html#1891" class="Function">Inverse</a> <a id="1899" class="Symbol">:</a> <a id="1901" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1903" class="Symbol"></a> <a id="1905" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="1909" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1911" class="Symbol"></a> <a id="1913" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1917" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="1919" class="Symbol"></a> <a id="1921" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="1925" class="Symbol">_</a>
<a id="1927" href="Algebra.Definitions.html#1891" class="Function">Inverse</a> <a id="1935" href="Algebra.Definitions.html#1935" class="Bound">e</a> <a id="1937" href="Algebra.Definitions.html#1937" class="Bound">⁻¹</a> <a id="1940" href="Algebra.Definitions.html#1940" class="Bound"></a> <a id="1942" class="Symbol">=</a> <a id="1944" class="Symbol">(</a><a id="1945" href="Algebra.Definitions.html#1713" class="Function">LeftInverse</a> <a id="1957" href="Algebra.Definitions.html#1935" class="Bound">e</a> <a id="1959" href="Algebra.Definitions.html#1937" class="Bound">⁻¹</a><a id="1961" class="Symbol">)</a> <a id="1963" href="Algebra.Definitions.html#1940" class="Bound"></a> <a id="1965" href="Data.Product.html#1176" class="Function Operator">×</a> <a id="1967" class="Symbol">(</a><a id="1968" href="Algebra.Definitions.html#1801" class="Function">RightInverse</a> <a id="1981" href="Algebra.Definitions.html#1935" class="Bound">e</a> <a id="1983" href="Algebra.Definitions.html#1937" class="Bound">⁻¹</a> <a id="1986" href="Algebra.Definitions.html#1940" class="Bound"></a><a id="1987" class="Symbol">)</a>
<a id="LeftConical"></a><a id="1990" href="Algebra.Definitions.html#1990" class="Function">LeftConical</a> <a id="2002" class="Symbol">:</a> <a id="2004" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2006" class="Symbol"></a> <a id="2008" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2012" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2014" class="Symbol"></a> <a id="2016" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2020" class="Symbol">_</a>
<a id="2022" href="Algebra.Definitions.html#1990" class="Function">LeftConical</a> <a id="2034" href="Algebra.Definitions.html#2034" class="Bound">e</a> <a id="2036" href="Algebra.Definitions.html#2036" class="Bound Operator">_∙_</a> <a id="2040" class="Symbol">=</a> <a id="2042" class="Symbol"></a> <a id="2044" href="Algebra.Definitions.html#2044" class="Bound">x</a> <a id="2046" href="Algebra.Definitions.html#2046" class="Bound">y</a> <a id="2048" class="Symbol"></a> <a id="2050" class="Symbol">(</a><a id="2051" href="Algebra.Definitions.html#2044" class="Bound">x</a> <a id="2053" href="Algebra.Definitions.html#2036" class="Bound Operator"></a> <a id="2055" href="Algebra.Definitions.html#2046" class="Bound">y</a><a id="2056" class="Symbol">)</a> <a id="2058" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2060" href="Algebra.Definitions.html#2034" class="Bound">e</a> <a id="2062" class="Symbol"></a> <a id="2064" href="Algebra.Definitions.html#2044" class="Bound">x</a> <a id="2066" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2068" href="Algebra.Definitions.html#2034" class="Bound">e</a>
<a id="RightConical"></a><a id="2071" href="Algebra.Definitions.html#2071" class="Function">RightConical</a> <a id="2084" class="Symbol">:</a> <a id="2086" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2088" class="Symbol"></a> <a id="2090" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2094" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2096" class="Symbol"></a> <a id="2098" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2102" class="Symbol">_</a>
<a id="2104" href="Algebra.Definitions.html#2071" class="Function">RightConical</a> <a id="2117" href="Algebra.Definitions.html#2117" class="Bound">e</a> <a id="2119" href="Algebra.Definitions.html#2119" class="Bound Operator">_∙_</a> <a id="2123" class="Symbol">=</a> <a id="2125" class="Symbol"></a> <a id="2127" href="Algebra.Definitions.html#2127" class="Bound">x</a> <a id="2129" href="Algebra.Definitions.html#2129" class="Bound">y</a> <a id="2131" class="Symbol"></a> <a id="2133" class="Symbol">(</a><a id="2134" href="Algebra.Definitions.html#2127" class="Bound">x</a> <a id="2136" href="Algebra.Definitions.html#2119" class="Bound Operator"></a> <a id="2138" href="Algebra.Definitions.html#2129" class="Bound">y</a><a id="2139" class="Symbol">)</a> <a id="2141" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2143" href="Algebra.Definitions.html#2117" class="Bound">e</a> <a id="2145" class="Symbol"></a> <a id="2147" href="Algebra.Definitions.html#2129" class="Bound">y</a> <a id="2149" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2151" href="Algebra.Definitions.html#2117" class="Bound">e</a>
<a id="Conical"></a><a id="2154" href="Algebra.Definitions.html#2154" class="Function">Conical</a> <a id="2162" class="Symbol">:</a> <a id="2164" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2166" class="Symbol"></a> <a id="2168" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2172" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2174" class="Symbol"></a> <a id="2176" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2180" class="Symbol">_</a>
<a id="2182" href="Algebra.Definitions.html#2154" class="Function">Conical</a> <a id="2190" href="Algebra.Definitions.html#2190" class="Bound">e</a> <a id="2192" href="Algebra.Definitions.html#2192" class="Bound"></a> <a id="2194" class="Symbol">=</a> <a id="2196" class="Symbol">(</a><a id="2197" href="Algebra.Definitions.html#1990" class="Function">LeftConical</a> <a id="2209" href="Algebra.Definitions.html#2190" class="Bound">e</a> <a id="2211" href="Algebra.Definitions.html#2192" class="Bound"></a><a id="2212" class="Symbol">)</a> <a id="2214" href="Data.Product.html#1176" class="Function Operator">×</a> <a id="2216" class="Symbol">(</a><a id="2217" href="Algebra.Definitions.html#2071" class="Function">RightConical</a> <a id="2230" href="Algebra.Definitions.html#2190" class="Bound">e</a> <a id="2232" href="Algebra.Definitions.html#2192" class="Bound"></a><a id="2233" class="Symbol">)</a>
<a id="_DistributesOverˡ_"></a><a id="2236" href="Algebra.Definitions.html#2236" class="Function Operator">_DistributesOverˡ_</a> <a id="2255" class="Symbol">:</a> <a id="2257" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2261" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2263" class="Symbol"></a> <a id="2265" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2269" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2271" class="Symbol"></a> <a id="2273" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2277" class="Symbol">_</a>
<a id="2279" href="Algebra.Definitions.html#2279" class="Bound Operator">_*_</a> <a id="2283" href="Algebra.Definitions.html#2236" class="Function Operator">DistributesOverˡ</a> <a id="2300" href="Algebra.Definitions.html#2300" class="Bound Operator">_+_</a> <a id="2304" class="Symbol">=</a>
<a id="2308" class="Symbol"></a> <a id="2310" href="Algebra.Definitions.html#2310" class="Bound">x</a> <a id="2312" href="Algebra.Definitions.html#2312" class="Bound">y</a> <a id="2314" href="Algebra.Definitions.html#2314" class="Bound">z</a> <a id="2316" class="Symbol"></a> <a id="2318" class="Symbol">(</a><a id="2319" href="Algebra.Definitions.html#2310" class="Bound">x</a> <a id="2321" href="Algebra.Definitions.html#2279" class="Bound Operator">*</a> <a id="2323" class="Symbol">(</a><a id="2324" href="Algebra.Definitions.html#2312" class="Bound">y</a> <a id="2326" href="Algebra.Definitions.html#2300" class="Bound Operator">+</a> <a id="2328" href="Algebra.Definitions.html#2314" class="Bound">z</a><a id="2329" class="Symbol">))</a> <a id="2332" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2334" class="Symbol">((</a><a id="2336" href="Algebra.Definitions.html#2310" class="Bound">x</a> <a id="2338" href="Algebra.Definitions.html#2279" class="Bound Operator">*</a> <a id="2340" href="Algebra.Definitions.html#2312" class="Bound">y</a><a id="2341" class="Symbol">)</a> <a id="2343" href="Algebra.Definitions.html#2300" class="Bound Operator">+</a> <a id="2345" class="Symbol">(</a><a id="2346" href="Algebra.Definitions.html#2310" class="Bound">x</a> <a id="2348" href="Algebra.Definitions.html#2279" class="Bound Operator">*</a> <a id="2350" href="Algebra.Definitions.html#2314" class="Bound">z</a><a id="2351" class="Symbol">))</a>
<a id="_DistributesOverʳ_"></a><a id="2355" href="Algebra.Definitions.html#2355" class="Function Operator">_DistributesOverʳ_</a> <a id="2374" class="Symbol">:</a> <a id="2376" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2380" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2382" class="Symbol"></a> <a id="2384" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2388" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2390" class="Symbol"></a> <a id="2392" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2396" class="Symbol">_</a>
<a id="2398" href="Algebra.Definitions.html#2398" class="Bound Operator">_*_</a> <a id="2402" href="Algebra.Definitions.html#2355" class="Function Operator">DistributesOverʳ</a> <a id="2419" href="Algebra.Definitions.html#2419" class="Bound Operator">_+_</a> <a id="2423" class="Symbol">=</a>
<a id="2427" class="Symbol"></a> <a id="2429" href="Algebra.Definitions.html#2429" class="Bound">x</a> <a id="2431" href="Algebra.Definitions.html#2431" class="Bound">y</a> <a id="2433" href="Algebra.Definitions.html#2433" class="Bound">z</a> <a id="2435" class="Symbol"></a> <a id="2437" class="Symbol">((</a><a id="2439" href="Algebra.Definitions.html#2431" class="Bound">y</a> <a id="2441" href="Algebra.Definitions.html#2419" class="Bound Operator">+</a> <a id="2443" href="Algebra.Definitions.html#2433" class="Bound">z</a><a id="2444" class="Symbol">)</a> <a id="2446" href="Algebra.Definitions.html#2398" class="Bound Operator">*</a> <a id="2448" href="Algebra.Definitions.html#2429" class="Bound">x</a><a id="2449" class="Symbol">)</a> <a id="2451" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2453" class="Symbol">((</a><a id="2455" href="Algebra.Definitions.html#2431" class="Bound">y</a> <a id="2457" href="Algebra.Definitions.html#2398" class="Bound Operator">*</a> <a id="2459" href="Algebra.Definitions.html#2429" class="Bound">x</a><a id="2460" class="Symbol">)</a> <a id="2462" href="Algebra.Definitions.html#2419" class="Bound Operator">+</a> <a id="2464" class="Symbol">(</a><a id="2465" href="Algebra.Definitions.html#2433" class="Bound">z</a> <a id="2467" href="Algebra.Definitions.html#2398" class="Bound Operator">*</a> <a id="2469" href="Algebra.Definitions.html#2429" class="Bound">x</a><a id="2470" class="Symbol">))</a>
<a id="_DistributesOver_"></a><a id="2474" href="Algebra.Definitions.html#2474" class="Function Operator">_DistributesOver_</a> <a id="2492" class="Symbol">:</a> <a id="2494" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2498" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2500" class="Symbol"></a> <a id="2502" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2506" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2508" class="Symbol"></a> <a id="2510" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2514" class="Symbol">_</a>
<a id="2516" href="Algebra.Definitions.html#2516" class="Bound">*</a> <a id="2518" href="Algebra.Definitions.html#2474" class="Function Operator">DistributesOver</a> <a id="2534" href="Algebra.Definitions.html#2534" class="Bound">+</a> <a id="2536" class="Symbol">=</a> <a id="2538" class="Symbol">(</a><a id="2539" href="Algebra.Definitions.html#2516" class="Bound">*</a> <a id="2541" href="Algebra.Definitions.html#2236" class="Function Operator">DistributesOverˡ</a> <a id="2558" href="Algebra.Definitions.html#2534" class="Bound">+</a><a id="2559" class="Symbol">)</a> <a id="2561" href="Data.Product.html#1176" class="Function Operator">×</a> <a id="2563" class="Symbol">(</a><a id="2564" href="Algebra.Definitions.html#2516" class="Bound">*</a> <a id="2566" href="Algebra.Definitions.html#2355" class="Function Operator">DistributesOverʳ</a> <a id="2583" href="Algebra.Definitions.html#2534" class="Bound">+</a><a id="2584" class="Symbol">)</a>
<a id="_IdempotentOn_"></a><a id="2587" href="Algebra.Definitions.html#2587" class="Function Operator">_IdempotentOn_</a> <a id="2602" class="Symbol">:</a> <a id="2604" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2608" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2610" class="Symbol"></a> <a id="2612" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2614" class="Symbol"></a> <a id="2616" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2620" class="Symbol">_</a>
<a id="2622" href="Algebra.Definitions.html#2622" class="Bound Operator">_∙_</a> <a id="2626" href="Algebra.Definitions.html#2587" class="Function Operator">IdempotentOn</a> <a id="2639" href="Algebra.Definitions.html#2639" class="Bound">x</a> <a id="2641" class="Symbol">=</a> <a id="2643" class="Symbol">(</a><a id="2644" href="Algebra.Definitions.html#2639" class="Bound">x</a> <a id="2646" href="Algebra.Definitions.html#2622" class="Bound Operator"></a> <a id="2648" href="Algebra.Definitions.html#2639" class="Bound">x</a><a id="2649" class="Symbol">)</a> <a id="2651" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2653" href="Algebra.Definitions.html#2639" class="Bound">x</a>
<a id="Idempotent"></a><a id="2656" href="Algebra.Definitions.html#2656" class="Function">Idempotent</a> <a id="2667" class="Symbol">:</a> <a id="2669" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2673" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2675" class="Symbol"></a> <a id="2677" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2681" class="Symbol">_</a>
<a id="2683" href="Algebra.Definitions.html#2656" class="Function">Idempotent</a> <a id="2694" href="Algebra.Definitions.html#2694" class="Bound"></a> <a id="2696" class="Symbol">=</a> <a id="2698" class="Symbol"></a> <a id="2700" href="Algebra.Definitions.html#2700" class="Bound">x</a> <a id="2702" class="Symbol"></a> <a id="2704" href="Algebra.Definitions.html#2694" class="Bound"></a> <a id="2706" href="Algebra.Definitions.html#2587" class="Function Operator">IdempotentOn</a> <a id="2719" href="Algebra.Definitions.html#2700" class="Bound">x</a>
<a id="IdempotentFun"></a><a id="2722" href="Algebra.Definitions.html#2722" class="Function">IdempotentFun</a> <a id="2736" class="Symbol">:</a> <a id="2738" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="2742" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2744" class="Symbol"></a> <a id="2746" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2750" class="Symbol">_</a>
<a id="2752" href="Algebra.Definitions.html#2722" class="Function">IdempotentFun</a> <a id="2766" href="Algebra.Definitions.html#2766" class="Bound">f</a> <a id="2768" class="Symbol">=</a> <a id="2770" class="Symbol"></a> <a id="2772" href="Algebra.Definitions.html#2772" class="Bound">x</a> <a id="2774" class="Symbol"></a> <a id="2776" href="Algebra.Definitions.html#2766" class="Bound">f</a> <a id="2778" class="Symbol">(</a><a id="2779" href="Algebra.Definitions.html#2766" class="Bound">f</a> <a id="2781" href="Algebra.Definitions.html#2772" class="Bound">x</a><a id="2782" class="Symbol">)</a> <a id="2784" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2786" href="Algebra.Definitions.html#2766" class="Bound">f</a> <a id="2788" href="Algebra.Definitions.html#2772" class="Bound">x</a>
<a id="Selective"></a><a id="2791" href="Algebra.Definitions.html#2791" class="Function">Selective</a> <a id="2801" class="Symbol">:</a> <a id="2803" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2807" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2809" class="Symbol"></a> <a id="2811" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2815" class="Symbol">_</a>
<a id="2817" href="Algebra.Definitions.html#2791" class="Function">Selective</a> <a id="2827" href="Algebra.Definitions.html#2827" class="Bound Operator">_∙_</a> <a id="2831" class="Symbol">=</a> <a id="2833" class="Symbol"></a> <a id="2835" href="Algebra.Definitions.html#2835" class="Bound">x</a> <a id="2837" href="Algebra.Definitions.html#2837" class="Bound">y</a> <a id="2839" class="Symbol"></a> <a id="2841" class="Symbol">(</a><a id="2842" href="Algebra.Definitions.html#2835" class="Bound">x</a> <a id="2844" href="Algebra.Definitions.html#2827" class="Bound Operator"></a> <a id="2846" href="Algebra.Definitions.html#2837" class="Bound">y</a><a id="2847" class="Symbol">)</a> <a id="2849" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2851" href="Algebra.Definitions.html#2835" class="Bound">x</a> <a id="2853" href="Data.Sum.Base.html#743" class="Datatype Operator"></a> <a id="2855" class="Symbol">(</a><a id="2856" href="Algebra.Definitions.html#2835" class="Bound">x</a> <a id="2858" href="Algebra.Definitions.html#2827" class="Bound Operator"></a> <a id="2860" href="Algebra.Definitions.html#2837" class="Bound">y</a><a id="2861" class="Symbol">)</a> <a id="2863" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2865" href="Algebra.Definitions.html#2837" class="Bound">y</a>
<a id="_Absorbs_"></a><a id="2868" href="Algebra.Definitions.html#2868" class="Function Operator">_Absorbs_</a> <a id="2878" class="Symbol">:</a> <a id="2880" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2884" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2886" class="Symbol"></a> <a id="2888" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2892" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2894" class="Symbol"></a> <a id="2896" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2900" class="Symbol">_</a>
<a id="2902" href="Algebra.Definitions.html#2902" class="Bound Operator">_∙_</a> <a id="2906" href="Algebra.Definitions.html#2868" class="Function Operator">Absorbs</a> <a id="2914" href="Algebra.Definitions.html#2914" class="Bound Operator">_∘_</a> <a id="2918" class="Symbol">=</a> <a id="2920" class="Symbol"></a> <a id="2922" href="Algebra.Definitions.html#2922" class="Bound">x</a> <a id="2924" href="Algebra.Definitions.html#2924" class="Bound">y</a> <a id="2926" class="Symbol"></a> <a id="2928" class="Symbol">(</a><a id="2929" href="Algebra.Definitions.html#2922" class="Bound">x</a> <a id="2931" href="Algebra.Definitions.html#2902" class="Bound Operator"></a> <a id="2933" class="Symbol">(</a><a id="2934" href="Algebra.Definitions.html#2922" class="Bound">x</a> <a id="2936" href="Algebra.Definitions.html#2914" class="Bound Operator"></a> <a id="2938" href="Algebra.Definitions.html#2924" class="Bound">y</a><a id="2939" class="Symbol">))</a> <a id="2942" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="2944" href="Algebra.Definitions.html#2922" class="Bound">x</a>
<a id="Absorptive"></a><a id="2947" href="Algebra.Definitions.html#2947" class="Function">Absorptive</a> <a id="2958" class="Symbol">:</a> <a id="2960" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2964" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2966" class="Symbol"></a> <a id="2968" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2972" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="2974" class="Symbol"></a> <a id="2976" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="2980" class="Symbol">_</a>
<a id="2982" href="Algebra.Definitions.html#2947" class="Function">Absorptive</a> <a id="2993" href="Algebra.Definitions.html#2993" class="Bound"></a> <a id="2995" href="Algebra.Definitions.html#2995" class="Bound"></a> <a id="2997" class="Symbol">=</a> <a id="2999" class="Symbol">(</a><a id="3000" href="Algebra.Definitions.html#2993" class="Bound"></a> <a id="3002" href="Algebra.Definitions.html#2868" class="Function Operator">Absorbs</a> <a id="3010" href="Algebra.Definitions.html#2995" class="Bound"></a><a id="3011" class="Symbol">)</a> <a id="3013" href="Data.Product.html#1176" class="Function Operator">×</a> <a id="3015" class="Symbol">(</a><a id="3016" href="Algebra.Definitions.html#2995" class="Bound"></a> <a id="3018" href="Algebra.Definitions.html#2868" class="Function Operator">Absorbs</a> <a id="3026" href="Algebra.Definitions.html#2993" class="Bound"></a><a id="3027" class="Symbol">)</a>
<a id="Involutive"></a><a id="3030" href="Algebra.Definitions.html#3030" class="Function">Involutive</a> <a id="3041" class="Symbol">:</a> <a id="3043" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="3047" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3049" class="Symbol"></a> <a id="3051" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="3055" class="Symbol">_</a>
<a id="3057" href="Algebra.Definitions.html#3030" class="Function">Involutive</a> <a id="3068" href="Algebra.Definitions.html#3068" class="Bound">f</a> <a id="3070" class="Symbol">=</a> <a id="3072" class="Symbol"></a> <a id="3074" href="Algebra.Definitions.html#3074" class="Bound">x</a> <a id="3076" class="Symbol"></a> <a id="3078" href="Algebra.Definitions.html#3068" class="Bound">f</a> <a id="3080" class="Symbol">(</a><a id="3081" href="Algebra.Definitions.html#3068" class="Bound">f</a> <a id="3083" href="Algebra.Definitions.html#3074" class="Bound">x</a><a id="3084" class="Symbol">)</a> <a id="3086" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3088" href="Algebra.Definitions.html#3074" class="Bound">x</a>
<a id="LeftCancellative"></a><a id="3091" href="Algebra.Definitions.html#3091" class="Function">LeftCancellative</a> <a id="3108" class="Symbol">:</a> <a id="3110" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3114" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3116" class="Symbol"></a> <a id="3118" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="3122" class="Symbol">_</a>
<a id="3124" href="Algebra.Definitions.html#3091" class="Function">LeftCancellative</a> <a id="3141" href="Algebra.Definitions.html#3141" class="Bound Operator">_•_</a> <a id="3145" class="Symbol">=</a> <a id="3147" class="Symbol"></a> <a id="3149" href="Algebra.Definitions.html#3149" class="Bound">x</a> <a id="3151" class="Symbol">{</a><a id="3152" href="Algebra.Definitions.html#3152" class="Bound">y</a> <a id="3154" href="Algebra.Definitions.html#3154" class="Bound">z</a><a id="3155" class="Symbol">}</a> <a id="3157" class="Symbol"></a> <a id="3159" class="Symbol">(</a><a id="3160" href="Algebra.Definitions.html#3149" class="Bound">x</a> <a id="3162" href="Algebra.Definitions.html#3141" class="Bound Operator"></a> <a id="3164" href="Algebra.Definitions.html#3152" class="Bound">y</a><a id="3165" class="Symbol">)</a> <a id="3167" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3169" class="Symbol">(</a><a id="3170" href="Algebra.Definitions.html#3149" class="Bound">x</a> <a id="3172" href="Algebra.Definitions.html#3141" class="Bound Operator"></a> <a id="3174" href="Algebra.Definitions.html#3154" class="Bound">z</a><a id="3175" class="Symbol">)</a> <a id="3177" class="Symbol"></a> <a id="3179" href="Algebra.Definitions.html#3152" class="Bound">y</a> <a id="3181" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3183" href="Algebra.Definitions.html#3154" class="Bound">z</a>
<a id="RightCancellative"></a><a id="3186" href="Algebra.Definitions.html#3186" class="Function">RightCancellative</a> <a id="3204" class="Symbol">:</a> <a id="3206" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3210" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3212" class="Symbol"></a> <a id="3214" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="3218" class="Symbol">_</a>
<a id="3220" href="Algebra.Definitions.html#3186" class="Function">RightCancellative</a> <a id="3238" href="Algebra.Definitions.html#3238" class="Bound Operator">_•_</a> <a id="3242" class="Symbol">=</a> <a id="3244" class="Symbol"></a> <a id="3246" class="Symbol">{</a><a id="3247" href="Algebra.Definitions.html#3247" class="Bound">x</a><a id="3248" class="Symbol">}</a> <a id="3250" href="Algebra.Definitions.html#3250" class="Bound">y</a> <a id="3252" href="Algebra.Definitions.html#3252" class="Bound">z</a> <a id="3254" class="Symbol"></a> <a id="3256" class="Symbol">(</a><a id="3257" href="Algebra.Definitions.html#3250" class="Bound">y</a> <a id="3259" href="Algebra.Definitions.html#3238" class="Bound Operator"></a> <a id="3261" href="Algebra.Definitions.html#3247" class="Bound">x</a><a id="3262" class="Symbol">)</a> <a id="3264" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3266" class="Symbol">(</a><a id="3267" href="Algebra.Definitions.html#3252" class="Bound">z</a> <a id="3269" href="Algebra.Definitions.html#3238" class="Bound Operator"></a> <a id="3271" href="Algebra.Definitions.html#3247" class="Bound">x</a><a id="3272" class="Symbol">)</a> <a id="3274" class="Symbol"></a> <a id="3276" href="Algebra.Definitions.html#3250" class="Bound">y</a> <a id="3278" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3280" href="Algebra.Definitions.html#3252" class="Bound">z</a>
<a id="Cancellative"></a><a id="3283" href="Algebra.Definitions.html#3283" class="Function">Cancellative</a> <a id="3296" class="Symbol">:</a> <a id="3298" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3302" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3304" class="Symbol"></a> <a id="3306" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="3310" class="Symbol">_</a>
<a id="3312" href="Algebra.Definitions.html#3283" class="Function">Cancellative</a> <a id="3325" href="Algebra.Definitions.html#3325" class="Bound Operator">_•_</a> <a id="3329" class="Symbol">=</a> <a id="3331" class="Symbol">(</a><a id="3332" href="Algebra.Definitions.html#3091" class="Function">LeftCancellative</a> <a id="3349" href="Algebra.Definitions.html#3325" class="Bound Operator">_•_</a><a id="3352" class="Symbol">)</a> <a id="3354" href="Data.Product.html#1176" class="Function Operator">×</a> <a id="3356" class="Symbol">(</a><a id="3357" href="Algebra.Definitions.html#3186" class="Function">RightCancellative</a> <a id="3375" href="Algebra.Definitions.html#3325" class="Bound Operator">_•_</a><a id="3378" class="Symbol">)</a>
<a id="AlmostLeftCancellative"></a><a id="3381" href="Algebra.Definitions.html#3381" class="Function">AlmostLeftCancellative</a> <a id="3404" class="Symbol">:</a> <a id="3406" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3408" class="Symbol"></a> <a id="3410" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3414" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3416" class="Symbol"></a> <a id="3418" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="3422" class="Symbol">_</a>
<a id="3424" href="Algebra.Definitions.html#3381" class="Function">AlmostLeftCancellative</a> <a id="3447" href="Algebra.Definitions.html#3447" class="Bound">e</a> <a id="3449" href="Algebra.Definitions.html#3449" class="Bound Operator">_•_</a> <a id="3453" class="Symbol">=</a> <a id="3455" class="Symbol"></a> <a id="3457" class="Symbol">{</a><a id="3458" href="Algebra.Definitions.html#3458" class="Bound">x</a><a id="3459" class="Symbol">}</a> <a id="3461" href="Algebra.Definitions.html#3461" class="Bound">y</a> <a id="3463" href="Algebra.Definitions.html#3463" class="Bound">z</a> <a id="3465" class="Symbol"></a> <a id="3467" href="Relation.Nullary.html#665" class="Function Operator">¬</a> <a id="3469" href="Algebra.Definitions.html#3458" class="Bound">x</a> <a id="3471" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3473" href="Algebra.Definitions.html#3447" class="Bound">e</a> <a id="3475" class="Symbol"></a> <a id="3477" class="Symbol">(</a><a id="3478" href="Algebra.Definitions.html#3458" class="Bound">x</a> <a id="3480" href="Algebra.Definitions.html#3449" class="Bound Operator"></a> <a id="3482" href="Algebra.Definitions.html#3461" class="Bound">y</a><a id="3483" class="Symbol">)</a> <a id="3485" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3487" class="Symbol">(</a><a id="3488" href="Algebra.Definitions.html#3458" class="Bound">x</a> <a id="3490" href="Algebra.Definitions.html#3449" class="Bound Operator"></a> <a id="3492" href="Algebra.Definitions.html#3463" class="Bound">z</a><a id="3493" class="Symbol">)</a> <a id="3495" class="Symbol"></a> <a id="3497" href="Algebra.Definitions.html#3461" class="Bound">y</a> <a id="3499" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3501" href="Algebra.Definitions.html#3463" class="Bound">z</a>
<a id="AlmostRightCancellative"></a><a id="3504" href="Algebra.Definitions.html#3504" class="Function">AlmostRightCancellative</a> <a id="3528" class="Symbol">:</a> <a id="3530" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3532" class="Symbol"></a> <a id="3534" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3538" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3540" class="Symbol"></a> <a id="3542" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="3546" class="Symbol">_</a>
<a id="3548" href="Algebra.Definitions.html#3504" class="Function">AlmostRightCancellative</a> <a id="3572" href="Algebra.Definitions.html#3572" class="Bound">e</a> <a id="3574" href="Algebra.Definitions.html#3574" class="Bound Operator">_•_</a> <a id="3578" class="Symbol">=</a> <a id="3580" class="Symbol"></a> <a id="3582" class="Symbol">{</a><a id="3583" href="Algebra.Definitions.html#3583" class="Bound">x</a><a id="3584" class="Symbol">}</a> <a id="3586" href="Algebra.Definitions.html#3586" class="Bound">y</a> <a id="3588" href="Algebra.Definitions.html#3588" class="Bound">z</a> <a id="3590" class="Symbol"></a> <a id="3592" href="Relation.Nullary.html#665" class="Function Operator">¬</a> <a id="3594" href="Algebra.Definitions.html#3583" class="Bound">x</a> <a id="3596" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3598" href="Algebra.Definitions.html#3572" class="Bound">e</a> <a id="3600" class="Symbol"></a> <a id="3602" class="Symbol">(</a><a id="3603" href="Algebra.Definitions.html#3586" class="Bound">y</a> <a id="3605" href="Algebra.Definitions.html#3574" class="Bound Operator"></a> <a id="3607" href="Algebra.Definitions.html#3583" class="Bound">x</a><a id="3608" class="Symbol">)</a> <a id="3610" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3612" class="Symbol">(</a><a id="3613" href="Algebra.Definitions.html#3588" class="Bound">z</a> <a id="3615" href="Algebra.Definitions.html#3574" class="Bound Operator"></a> <a id="3617" href="Algebra.Definitions.html#3583" class="Bound">x</a><a id="3618" class="Symbol">)</a> <a id="3620" class="Symbol"></a> <a id="3622" href="Algebra.Definitions.html#3586" class="Bound">y</a> <a id="3624" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3626" href="Algebra.Definitions.html#3588" class="Bound">z</a>
<a id="AlmostCancellative"></a><a id="3629" href="Algebra.Definitions.html#3629" class="Function">AlmostCancellative</a> <a id="3648" class="Symbol">:</a> <a id="3650" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3652" class="Symbol"></a> <a id="3654" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3658" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3660" class="Symbol"></a> <a id="3662" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="3666" class="Symbol">_</a>
<a id="3668" href="Algebra.Definitions.html#3629" class="Function">AlmostCancellative</a> <a id="3687" href="Algebra.Definitions.html#3687" class="Bound">e</a> <a id="3689" href="Algebra.Definitions.html#3689" class="Bound Operator">_•_</a> <a id="3693" class="Symbol">=</a> <a id="3695" href="Algebra.Definitions.html#3381" class="Function">AlmostLeftCancellative</a> <a id="3718" href="Algebra.Definitions.html#3687" class="Bound">e</a> <a id="3720" href="Algebra.Definitions.html#3689" class="Bound Operator">_•_</a> <a id="3724" href="Data.Product.html#1176" class="Function Operator">×</a> <a id="3726" href="Algebra.Definitions.html#3504" class="Function">AlmostRightCancellative</a> <a id="3750" href="Algebra.Definitions.html#3687" class="Bound">e</a> <a id="3752" href="Algebra.Definitions.html#3689" class="Bound Operator">_•_</a>
<a id="Interchangable"></a><a id="3757" href="Algebra.Definitions.html#3757" class="Function">Interchangable</a> <a id="3772" class="Symbol">:</a> <a id="3774" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3778" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3780" class="Symbol"></a> <a id="3782" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3786" href="Algebra.Definitions.html#534" class="Bound">A</a> <a id="3788" class="Symbol"></a> <a id="3790" href="Agda.Primitive.html#320" class="Primitive">Set</a> <a id="3794" class="Symbol">_</a>
<a id="3796" href="Algebra.Definitions.html#3757" class="Function">Interchangable</a> <a id="3811" href="Algebra.Definitions.html#3811" class="Bound Operator">_∘_</a> <a id="3815" href="Algebra.Definitions.html#3815" class="Bound Operator">_∙_</a> <a id="3819" class="Symbol">=</a> <a id="3821" class="Symbol"></a> <a id="3823" href="Algebra.Definitions.html#3823" class="Bound">w</a> <a id="3825" href="Algebra.Definitions.html#3825" class="Bound">x</a> <a id="3827" href="Algebra.Definitions.html#3827" class="Bound">y</a> <a id="3829" href="Algebra.Definitions.html#3829" class="Bound">z</a> <a id="3831" class="Symbol"></a> <a id="3833" class="Symbol">((</a><a id="3835" href="Algebra.Definitions.html#3823" class="Bound">w</a> <a id="3837" href="Algebra.Definitions.html#3815" class="Bound Operator"></a> <a id="3839" href="Algebra.Definitions.html#3825" class="Bound">x</a><a id="3840" class="Symbol">)</a> <a id="3842" href="Algebra.Definitions.html#3811" class="Bound Operator"></a> <a id="3844" class="Symbol">(</a><a id="3845" href="Algebra.Definitions.html#3827" class="Bound">y</a> <a id="3847" href="Algebra.Definitions.html#3815" class="Bound Operator"></a> <a id="3849" href="Algebra.Definitions.html#3829" class="Bound">z</a><a id="3850" class="Symbol">))</a> <a id="3853" href="Algebra.Definitions.html#572" class="Bound Operator"></a> <a id="3855" class="Symbol">((</a><a id="3857" href="Algebra.Definitions.html#3823" class="Bound">w</a> <a id="3859" href="Algebra.Definitions.html#3811" class="Bound Operator"></a> <a id="3861" href="Algebra.Definitions.html#3827" class="Bound">y</a><a id="3862" class="Symbol">)</a> <a id="3864" href="Algebra.Definitions.html#3815" class="Bound Operator"></a> <a id="3866" class="Symbol">(</a><a id="3867" href="Algebra.Definitions.html#3825" class="Bound">x</a> <a id="3869" href="Algebra.Definitions.html#3811" class="Bound Operator"></a> <a id="3871" href="Algebra.Definitions.html#3829" class="Bound">z</a><a id="3872" class="Symbol">))</a>
</pre></body></html>