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

232 lines
No EOL
118 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="Comment">-- Note that very few of the element arguments are made implicit here,</a>
<a id="450" class="Comment">-- as we do not assume that the Agda can infer either the right or left</a>
<a id="522" class="Comment">-- argument of the binary operators. This is despite the fact that the</a>
<a id="593" class="Comment">-- library defines most of its concrete operators (e.g. in</a>
<a id="652" class="Comment">-- `Data.Nat.Base`) as being left-biased.</a>
<a id="695" class="Symbol">{-#</a> <a id="699" class="Keyword">OPTIONS</a> <a id="707" class="Pragma">--cubical-compatible</a> <a id="728" class="Pragma">--safe</a> <a id="735" class="Symbol">#-}</a>
<a id="740" class="Keyword">open</a> <a id="745" class="Keyword">import</a> <a id="752" href="Relation.Binary.Core.html" class="Module">Relation.Binary.Core</a> <a id="773" class="Keyword">using</a> <a id="779" class="Symbol">(</a><a id="780" href="Relation.Binary.Core.html#896" class="Function">Rel</a><a id="783" class="Symbol">;</a> <a id="785" href="Relation.Binary.Core.html#1577" class="Function Operator">_Preserves_⟶_</a><a id="798" class="Symbol">;</a> <a id="800" href="Relation.Binary.Core.html#1703" class="Function Operator">_Preserves₂_⟶_⟶_</a><a id="816" class="Symbol">)</a>
<a id="818" class="Keyword">open</a> <a id="823" class="Keyword">import</a> <a id="830" href="Relation.Nullary.Negation.Core.html" class="Module">Relation.Nullary.Negation.Core</a> <a id="861" class="Keyword">using</a> <a id="867" class="Symbol">(</a><a id="868" href="Relation.Nullary.Negation.Core.html#698" class="Function Operator">¬_</a><a id="870" class="Symbol">)</a>
<a id="873" class="Keyword">module</a> <a id="880" href="Algebra.Definitions.html" class="Module">Algebra.Definitions</a>
<a id="902" class="Symbol">{</a><a id="903" href="Algebra.Definitions.html#903" class="Bound">a</a> <a id="905" href="Algebra.Definitions.html#905" class="Bound"></a><a id="906" class="Symbol">}</a> <a id="908" class="Symbol">{</a><a id="909" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="911" class="Symbol">:</a> <a id="913" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="917" href="Algebra.Definitions.html#903" class="Bound">a</a><a id="918" class="Symbol">}</a> <a id="922" class="Comment">-- The underlying set</a>
<a id="946" class="Symbol">(</a><a id="947" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a> <a id="951" class="Symbol">:</a> <a id="953" href="Relation.Binary.Core.html#896" class="Function">Rel</a> <a id="957" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="959" href="Algebra.Definitions.html#905" class="Bound"></a><a id="960" class="Symbol">)</a> <a id="966" class="Comment">-- The underlying equality</a>
<a id="995" class="Keyword">where</a>
<a id="1002" class="Keyword">open</a> <a id="1007" class="Keyword">import</a> <a id="1014" href="Algebra.Core.html" class="Module">Algebra.Core</a> <a id="1027" class="Keyword">using</a> <a id="1033" class="Symbol">(</a><a id="1034" href="Algebra.Core.html#484" class="Function">Op₁</a><a id="1037" class="Symbol">;</a> <a id="1039" href="Algebra.Core.html#527" class="Function">Op₂</a><a id="1042" class="Symbol">)</a>
<a id="1044" class="Keyword">open</a> <a id="1049" class="Keyword">import</a> <a id="1056" href="Data.Product.Base.html" class="Module">Data.Product.Base</a> <a id="1074" class="Keyword">using</a> <a id="1080" class="Symbol">(</a><a id="1081" href="Data.Product.Base.html#1618" class="Function Operator">_×_</a><a id="1084" class="Symbol">;</a> <a id="1086" href="Data.Product.Base.html#1371" class="Function">∃-syntax</a><a id="1094" class="Symbol">)</a>
<a id="1096" class="Keyword">open</a> <a id="1101" class="Keyword">import</a> <a id="1108" href="Data.Sum.Base.html" class="Module">Data.Sum.Base</a> <a id="1122" class="Keyword">using</a> <a id="1128" class="Symbol">(</a><a id="1129" href="Data.Sum.Base.html#625" class="Datatype Operator">_⊎_</a><a id="1132" class="Symbol">)</a>
<a id="1135" class="Comment">------------------------------------------------------------------------</a>
<a id="1208" class="Comment">-- Properties of operations</a>
<a id="Congruent₁"></a><a id="1237" href="Algebra.Definitions.html#1237" class="Function">Congruent₁</a> <a id="1248" class="Symbol">:</a> <a id="1250" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="1254" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1256" class="Symbol"></a> <a id="1258" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1262" class="Symbol">_</a>
<a id="1264" href="Algebra.Definitions.html#1237" class="Function">Congruent₁</a> <a id="1275" href="Algebra.Definitions.html#1275" class="Bound">f</a> <a id="1277" class="Symbol">=</a> <a id="1279" href="Algebra.Definitions.html#1275" class="Bound">f</a> <a id="1281" href="Relation.Binary.Core.html#1577" class="Function Operator">Preserves</a> <a id="1291" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a> <a id="1295" href="Relation.Binary.Core.html#1577" class="Function Operator"></a> <a id="1297" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a>
<a id="Congruent₂"></a><a id="1302" href="Algebra.Definitions.html#1302" class="Function">Congruent₂</a> <a id="1313" class="Symbol">:</a> <a id="1315" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1319" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1321" class="Symbol"></a> <a id="1323" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1327" class="Symbol">_</a>
<a id="1329" href="Algebra.Definitions.html#1302" class="Function">Congruent₂</a> <a id="1340" href="Algebra.Definitions.html#1340" class="Bound"></a> <a id="1342" class="Symbol">=</a> <a id="1344" href="Algebra.Definitions.html#1340" class="Bound"></a> <a id="1346" href="Relation.Binary.Core.html#1703" class="Function Operator">Preserves₂</a> <a id="1357" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a> <a id="1361" href="Relation.Binary.Core.html#1703" class="Function Operator"></a> <a id="1363" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a> <a id="1367" href="Relation.Binary.Core.html#1703" class="Function Operator"></a> <a id="1369" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a>
<a id="LeftCongruent"></a><a id="1374" href="Algebra.Definitions.html#1374" class="Function">LeftCongruent</a> <a id="1388" class="Symbol">:</a> <a id="1390" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1394" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1396" class="Symbol"></a> <a id="1398" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1402" class="Symbol">_</a>
<a id="1404" href="Algebra.Definitions.html#1374" class="Function">LeftCongruent</a> <a id="1418" href="Algebra.Definitions.html#1418" class="Bound Operator">_∙_</a> <a id="1422" class="Symbol">=</a> <a id="1424" class="Symbol"></a> <a id="1426" class="Symbol">{</a><a id="1427" href="Algebra.Definitions.html#1427" class="Bound">x</a><a id="1428" class="Symbol">}</a> <a id="1430" class="Symbol"></a> <a id="1432" class="Symbol">(</a><a id="1433" href="Algebra.Definitions.html#1427" class="Bound">x</a> <a id="1435" href="Algebra.Definitions.html#1418" class="Bound Operator">∙_</a><a id="1437" class="Symbol">)</a> <a id="1439" href="Relation.Binary.Core.html#1577" class="Function Operator">Preserves</a> <a id="1449" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a> <a id="1453" href="Relation.Binary.Core.html#1577" class="Function Operator"></a> <a id="1455" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a>
<a id="RightCongruent"></a><a id="1460" href="Algebra.Definitions.html#1460" class="Function">RightCongruent</a> <a id="1475" class="Symbol">:</a> <a id="1477" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1481" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1483" class="Symbol"></a> <a id="1485" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1489" class="Symbol">_</a>
<a id="1491" href="Algebra.Definitions.html#1460" class="Function">RightCongruent</a> <a id="1506" href="Algebra.Definitions.html#1506" class="Bound Operator">_∙_</a> <a id="1510" class="Symbol">=</a> <a id="1512" class="Symbol"></a> <a id="1514" class="Symbol">{</a><a id="1515" href="Algebra.Definitions.html#1515" class="Bound">x</a><a id="1516" class="Symbol">}</a> <a id="1518" class="Symbol"></a> <a id="1520" class="Symbol">(</a><a id="1521" href="Algebra.Definitions.html#1506" class="Bound Operator">_∙</a> <a id="1524" href="Algebra.Definitions.html#1515" class="Bound">x</a><a id="1525" class="Symbol">)</a> <a id="1527" href="Relation.Binary.Core.html#1577" class="Function Operator">Preserves</a> <a id="1537" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a> <a id="1541" href="Relation.Binary.Core.html#1577" class="Function Operator"></a> <a id="1543" href="Algebra.Definitions.html#947" class="Bound Operator">_≈_</a>
<a id="Associative"></a><a id="1548" href="Algebra.Definitions.html#1548" class="Function">Associative</a> <a id="1560" class="Symbol">:</a> <a id="1562" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1566" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1568" class="Symbol"></a> <a id="1570" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1574" class="Symbol">_</a>
<a id="1576" href="Algebra.Definitions.html#1548" class="Function">Associative</a> <a id="1588" href="Algebra.Definitions.html#1588" class="Bound Operator">_∙_</a> <a id="1592" class="Symbol">=</a> <a id="1594" class="Symbol"></a> <a id="1596" href="Algebra.Definitions.html#1596" class="Bound">x</a> <a id="1598" href="Algebra.Definitions.html#1598" class="Bound">y</a> <a id="1600" href="Algebra.Definitions.html#1600" class="Bound">z</a> <a id="1602" class="Symbol"></a> <a id="1604" class="Symbol">((</a><a id="1606" href="Algebra.Definitions.html#1596" class="Bound">x</a> <a id="1608" href="Algebra.Definitions.html#1588" class="Bound Operator"></a> <a id="1610" href="Algebra.Definitions.html#1598" class="Bound">y</a><a id="1611" class="Symbol">)</a> <a id="1613" href="Algebra.Definitions.html#1588" class="Bound Operator"></a> <a id="1615" href="Algebra.Definitions.html#1600" class="Bound">z</a><a id="1616" class="Symbol">)</a> <a id="1618" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="1620" class="Symbol">(</a><a id="1621" href="Algebra.Definitions.html#1596" class="Bound">x</a> <a id="1623" href="Algebra.Definitions.html#1588" class="Bound Operator"></a> <a id="1625" class="Symbol">(</a><a id="1626" href="Algebra.Definitions.html#1598" class="Bound">y</a> <a id="1628" href="Algebra.Definitions.html#1588" class="Bound Operator"></a> <a id="1630" href="Algebra.Definitions.html#1600" class="Bound">z</a><a id="1631" class="Symbol">))</a>
<a id="Commutative"></a><a id="1635" href="Algebra.Definitions.html#1635" class="Function">Commutative</a> <a id="1647" class="Symbol">:</a> <a id="1649" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1653" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1655" class="Symbol"></a> <a id="1657" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1661" class="Symbol">_</a>
<a id="1663" href="Algebra.Definitions.html#1635" class="Function">Commutative</a> <a id="1675" href="Algebra.Definitions.html#1675" class="Bound Operator">_∙_</a> <a id="1679" class="Symbol">=</a> <a id="1681" class="Symbol"></a> <a id="1683" href="Algebra.Definitions.html#1683" class="Bound">x</a> <a id="1685" href="Algebra.Definitions.html#1685" class="Bound">y</a> <a id="1687" class="Symbol"></a> <a id="1689" class="Symbol">(</a><a id="1690" href="Algebra.Definitions.html#1683" class="Bound">x</a> <a id="1692" href="Algebra.Definitions.html#1675" class="Bound Operator"></a> <a id="1694" href="Algebra.Definitions.html#1685" class="Bound">y</a><a id="1695" class="Symbol">)</a> <a id="1697" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="1699" class="Symbol">(</a><a id="1700" href="Algebra.Definitions.html#1685" class="Bound">y</a> <a id="1702" href="Algebra.Definitions.html#1675" class="Bound Operator"></a> <a id="1704" href="Algebra.Definitions.html#1683" class="Bound">x</a><a id="1705" class="Symbol">)</a>
<a id="LeftIdentity"></a><a id="1708" href="Algebra.Definitions.html#1708" class="Function">LeftIdentity</a> <a id="1721" class="Symbol">:</a> <a id="1723" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1725" class="Symbol"></a> <a id="1727" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1731" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1733" class="Symbol"></a> <a id="1735" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1739" class="Symbol">_</a>
<a id="1741" href="Algebra.Definitions.html#1708" class="Function">LeftIdentity</a> <a id="1754" href="Algebra.Definitions.html#1754" class="Bound">e</a> <a id="1756" href="Algebra.Definitions.html#1756" class="Bound Operator">_∙_</a> <a id="1760" class="Symbol">=</a> <a id="1762" class="Symbol"></a> <a id="1764" href="Algebra.Definitions.html#1764" class="Bound">x</a> <a id="1766" class="Symbol"></a> <a id="1768" class="Symbol">(</a><a id="1769" href="Algebra.Definitions.html#1754" class="Bound">e</a> <a id="1771" href="Algebra.Definitions.html#1756" class="Bound Operator"></a> <a id="1773" href="Algebra.Definitions.html#1764" class="Bound">x</a><a id="1774" class="Symbol">)</a> <a id="1776" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="1778" href="Algebra.Definitions.html#1764" class="Bound">x</a>
<a id="RightIdentity"></a><a id="1781" href="Algebra.Definitions.html#1781" class="Function">RightIdentity</a> <a id="1795" class="Symbol">:</a> <a id="1797" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1799" class="Symbol"></a> <a id="1801" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1805" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1807" class="Symbol"></a> <a id="1809" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1813" class="Symbol">_</a>
<a id="1815" href="Algebra.Definitions.html#1781" class="Function">RightIdentity</a> <a id="1829" href="Algebra.Definitions.html#1829" class="Bound">e</a> <a id="1831" href="Algebra.Definitions.html#1831" class="Bound Operator">_∙_</a> <a id="1835" class="Symbol">=</a> <a id="1837" class="Symbol"></a> <a id="1839" href="Algebra.Definitions.html#1839" class="Bound">x</a> <a id="1841" class="Symbol"></a> <a id="1843" class="Symbol">(</a><a id="1844" href="Algebra.Definitions.html#1839" class="Bound">x</a> <a id="1846" href="Algebra.Definitions.html#1831" class="Bound Operator"></a> <a id="1848" href="Algebra.Definitions.html#1829" class="Bound">e</a><a id="1849" class="Symbol">)</a> <a id="1851" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="1853" href="Algebra.Definitions.html#1839" class="Bound">x</a>
<a id="Identity"></a><a id="1856" href="Algebra.Definitions.html#1856" class="Function">Identity</a> <a id="1865" class="Symbol">:</a> <a id="1867" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1869" class="Symbol"></a> <a id="1871" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1875" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1877" class="Symbol"></a> <a id="1879" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1883" class="Symbol">_</a>
<a id="1885" href="Algebra.Definitions.html#1856" class="Function">Identity</a> <a id="1894" href="Algebra.Definitions.html#1894" class="Bound">e</a> <a id="1896" href="Algebra.Definitions.html#1896" class="Bound"></a> <a id="1898" class="Symbol">=</a> <a id="1900" class="Symbol">(</a><a id="1901" href="Algebra.Definitions.html#1708" class="Function">LeftIdentity</a> <a id="1914" href="Algebra.Definitions.html#1894" class="Bound">e</a> <a id="1916" href="Algebra.Definitions.html#1896" class="Bound"></a><a id="1917" class="Symbol">)</a> <a id="1919" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="1921" class="Symbol">(</a><a id="1922" href="Algebra.Definitions.html#1781" class="Function">RightIdentity</a> <a id="1936" href="Algebra.Definitions.html#1894" class="Bound">e</a> <a id="1938" href="Algebra.Definitions.html#1896" class="Bound"></a><a id="1939" class="Symbol">)</a>
<a id="LeftZero"></a><a id="1942" href="Algebra.Definitions.html#1942" class="Function">LeftZero</a> <a id="1951" class="Symbol">:</a> <a id="1953" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1955" class="Symbol"></a> <a id="1957" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="1961" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="1963" class="Symbol"></a> <a id="1965" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="1969" class="Symbol">_</a>
<a id="1971" href="Algebra.Definitions.html#1942" class="Function">LeftZero</a> <a id="1980" href="Algebra.Definitions.html#1980" class="Bound">z</a> <a id="1982" href="Algebra.Definitions.html#1982" class="Bound Operator">_∙_</a> <a id="1986" class="Symbol">=</a> <a id="1988" class="Symbol"></a> <a id="1990" href="Algebra.Definitions.html#1990" class="Bound">x</a> <a id="1992" class="Symbol"></a> <a id="1994" class="Symbol">(</a><a id="1995" href="Algebra.Definitions.html#1980" class="Bound">z</a> <a id="1997" href="Algebra.Definitions.html#1982" class="Bound Operator"></a> <a id="1999" href="Algebra.Definitions.html#1990" class="Bound">x</a><a id="2000" class="Symbol">)</a> <a id="2002" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2004" href="Algebra.Definitions.html#1980" class="Bound">z</a>
<a id="RightZero"></a><a id="2007" href="Algebra.Definitions.html#2007" class="Function">RightZero</a> <a id="2017" class="Symbol">:</a> <a id="2019" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2021" class="Symbol"></a> <a id="2023" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2027" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2029" class="Symbol"></a> <a id="2031" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2035" class="Symbol">_</a>
<a id="2037" href="Algebra.Definitions.html#2007" class="Function">RightZero</a> <a id="2047" href="Algebra.Definitions.html#2047" class="Bound">z</a> <a id="2049" href="Algebra.Definitions.html#2049" class="Bound Operator">_∙_</a> <a id="2053" class="Symbol">=</a> <a id="2055" class="Symbol"></a> <a id="2057" href="Algebra.Definitions.html#2057" class="Bound">x</a> <a id="2059" class="Symbol"></a> <a id="2061" class="Symbol">(</a><a id="2062" href="Algebra.Definitions.html#2057" class="Bound">x</a> <a id="2064" href="Algebra.Definitions.html#2049" class="Bound Operator"></a> <a id="2066" href="Algebra.Definitions.html#2047" class="Bound">z</a><a id="2067" class="Symbol">)</a> <a id="2069" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2071" href="Algebra.Definitions.html#2047" class="Bound">z</a>
<a id="Zero"></a><a id="2074" href="Algebra.Definitions.html#2074" class="Function">Zero</a> <a id="2079" class="Symbol">:</a> <a id="2081" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2083" class="Symbol"></a> <a id="2085" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2089" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2091" class="Symbol"></a> <a id="2093" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2097" class="Symbol">_</a>
<a id="2099" href="Algebra.Definitions.html#2074" class="Function">Zero</a> <a id="2104" href="Algebra.Definitions.html#2104" class="Bound">z</a> <a id="2106" href="Algebra.Definitions.html#2106" class="Bound"></a> <a id="2108" class="Symbol">=</a> <a id="2110" class="Symbol">(</a><a id="2111" href="Algebra.Definitions.html#1942" class="Function">LeftZero</a> <a id="2120" href="Algebra.Definitions.html#2104" class="Bound">z</a> <a id="2122" href="Algebra.Definitions.html#2106" class="Bound"></a><a id="2123" class="Symbol">)</a> <a id="2125" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="2127" class="Symbol">(</a><a id="2128" href="Algebra.Definitions.html#2007" class="Function">RightZero</a> <a id="2138" href="Algebra.Definitions.html#2104" class="Bound">z</a> <a id="2140" href="Algebra.Definitions.html#2106" class="Bound"></a><a id="2141" class="Symbol">)</a>
<a id="LeftInverse"></a><a id="2144" href="Algebra.Definitions.html#2144" class="Function">LeftInverse</a> <a id="2156" class="Symbol">:</a> <a id="2158" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2160" class="Symbol"></a> <a id="2162" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="2166" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2168" class="Symbol"></a> <a id="2170" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2174" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2176" class="Symbol"></a> <a id="2178" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2182" class="Symbol">_</a>
<a id="2184" href="Algebra.Definitions.html#2144" class="Function">LeftInverse</a> <a id="2196" href="Algebra.Definitions.html#2196" class="Bound">e</a> <a id="2198" href="Algebra.Definitions.html#2198" class="Bound Operator">_⁻¹</a> <a id="2202" href="Algebra.Definitions.html#2202" class="Bound Operator">_∙_</a> <a id="2206" class="Symbol">=</a> <a id="2208" class="Symbol"></a> <a id="2210" href="Algebra.Definitions.html#2210" class="Bound">x</a> <a id="2212" class="Symbol"></a> <a id="2214" class="Symbol">((</a><a id="2216" href="Algebra.Definitions.html#2210" class="Bound">x</a> <a id="2218" href="Algebra.Definitions.html#2198" class="Bound Operator">⁻¹</a><a id="2220" class="Symbol">)</a> <a id="2222" href="Algebra.Definitions.html#2202" class="Bound Operator"></a> <a id="2224" href="Algebra.Definitions.html#2210" class="Bound">x</a><a id="2225" class="Symbol">)</a> <a id="2227" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2229" href="Algebra.Definitions.html#2196" class="Bound">e</a>
<a id="RightInverse"></a><a id="2232" href="Algebra.Definitions.html#2232" class="Function">RightInverse</a> <a id="2245" class="Symbol">:</a> <a id="2247" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2249" class="Symbol"></a> <a id="2251" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="2255" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2257" class="Symbol"></a> <a id="2259" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2263" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2265" class="Symbol"></a> <a id="2267" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2271" class="Symbol">_</a>
<a id="2273" href="Algebra.Definitions.html#2232" class="Function">RightInverse</a> <a id="2286" href="Algebra.Definitions.html#2286" class="Bound">e</a> <a id="2288" href="Algebra.Definitions.html#2288" class="Bound Operator">_⁻¹</a> <a id="2292" href="Algebra.Definitions.html#2292" class="Bound Operator">_∙_</a> <a id="2296" class="Symbol">=</a> <a id="2298" class="Symbol"></a> <a id="2300" href="Algebra.Definitions.html#2300" class="Bound">x</a> <a id="2302" class="Symbol"></a> <a id="2304" class="Symbol">(</a><a id="2305" href="Algebra.Definitions.html#2300" class="Bound">x</a> <a id="2307" href="Algebra.Definitions.html#2292" class="Bound Operator"></a> <a id="2309" class="Symbol">(</a><a id="2310" href="Algebra.Definitions.html#2300" class="Bound">x</a> <a id="2312" href="Algebra.Definitions.html#2288" class="Bound Operator">⁻¹</a><a id="2314" class="Symbol">))</a> <a id="2317" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2319" href="Algebra.Definitions.html#2286" class="Bound">e</a>
<a id="Inverse"></a><a id="2322" href="Algebra.Definitions.html#2322" class="Function">Inverse</a> <a id="2330" class="Symbol">:</a> <a id="2332" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2334" class="Symbol"></a> <a id="2336" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="2340" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2342" class="Symbol"></a> <a id="2344" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2348" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2350" class="Symbol"></a> <a id="2352" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2356" class="Symbol">_</a>
<a id="2358" href="Algebra.Definitions.html#2322" class="Function">Inverse</a> <a id="2366" href="Algebra.Definitions.html#2366" class="Bound">e</a> <a id="2368" href="Algebra.Definitions.html#2368" class="Bound">⁻¹</a> <a id="2371" href="Algebra.Definitions.html#2371" class="Bound"></a> <a id="2373" class="Symbol">=</a> <a id="2375" class="Symbol">(</a><a id="2376" href="Algebra.Definitions.html#2144" class="Function">LeftInverse</a> <a id="2388" href="Algebra.Definitions.html#2366" class="Bound">e</a> <a id="2390" href="Algebra.Definitions.html#2368" class="Bound">⁻¹</a><a id="2392" class="Symbol">)</a> <a id="2394" href="Algebra.Definitions.html#2371" class="Bound"></a> <a id="2396" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="2398" class="Symbol">(</a><a id="2399" href="Algebra.Definitions.html#2232" class="Function">RightInverse</a> <a id="2412" href="Algebra.Definitions.html#2366" class="Bound">e</a> <a id="2414" href="Algebra.Definitions.html#2368" class="Bound">⁻¹</a> <a id="2417" href="Algebra.Definitions.html#2371" class="Bound"></a><a id="2418" class="Symbol">)</a>
<a id="2421" class="Comment">-- For structures in which not every element has an inverse (e.g. Fields)</a>
<a id="LeftInvertible"></a><a id="2495" href="Algebra.Definitions.html#2495" class="Function">LeftInvertible</a> <a id="2510" class="Symbol">:</a> <a id="2512" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2514" class="Symbol"></a> <a id="2516" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2520" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2522" class="Symbol"></a> <a id="2524" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2526" class="Symbol"></a> <a id="2528" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2532" class="Symbol">_</a>
<a id="2534" href="Algebra.Definitions.html#2495" class="Function">LeftInvertible</a> <a id="2549" href="Algebra.Definitions.html#2549" class="Bound">e</a> <a id="2551" href="Algebra.Definitions.html#2551" class="Bound Operator">_∙_</a> <a id="2555" href="Algebra.Definitions.html#2555" class="Bound">x</a> <a id="2557" class="Symbol">=</a> <a id="2559" href="Data.Product.Base.html#1371" class="Function">∃[</a> <a id="2562" href="Algebra.Definitions.html#2562" class="Bound">x⁻¹</a> <a id="2566" href="Data.Product.Base.html#1371" class="Function">]</a> <a id="2568" class="Symbol">(</a><a id="2569" href="Algebra.Definitions.html#2562" class="Bound">x⁻¹</a> <a id="2573" href="Algebra.Definitions.html#2551" class="Bound Operator"></a> <a id="2575" href="Algebra.Definitions.html#2555" class="Bound">x</a><a id="2576" class="Symbol">)</a> <a id="2578" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2580" href="Algebra.Definitions.html#2549" class="Bound">e</a>
<a id="RightInvertible"></a><a id="2583" href="Algebra.Definitions.html#2583" class="Function">RightInvertible</a> <a id="2599" class="Symbol">:</a> <a id="2601" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2603" class="Symbol"></a> <a id="2605" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2609" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2611" class="Symbol"></a> <a id="2613" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2615" class="Symbol"></a> <a id="2617" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2621" class="Symbol">_</a>
<a id="2623" href="Algebra.Definitions.html#2583" class="Function">RightInvertible</a> <a id="2639" href="Algebra.Definitions.html#2639" class="Bound">e</a> <a id="2641" href="Algebra.Definitions.html#2641" class="Bound Operator">_∙_</a> <a id="2645" href="Algebra.Definitions.html#2645" class="Bound">x</a> <a id="2647" class="Symbol">=</a> <a id="2649" href="Data.Product.Base.html#1371" class="Function">∃[</a> <a id="2652" href="Algebra.Definitions.html#2652" class="Bound">x⁻¹</a> <a id="2656" href="Data.Product.Base.html#1371" class="Function">]</a> <a id="2658" class="Symbol">(</a><a id="2659" href="Algebra.Definitions.html#2645" class="Bound">x</a> <a id="2661" href="Algebra.Definitions.html#2641" class="Bound Operator"></a> <a id="2663" href="Algebra.Definitions.html#2652" class="Bound">x⁻¹</a><a id="2666" class="Symbol">)</a> <a id="2668" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2670" href="Algebra.Definitions.html#2639" class="Bound">e</a>
<a id="2673" class="Comment">-- NB: this is not quite the same as</a>
<a id="2710" class="Comment">-- LeftInvertible e ∙ x × RightInvertible e ∙ x</a>
<a id="2758" class="Comment">-- since the left and right inverses have to coincide.</a>
<a id="Invertible"></a><a id="2813" href="Algebra.Definitions.html#2813" class="Function">Invertible</a> <a id="2824" class="Symbol">:</a> <a id="2826" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2828" class="Symbol"></a> <a id="2830" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2834" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2836" class="Symbol"></a> <a id="2838" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2840" class="Symbol"></a> <a id="2842" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2846" class="Symbol">_</a>
<a id="2848" href="Algebra.Definitions.html#2813" class="Function">Invertible</a> <a id="2859" href="Algebra.Definitions.html#2859" class="Bound">e</a> <a id="2861" href="Algebra.Definitions.html#2861" class="Bound Operator">_∙_</a> <a id="2865" href="Algebra.Definitions.html#2865" class="Bound">x</a> <a id="2867" class="Symbol">=</a> <a id="2869" href="Data.Product.Base.html#1371" class="Function">∃[</a> <a id="2872" href="Algebra.Definitions.html#2872" class="Bound">x⁻¹</a> <a id="2876" href="Data.Product.Base.html#1371" class="Function">]</a> <a id="2878" class="Symbol">(</a><a id="2879" href="Algebra.Definitions.html#2872" class="Bound">x⁻¹</a> <a id="2883" href="Algebra.Definitions.html#2861" class="Bound Operator"></a> <a id="2885" href="Algebra.Definitions.html#2865" class="Bound">x</a><a id="2886" class="Symbol">)</a> <a id="2888" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2890" href="Algebra.Definitions.html#2859" class="Bound">e</a> <a id="2892" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="2894" class="Symbol">(</a><a id="2895" href="Algebra.Definitions.html#2865" class="Bound">x</a> <a id="2897" href="Algebra.Definitions.html#2861" class="Bound Operator"></a> <a id="2899" href="Algebra.Definitions.html#2872" class="Bound">x⁻¹</a><a id="2902" class="Symbol">)</a> <a id="2904" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2906" href="Algebra.Definitions.html#2859" class="Bound">e</a>
<a id="LeftConical"></a><a id="2909" href="Algebra.Definitions.html#2909" class="Function">LeftConical</a> <a id="2921" class="Symbol">:</a> <a id="2923" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2925" class="Symbol"></a> <a id="2927" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="2931" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="2933" class="Symbol"></a> <a id="2935" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="2939" class="Symbol">_</a>
<a id="2941" href="Algebra.Definitions.html#2909" class="Function">LeftConical</a> <a id="2953" href="Algebra.Definitions.html#2953" class="Bound">e</a> <a id="2955" href="Algebra.Definitions.html#2955" class="Bound Operator">_∙_</a> <a id="2959" class="Symbol">=</a> <a id="2961" class="Symbol"></a> <a id="2963" href="Algebra.Definitions.html#2963" class="Bound">x</a> <a id="2965" href="Algebra.Definitions.html#2965" class="Bound">y</a> <a id="2967" class="Symbol"></a> <a id="2969" class="Symbol">(</a><a id="2970" href="Algebra.Definitions.html#2963" class="Bound">x</a> <a id="2972" href="Algebra.Definitions.html#2955" class="Bound Operator"></a> <a id="2974" href="Algebra.Definitions.html#2965" class="Bound">y</a><a id="2975" class="Symbol">)</a> <a id="2977" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2979" href="Algebra.Definitions.html#2953" class="Bound">e</a> <a id="2981" class="Symbol"></a> <a id="2983" href="Algebra.Definitions.html#2963" class="Bound">x</a> <a id="2985" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="2987" href="Algebra.Definitions.html#2953" class="Bound">e</a>
<a id="RightConical"></a><a id="2990" href="Algebra.Definitions.html#2990" class="Function">RightConical</a> <a id="3003" class="Symbol">:</a> <a id="3005" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3007" class="Symbol"></a> <a id="3009" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3013" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3015" class="Symbol"></a> <a id="3017" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3021" class="Symbol">_</a>
<a id="3023" href="Algebra.Definitions.html#2990" class="Function">RightConical</a> <a id="3036" href="Algebra.Definitions.html#3036" class="Bound">e</a> <a id="3038" href="Algebra.Definitions.html#3038" class="Bound Operator">_∙_</a> <a id="3042" class="Symbol">=</a> <a id="3044" class="Symbol"></a> <a id="3046" href="Algebra.Definitions.html#3046" class="Bound">x</a> <a id="3048" href="Algebra.Definitions.html#3048" class="Bound">y</a> <a id="3050" class="Symbol"></a> <a id="3052" class="Symbol">(</a><a id="3053" href="Algebra.Definitions.html#3046" class="Bound">x</a> <a id="3055" href="Algebra.Definitions.html#3038" class="Bound Operator"></a> <a id="3057" href="Algebra.Definitions.html#3048" class="Bound">y</a><a id="3058" class="Symbol">)</a> <a id="3060" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3062" href="Algebra.Definitions.html#3036" class="Bound">e</a> <a id="3064" class="Symbol"></a> <a id="3066" href="Algebra.Definitions.html#3048" class="Bound">y</a> <a id="3068" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3070" href="Algebra.Definitions.html#3036" class="Bound">e</a>
<a id="Conical"></a><a id="3073" href="Algebra.Definitions.html#3073" class="Function">Conical</a> <a id="3081" class="Symbol">:</a> <a id="3083" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3085" class="Symbol"></a> <a id="3087" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3091" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3093" class="Symbol"></a> <a id="3095" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3099" class="Symbol">_</a>
<a id="3101" href="Algebra.Definitions.html#3073" class="Function">Conical</a> <a id="3109" href="Algebra.Definitions.html#3109" class="Bound">e</a> <a id="3111" href="Algebra.Definitions.html#3111" class="Bound"></a> <a id="3113" class="Symbol">=</a> <a id="3115" class="Symbol">(</a><a id="3116" href="Algebra.Definitions.html#2909" class="Function">LeftConical</a> <a id="3128" href="Algebra.Definitions.html#3109" class="Bound">e</a> <a id="3130" href="Algebra.Definitions.html#3111" class="Bound"></a><a id="3131" class="Symbol">)</a> <a id="3133" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="3135" class="Symbol">(</a><a id="3136" href="Algebra.Definitions.html#2990" class="Function">RightConical</a> <a id="3149" href="Algebra.Definitions.html#3109" class="Bound">e</a> <a id="3151" href="Algebra.Definitions.html#3111" class="Bound"></a><a id="3152" class="Symbol">)</a>
<a id="_DistributesOverˡ_"></a><a id="3155" href="Algebra.Definitions.html#3155" class="Function Operator">_DistributesOverˡ_</a> <a id="3174" class="Symbol">:</a> <a id="3176" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3180" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3182" class="Symbol"></a> <a id="3184" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3188" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3190" class="Symbol"></a> <a id="3192" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3196" class="Symbol">_</a>
<a id="3198" href="Algebra.Definitions.html#3198" class="Bound Operator">_*_</a> <a id="3202" href="Algebra.Definitions.html#3155" class="Function Operator">DistributesOverˡ</a> <a id="3219" href="Algebra.Definitions.html#3219" class="Bound Operator">_+_</a> <a id="3223" class="Symbol">=</a>
<a id="3227" class="Symbol"></a> <a id="3229" href="Algebra.Definitions.html#3229" class="Bound">x</a> <a id="3231" href="Algebra.Definitions.html#3231" class="Bound">y</a> <a id="3233" href="Algebra.Definitions.html#3233" class="Bound">z</a> <a id="3235" class="Symbol"></a> <a id="3237" class="Symbol">(</a><a id="3238" href="Algebra.Definitions.html#3229" class="Bound">x</a> <a id="3240" href="Algebra.Definitions.html#3198" class="Bound Operator">*</a> <a id="3242" class="Symbol">(</a><a id="3243" href="Algebra.Definitions.html#3231" class="Bound">y</a> <a id="3245" href="Algebra.Definitions.html#3219" class="Bound Operator">+</a> <a id="3247" href="Algebra.Definitions.html#3233" class="Bound">z</a><a id="3248" class="Symbol">))</a> <a id="3251" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3253" class="Symbol">((</a><a id="3255" href="Algebra.Definitions.html#3229" class="Bound">x</a> <a id="3257" href="Algebra.Definitions.html#3198" class="Bound Operator">*</a> <a id="3259" href="Algebra.Definitions.html#3231" class="Bound">y</a><a id="3260" class="Symbol">)</a> <a id="3262" href="Algebra.Definitions.html#3219" class="Bound Operator">+</a> <a id="3264" class="Symbol">(</a><a id="3265" href="Algebra.Definitions.html#3229" class="Bound">x</a> <a id="3267" href="Algebra.Definitions.html#3198" class="Bound Operator">*</a> <a id="3269" href="Algebra.Definitions.html#3233" class="Bound">z</a><a id="3270" class="Symbol">))</a>
<a id="_DistributesOverʳ_"></a><a id="3274" href="Algebra.Definitions.html#3274" class="Function Operator">_DistributesOverʳ_</a> <a id="3293" class="Symbol">:</a> <a id="3295" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3299" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3301" class="Symbol"></a> <a id="3303" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3307" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3309" class="Symbol"></a> <a id="3311" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3315" class="Symbol">_</a>
<a id="3317" href="Algebra.Definitions.html#3317" class="Bound Operator">_*_</a> <a id="3321" href="Algebra.Definitions.html#3274" class="Function Operator">DistributesOverʳ</a> <a id="3338" href="Algebra.Definitions.html#3338" class="Bound Operator">_+_</a> <a id="3342" class="Symbol">=</a>
<a id="3346" class="Symbol"></a> <a id="3348" href="Algebra.Definitions.html#3348" class="Bound">x</a> <a id="3350" href="Algebra.Definitions.html#3350" class="Bound">y</a> <a id="3352" href="Algebra.Definitions.html#3352" class="Bound">z</a> <a id="3354" class="Symbol"></a> <a id="3356" class="Symbol">((</a><a id="3358" href="Algebra.Definitions.html#3350" class="Bound">y</a> <a id="3360" href="Algebra.Definitions.html#3338" class="Bound Operator">+</a> <a id="3362" href="Algebra.Definitions.html#3352" class="Bound">z</a><a id="3363" class="Symbol">)</a> <a id="3365" href="Algebra.Definitions.html#3317" class="Bound Operator">*</a> <a id="3367" href="Algebra.Definitions.html#3348" class="Bound">x</a><a id="3368" class="Symbol">)</a> <a id="3370" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3372" class="Symbol">((</a><a id="3374" href="Algebra.Definitions.html#3350" class="Bound">y</a> <a id="3376" href="Algebra.Definitions.html#3317" class="Bound Operator">*</a> <a id="3378" href="Algebra.Definitions.html#3348" class="Bound">x</a><a id="3379" class="Symbol">)</a> <a id="3381" href="Algebra.Definitions.html#3338" class="Bound Operator">+</a> <a id="3383" class="Symbol">(</a><a id="3384" href="Algebra.Definitions.html#3352" class="Bound">z</a> <a id="3386" href="Algebra.Definitions.html#3317" class="Bound Operator">*</a> <a id="3388" href="Algebra.Definitions.html#3348" class="Bound">x</a><a id="3389" class="Symbol">))</a>
<a id="_DistributesOver_"></a><a id="3393" href="Algebra.Definitions.html#3393" class="Function Operator">_DistributesOver_</a> <a id="3411" class="Symbol">:</a> <a id="3413" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3417" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3419" class="Symbol"></a> <a id="3421" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3425" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3427" class="Symbol"></a> <a id="3429" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3433" class="Symbol">_</a>
<a id="3435" href="Algebra.Definitions.html#3435" class="Bound">*</a> <a id="3437" href="Algebra.Definitions.html#3393" class="Function Operator">DistributesOver</a> <a id="3453" href="Algebra.Definitions.html#3453" class="Bound">+</a> <a id="3455" class="Symbol">=</a> <a id="3457" class="Symbol">(</a><a id="3458" href="Algebra.Definitions.html#3435" class="Bound">*</a> <a id="3460" href="Algebra.Definitions.html#3155" class="Function Operator">DistributesOverˡ</a> <a id="3477" href="Algebra.Definitions.html#3453" class="Bound">+</a><a id="3478" class="Symbol">)</a> <a id="3480" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="3482" class="Symbol">(</a><a id="3483" href="Algebra.Definitions.html#3435" class="Bound">*</a> <a id="3485" href="Algebra.Definitions.html#3274" class="Function Operator">DistributesOverʳ</a> <a id="3502" href="Algebra.Definitions.html#3453" class="Bound">+</a><a id="3503" class="Symbol">)</a>
<a id="_MiddleFourExchange_"></a><a id="3506" href="Algebra.Definitions.html#3506" class="Function Operator">_MiddleFourExchange_</a> <a id="3527" class="Symbol">:</a> <a id="3529" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3533" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3535" class="Symbol"></a> <a id="3537" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3541" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3543" class="Symbol"></a> <a id="3545" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3549" class="Symbol">_</a>
<a id="3551" href="Algebra.Definitions.html#3551" class="Bound Operator">_*_</a> <a id="3555" href="Algebra.Definitions.html#3506" class="Function Operator">MiddleFourExchange</a> <a id="3574" href="Algebra.Definitions.html#3574" class="Bound Operator">_+_</a> <a id="3578" class="Symbol">=</a>
<a id="3582" class="Symbol"></a> <a id="3584" href="Algebra.Definitions.html#3584" class="Bound">w</a> <a id="3586" href="Algebra.Definitions.html#3586" class="Bound">x</a> <a id="3588" href="Algebra.Definitions.html#3588" class="Bound">y</a> <a id="3590" href="Algebra.Definitions.html#3590" class="Bound">z</a> <a id="3592" class="Symbol"></a> <a id="3594" class="Symbol">((</a><a id="3596" href="Algebra.Definitions.html#3584" class="Bound">w</a> <a id="3598" href="Algebra.Definitions.html#3574" class="Bound Operator">+</a> <a id="3600" href="Algebra.Definitions.html#3586" class="Bound">x</a><a id="3601" class="Symbol">)</a> <a id="3603" href="Algebra.Definitions.html#3551" class="Bound Operator">*</a> <a id="3605" class="Symbol">(</a><a id="3606" href="Algebra.Definitions.html#3588" class="Bound">y</a> <a id="3608" href="Algebra.Definitions.html#3574" class="Bound Operator">+</a> <a id="3610" href="Algebra.Definitions.html#3590" class="Bound">z</a><a id="3611" class="Symbol">))</a> <a id="3614" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3616" class="Symbol">((</a><a id="3618" href="Algebra.Definitions.html#3584" class="Bound">w</a> <a id="3620" href="Algebra.Definitions.html#3574" class="Bound Operator">+</a> <a id="3622" href="Algebra.Definitions.html#3588" class="Bound">y</a><a id="3623" class="Symbol">)</a> <a id="3625" href="Algebra.Definitions.html#3551" class="Bound Operator">*</a> <a id="3627" class="Symbol">(</a><a id="3628" href="Algebra.Definitions.html#3586" class="Bound">x</a> <a id="3630" href="Algebra.Definitions.html#3574" class="Bound Operator">+</a> <a id="3632" href="Algebra.Definitions.html#3590" class="Bound">z</a><a id="3633" class="Symbol">))</a>
<a id="_IdempotentOn_"></a><a id="3637" href="Algebra.Definitions.html#3637" class="Function Operator">_IdempotentOn_</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#909" class="Bound">A</a> <a id="3660" class="Symbol"></a> <a id="3662" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3664" class="Symbol"></a> <a id="3666" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3670" class="Symbol">_</a>
<a id="3672" href="Algebra.Definitions.html#3672" class="Bound Operator">_∙_</a> <a id="3676" href="Algebra.Definitions.html#3637" class="Function Operator">IdempotentOn</a> <a id="3689" href="Algebra.Definitions.html#3689" class="Bound">x</a> <a id="3691" class="Symbol">=</a> <a id="3693" class="Symbol">(</a><a id="3694" href="Algebra.Definitions.html#3689" class="Bound">x</a> <a id="3696" href="Algebra.Definitions.html#3672" class="Bound Operator"></a> <a id="3698" href="Algebra.Definitions.html#3689" class="Bound">x</a><a id="3699" class="Symbol">)</a> <a id="3701" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3703" href="Algebra.Definitions.html#3689" class="Bound">x</a>
<a id="Idempotent"></a><a id="3706" href="Algebra.Definitions.html#3706" class="Function">Idempotent</a> <a id="3717" class="Symbol">:</a> <a id="3719" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3723" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3725" class="Symbol"></a> <a id="3727" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3731" class="Symbol">_</a>
<a id="3733" href="Algebra.Definitions.html#3706" class="Function">Idempotent</a> <a id="3744" href="Algebra.Definitions.html#3744" class="Bound"></a> <a id="3746" class="Symbol">=</a> <a id="3748" class="Symbol"></a> <a id="3750" href="Algebra.Definitions.html#3750" class="Bound">x</a> <a id="3752" class="Symbol"></a> <a id="3754" href="Algebra.Definitions.html#3744" class="Bound"></a> <a id="3756" href="Algebra.Definitions.html#3637" class="Function Operator">IdempotentOn</a> <a id="3769" href="Algebra.Definitions.html#3750" class="Bound">x</a>
<a id="IdempotentFun"></a><a id="3772" href="Algebra.Definitions.html#3772" class="Function">IdempotentFun</a> <a id="3786" class="Symbol">:</a> <a id="3788" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="3792" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3794" class="Symbol"></a> <a id="3796" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3800" class="Symbol">_</a>
<a id="3802" href="Algebra.Definitions.html#3772" class="Function">IdempotentFun</a> <a id="3816" href="Algebra.Definitions.html#3816" class="Bound">f</a> <a id="3818" class="Symbol">=</a> <a id="3820" class="Symbol"></a> <a id="3822" href="Algebra.Definitions.html#3822" class="Bound">x</a> <a id="3824" class="Symbol"></a> <a id="3826" href="Algebra.Definitions.html#3816" class="Bound">f</a> <a id="3828" class="Symbol">(</a><a id="3829" href="Algebra.Definitions.html#3816" class="Bound">f</a> <a id="3831" href="Algebra.Definitions.html#3822" class="Bound">x</a><a id="3832" class="Symbol">)</a> <a id="3834" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3836" href="Algebra.Definitions.html#3816" class="Bound">f</a> <a id="3838" href="Algebra.Definitions.html#3822" class="Bound">x</a>
<a id="Selective"></a><a id="3841" href="Algebra.Definitions.html#3841" class="Function">Selective</a> <a id="3851" class="Symbol">:</a> <a id="3853" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3857" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3859" class="Symbol"></a> <a id="3861" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3865" class="Symbol">_</a>
<a id="3867" href="Algebra.Definitions.html#3841" class="Function">Selective</a> <a id="3877" href="Algebra.Definitions.html#3877" class="Bound Operator">_∙_</a> <a id="3881" class="Symbol">=</a> <a id="3883" class="Symbol"></a> <a id="3885" href="Algebra.Definitions.html#3885" class="Bound">x</a> <a id="3887" href="Algebra.Definitions.html#3887" class="Bound">y</a> <a id="3889" class="Symbol"></a> <a id="3891" class="Symbol">(</a><a id="3892" href="Algebra.Definitions.html#3885" class="Bound">x</a> <a id="3894" href="Algebra.Definitions.html#3877" class="Bound Operator"></a> <a id="3896" href="Algebra.Definitions.html#3887" class="Bound">y</a><a id="3897" class="Symbol">)</a> <a id="3899" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3901" href="Algebra.Definitions.html#3885" class="Bound">x</a> <a id="3903" href="Data.Sum.Base.html#625" class="Datatype Operator"></a> <a id="3905" class="Symbol">(</a><a id="3906" href="Algebra.Definitions.html#3885" class="Bound">x</a> <a id="3908" href="Algebra.Definitions.html#3877" class="Bound Operator"></a> <a id="3910" href="Algebra.Definitions.html#3887" class="Bound">y</a><a id="3911" class="Symbol">)</a> <a id="3913" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3915" href="Algebra.Definitions.html#3887" class="Bound">y</a>
<a id="_Absorbs_"></a><a id="3918" href="Algebra.Definitions.html#3918" class="Function Operator">_Absorbs_</a> <a id="3928" class="Symbol">:</a> <a id="3930" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3934" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3936" class="Symbol"></a> <a id="3938" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="3942" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="3944" class="Symbol"></a> <a id="3946" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="3950" class="Symbol">_</a>
<a id="3952" href="Algebra.Definitions.html#3952" class="Bound Operator">_∙_</a> <a id="3956" href="Algebra.Definitions.html#3918" class="Function Operator">Absorbs</a> <a id="3964" href="Algebra.Definitions.html#3964" class="Bound Operator">_∘_</a> <a id="3968" class="Symbol">=</a> <a id="3970" class="Symbol"></a> <a id="3972" href="Algebra.Definitions.html#3972" class="Bound">x</a> <a id="3974" href="Algebra.Definitions.html#3974" class="Bound">y</a> <a id="3976" class="Symbol"></a> <a id="3978" class="Symbol">(</a><a id="3979" href="Algebra.Definitions.html#3972" class="Bound">x</a> <a id="3981" href="Algebra.Definitions.html#3952" class="Bound Operator"></a> <a id="3983" class="Symbol">(</a><a id="3984" href="Algebra.Definitions.html#3972" class="Bound">x</a> <a id="3986" href="Algebra.Definitions.html#3964" class="Bound Operator"></a> <a id="3988" href="Algebra.Definitions.html#3974" class="Bound">y</a><a id="3989" class="Symbol">))</a> <a id="3992" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="3994" href="Algebra.Definitions.html#3972" class="Bound">x</a>
<a id="Absorptive"></a><a id="3997" href="Algebra.Definitions.html#3997" class="Function">Absorptive</a> <a id="4008" class="Symbol">:</a> <a id="4010" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4014" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4016" class="Symbol"></a> <a id="4018" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4022" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4024" class="Symbol"></a> <a id="4026" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4030" class="Symbol">_</a>
<a id="4032" href="Algebra.Definitions.html#3997" class="Function">Absorptive</a> <a id="4043" href="Algebra.Definitions.html#4043" class="Bound"></a> <a id="4045" href="Algebra.Definitions.html#4045" class="Bound"></a> <a id="4047" class="Symbol">=</a> <a id="4049" class="Symbol">(</a><a id="4050" href="Algebra.Definitions.html#4043" class="Bound"></a> <a id="4052" href="Algebra.Definitions.html#3918" class="Function Operator">Absorbs</a> <a id="4060" href="Algebra.Definitions.html#4045" class="Bound"></a><a id="4061" class="Symbol">)</a> <a id="4063" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="4065" class="Symbol">(</a><a id="4066" href="Algebra.Definitions.html#4045" class="Bound"></a> <a id="4068" href="Algebra.Definitions.html#3918" class="Function Operator">Absorbs</a> <a id="4076" href="Algebra.Definitions.html#4043" class="Bound"></a><a id="4077" class="Symbol">)</a>
<a id="SelfInverse"></a><a id="4080" href="Algebra.Definitions.html#4080" class="Function">SelfInverse</a> <a id="4092" class="Symbol">:</a> <a id="4094" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="4098" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4100" class="Symbol"></a> <a id="4102" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4106" class="Symbol">_</a>
<a id="4108" href="Algebra.Definitions.html#4080" class="Function">SelfInverse</a> <a id="4120" href="Algebra.Definitions.html#4120" class="Bound">f</a> <a id="4122" class="Symbol">=</a> <a id="4124" class="Symbol"></a> <a id="4126" class="Symbol">{</a><a id="4127" href="Algebra.Definitions.html#4127" class="Bound">x</a> <a id="4129" href="Algebra.Definitions.html#4129" class="Bound">y</a><a id="4130" class="Symbol">}</a> <a id="4132" class="Symbol"></a> <a id="4134" href="Algebra.Definitions.html#4120" class="Bound">f</a> <a id="4136" href="Algebra.Definitions.html#4127" class="Bound">x</a> <a id="4138" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4140" href="Algebra.Definitions.html#4129" class="Bound">y</a> <a id="4142" class="Symbol"></a> <a id="4144" href="Algebra.Definitions.html#4120" class="Bound">f</a> <a id="4146" href="Algebra.Definitions.html#4129" class="Bound">y</a> <a id="4148" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4150" href="Algebra.Definitions.html#4127" class="Bound">x</a>
<a id="Involutive"></a><a id="4153" href="Algebra.Definitions.html#4153" class="Function">Involutive</a> <a id="4164" class="Symbol">:</a> <a id="4166" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="4170" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4172" class="Symbol"></a> <a id="4174" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4178" class="Symbol">_</a>
<a id="4180" href="Algebra.Definitions.html#4153" class="Function">Involutive</a> <a id="4191" href="Algebra.Definitions.html#4191" class="Bound">f</a> <a id="4193" class="Symbol">=</a> <a id="4195" class="Symbol"></a> <a id="4197" href="Algebra.Definitions.html#4197" class="Bound">x</a> <a id="4199" class="Symbol"></a> <a id="4201" href="Algebra.Definitions.html#4191" class="Bound">f</a> <a id="4203" class="Symbol">(</a><a id="4204" href="Algebra.Definitions.html#4191" class="Bound">f</a> <a id="4206" href="Algebra.Definitions.html#4197" class="Bound">x</a><a id="4207" class="Symbol">)</a> <a id="4209" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4211" href="Algebra.Definitions.html#4197" class="Bound">x</a>
<a id="LeftCancellative"></a><a id="4214" href="Algebra.Definitions.html#4214" class="Function">LeftCancellative</a> <a id="4231" class="Symbol">:</a> <a id="4233" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4237" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4239" class="Symbol"></a> <a id="4241" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4245" class="Symbol">_</a>
<a id="4247" href="Algebra.Definitions.html#4214" class="Function">LeftCancellative</a> <a id="4264" href="Algebra.Definitions.html#4264" class="Bound Operator">_•_</a> <a id="4268" class="Symbol">=</a> <a id="4270" class="Symbol"></a> <a id="4272" href="Algebra.Definitions.html#4272" class="Bound">x</a> <a id="4274" href="Algebra.Definitions.html#4274" class="Bound">y</a> <a id="4276" href="Algebra.Definitions.html#4276" class="Bound">z</a> <a id="4278" class="Symbol"></a> <a id="4280" class="Symbol">(</a><a id="4281" href="Algebra.Definitions.html#4272" class="Bound">x</a> <a id="4283" href="Algebra.Definitions.html#4264" class="Bound Operator"></a> <a id="4285" href="Algebra.Definitions.html#4274" class="Bound">y</a><a id="4286" class="Symbol">)</a> <a id="4288" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4290" class="Symbol">(</a><a id="4291" href="Algebra.Definitions.html#4272" class="Bound">x</a> <a id="4293" href="Algebra.Definitions.html#4264" class="Bound Operator"></a> <a id="4295" href="Algebra.Definitions.html#4276" class="Bound">z</a><a id="4296" class="Symbol">)</a> <a id="4298" class="Symbol"></a> <a id="4300" href="Algebra.Definitions.html#4274" class="Bound">y</a> <a id="4302" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4304" href="Algebra.Definitions.html#4276" class="Bound">z</a>
<a id="RightCancellative"></a><a id="4307" href="Algebra.Definitions.html#4307" class="Function">RightCancellative</a> <a id="4325" class="Symbol">:</a> <a id="4327" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4331" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4333" class="Symbol"></a> <a id="4335" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4339" class="Symbol">_</a>
<a id="4341" href="Algebra.Definitions.html#4307" class="Function">RightCancellative</a> <a id="4359" href="Algebra.Definitions.html#4359" class="Bound Operator">_•_</a> <a id="4363" class="Symbol">=</a> <a id="4365" class="Symbol"></a> <a id="4367" href="Algebra.Definitions.html#4367" class="Bound">x</a> <a id="4369" href="Algebra.Definitions.html#4369" class="Bound">y</a> <a id="4371" href="Algebra.Definitions.html#4371" class="Bound">z</a> <a id="4373" class="Symbol"></a> <a id="4375" class="Symbol">(</a><a id="4376" href="Algebra.Definitions.html#4369" class="Bound">y</a> <a id="4378" href="Algebra.Definitions.html#4359" class="Bound Operator"></a> <a id="4380" href="Algebra.Definitions.html#4367" class="Bound">x</a><a id="4381" class="Symbol">)</a> <a id="4383" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4385" class="Symbol">(</a><a id="4386" href="Algebra.Definitions.html#4371" class="Bound">z</a> <a id="4388" href="Algebra.Definitions.html#4359" class="Bound Operator"></a> <a id="4390" href="Algebra.Definitions.html#4367" class="Bound">x</a><a id="4391" class="Symbol">)</a> <a id="4393" class="Symbol"></a> <a id="4395" href="Algebra.Definitions.html#4369" class="Bound">y</a> <a id="4397" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4399" href="Algebra.Definitions.html#4371" class="Bound">z</a>
<a id="Cancellative"></a><a id="4402" href="Algebra.Definitions.html#4402" class="Function">Cancellative</a> <a id="4415" class="Symbol">:</a> <a id="4417" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4421" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4423" class="Symbol"></a> <a id="4425" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4429" class="Symbol">_</a>
<a id="4431" href="Algebra.Definitions.html#4402" class="Function">Cancellative</a> <a id="4444" href="Algebra.Definitions.html#4444" class="Bound Operator">_•_</a> <a id="4448" class="Symbol">=</a> <a id="4450" class="Symbol">(</a><a id="4451" href="Algebra.Definitions.html#4214" class="Function">LeftCancellative</a> <a id="4468" href="Algebra.Definitions.html#4444" class="Bound Operator">_•_</a><a id="4471" class="Symbol">)</a> <a id="4473" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="4475" class="Symbol">(</a><a id="4476" href="Algebra.Definitions.html#4307" class="Function">RightCancellative</a> <a id="4494" href="Algebra.Definitions.html#4444" class="Bound Operator">_•_</a><a id="4497" class="Symbol">)</a>
<a id="AlmostLeftCancellative"></a><a id="4500" href="Algebra.Definitions.html#4500" class="Function">AlmostLeftCancellative</a> <a id="4523" class="Symbol">:</a> <a id="4525" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4527" class="Symbol"></a> <a id="4529" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4533" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4535" class="Symbol"></a> <a id="4537" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4541" class="Symbol">_</a>
<a id="4543" href="Algebra.Definitions.html#4500" class="Function">AlmostLeftCancellative</a> <a id="4566" href="Algebra.Definitions.html#4566" class="Bound">e</a> <a id="4568" href="Algebra.Definitions.html#4568" class="Bound Operator">_•_</a> <a id="4572" class="Symbol">=</a> <a id="4574" class="Symbol"></a> <a id="4576" href="Algebra.Definitions.html#4576" class="Bound">x</a> <a id="4578" href="Algebra.Definitions.html#4578" class="Bound">y</a> <a id="4580" href="Algebra.Definitions.html#4580" class="Bound">z</a> <a id="4582" class="Symbol"></a> <a id="4584" href="Relation.Nullary.Negation.Core.html#698" class="Function Operator">¬</a> <a id="4586" href="Algebra.Definitions.html#4576" class="Bound">x</a> <a id="4588" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4590" href="Algebra.Definitions.html#4566" class="Bound">e</a> <a id="4592" class="Symbol"></a> <a id="4594" class="Symbol">(</a><a id="4595" href="Algebra.Definitions.html#4576" class="Bound">x</a> <a id="4597" href="Algebra.Definitions.html#4568" class="Bound Operator"></a> <a id="4599" href="Algebra.Definitions.html#4578" class="Bound">y</a><a id="4600" class="Symbol">)</a> <a id="4602" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4604" class="Symbol">(</a><a id="4605" href="Algebra.Definitions.html#4576" class="Bound">x</a> <a id="4607" href="Algebra.Definitions.html#4568" class="Bound Operator"></a> <a id="4609" href="Algebra.Definitions.html#4580" class="Bound">z</a><a id="4610" class="Symbol">)</a> <a id="4612" class="Symbol"></a> <a id="4614" href="Algebra.Definitions.html#4578" class="Bound">y</a> <a id="4616" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4618" href="Algebra.Definitions.html#4580" class="Bound">z</a>
<a id="AlmostRightCancellative"></a><a id="4621" href="Algebra.Definitions.html#4621" class="Function">AlmostRightCancellative</a> <a id="4645" class="Symbol">:</a> <a id="4647" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4649" class="Symbol"></a> <a id="4651" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4655" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4657" class="Symbol"></a> <a id="4659" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4663" class="Symbol">_</a>
<a id="4665" href="Algebra.Definitions.html#4621" class="Function">AlmostRightCancellative</a> <a id="4689" href="Algebra.Definitions.html#4689" class="Bound">e</a> <a id="4691" href="Algebra.Definitions.html#4691" class="Bound Operator">_•_</a> <a id="4695" class="Symbol">=</a> <a id="4697" class="Symbol"></a> <a id="4699" href="Algebra.Definitions.html#4699" class="Bound">x</a> <a id="4701" href="Algebra.Definitions.html#4701" class="Bound">y</a> <a id="4703" href="Algebra.Definitions.html#4703" class="Bound">z</a> <a id="4705" class="Symbol"></a> <a id="4707" href="Relation.Nullary.Negation.Core.html#698" class="Function Operator">¬</a> <a id="4709" href="Algebra.Definitions.html#4699" class="Bound">x</a> <a id="4711" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4713" href="Algebra.Definitions.html#4689" class="Bound">e</a> <a id="4715" class="Symbol"></a> <a id="4717" class="Symbol">(</a><a id="4718" href="Algebra.Definitions.html#4701" class="Bound">y</a> <a id="4720" href="Algebra.Definitions.html#4691" class="Bound Operator"></a> <a id="4722" href="Algebra.Definitions.html#4699" class="Bound">x</a><a id="4723" class="Symbol">)</a> <a id="4725" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4727" class="Symbol">(</a><a id="4728" href="Algebra.Definitions.html#4703" class="Bound">z</a> <a id="4730" href="Algebra.Definitions.html#4691" class="Bound Operator"></a> <a id="4732" href="Algebra.Definitions.html#4699" class="Bound">x</a><a id="4733" class="Symbol">)</a> <a id="4735" class="Symbol"></a> <a id="4737" href="Algebra.Definitions.html#4701" class="Bound">y</a> <a id="4739" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4741" href="Algebra.Definitions.html#4703" class="Bound">z</a>
<a id="AlmostCancellative"></a><a id="4744" href="Algebra.Definitions.html#4744" class="Function">AlmostCancellative</a> <a id="4763" class="Symbol">:</a> <a id="4765" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4767" class="Symbol"></a> <a id="4769" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4773" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4775" class="Symbol"></a> <a id="4777" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4781" class="Symbol">_</a>
<a id="4783" href="Algebra.Definitions.html#4744" class="Function">AlmostCancellative</a> <a id="4802" href="Algebra.Definitions.html#4802" class="Bound">e</a> <a id="4804" href="Algebra.Definitions.html#4804" class="Bound Operator">_•_</a> <a id="4808" class="Symbol">=</a> <a id="4810" href="Algebra.Definitions.html#4500" class="Function">AlmostLeftCancellative</a> <a id="4833" href="Algebra.Definitions.html#4802" class="Bound">e</a> <a id="4835" href="Algebra.Definitions.html#4804" class="Bound Operator">_•_</a> <a id="4839" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="4841" href="Algebra.Definitions.html#4621" class="Function">AlmostRightCancellative</a> <a id="4865" href="Algebra.Definitions.html#4802" class="Bound">e</a> <a id="4867" href="Algebra.Definitions.html#4804" class="Bound Operator">_•_</a>
<a id="Interchangable"></a><a id="4872" href="Algebra.Definitions.html#4872" class="Function">Interchangable</a> <a id="4887" class="Symbol">:</a> <a id="4889" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4893" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4895" class="Symbol"></a> <a id="4897" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="4901" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="4903" class="Symbol"></a> <a id="4905" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="4909" class="Symbol">_</a>
<a id="4911" href="Algebra.Definitions.html#4872" class="Function">Interchangable</a> <a id="4926" href="Algebra.Definitions.html#4926" class="Bound Operator">_∘_</a> <a id="4930" href="Algebra.Definitions.html#4930" class="Bound Operator">_∙_</a> <a id="4934" class="Symbol">=</a> <a id="4936" class="Symbol"></a> <a id="4938" href="Algebra.Definitions.html#4938" class="Bound">w</a> <a id="4940" href="Algebra.Definitions.html#4940" class="Bound">x</a> <a id="4942" href="Algebra.Definitions.html#4942" class="Bound">y</a> <a id="4944" href="Algebra.Definitions.html#4944" class="Bound">z</a> <a id="4946" class="Symbol"></a> <a id="4948" class="Symbol">((</a><a id="4950" href="Algebra.Definitions.html#4938" class="Bound">w</a> <a id="4952" href="Algebra.Definitions.html#4930" class="Bound Operator"></a> <a id="4954" href="Algebra.Definitions.html#4940" class="Bound">x</a><a id="4955" class="Symbol">)</a> <a id="4957" href="Algebra.Definitions.html#4926" class="Bound Operator"></a> <a id="4959" class="Symbol">(</a><a id="4960" href="Algebra.Definitions.html#4942" class="Bound">y</a> <a id="4962" href="Algebra.Definitions.html#4930" class="Bound Operator"></a> <a id="4964" href="Algebra.Definitions.html#4944" class="Bound">z</a><a id="4965" class="Symbol">))</a> <a id="4968" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="4970" class="Symbol">((</a><a id="4972" href="Algebra.Definitions.html#4938" class="Bound">w</a> <a id="4974" href="Algebra.Definitions.html#4926" class="Bound Operator"></a> <a id="4976" href="Algebra.Definitions.html#4942" class="Bound">y</a><a id="4977" class="Symbol">)</a> <a id="4979" href="Algebra.Definitions.html#4930" class="Bound Operator"></a> <a id="4981" class="Symbol">(</a><a id="4982" href="Algebra.Definitions.html#4940" class="Bound">x</a> <a id="4984" href="Algebra.Definitions.html#4926" class="Bound Operator"></a> <a id="4986" href="Algebra.Definitions.html#4944" class="Bound">z</a><a id="4987" class="Symbol">))</a>
<a id="LeftDividesˡ"></a><a id="4991" href="Algebra.Definitions.html#4991" class="Function">LeftDividesˡ</a> <a id="5004" class="Symbol">:</a> <a id="5006" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5010" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5012" class="Symbol"></a> <a id="5014" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5018" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5020" class="Symbol"></a> <a id="5022" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5026" class="Symbol">_</a>
<a id="5028" href="Algebra.Definitions.html#4991" class="Function">LeftDividesˡ</a> <a id="5041" href="Algebra.Definitions.html#5041" class="Bound Operator">_∙_</a> <a id="5046" href="Algebra.Definitions.html#5046" class="Bound Operator">_\\_</a> <a id="5051" class="Symbol">=</a> <a id="5053" class="Symbol"></a> <a id="5055" href="Algebra.Definitions.html#5055" class="Bound">x</a> <a id="5057" href="Algebra.Definitions.html#5057" class="Bound">y</a> <a id="5059" class="Symbol"></a> <a id="5061" class="Symbol">(</a><a id="5062" href="Algebra.Definitions.html#5055" class="Bound">x</a> <a id="5064" href="Algebra.Definitions.html#5041" class="Bound Operator"></a> <a id="5066" class="Symbol">(</a><a id="5067" href="Algebra.Definitions.html#5055" class="Bound">x</a> <a id="5069" href="Algebra.Definitions.html#5046" class="Bound Operator">\\</a> <a id="5072" href="Algebra.Definitions.html#5057" class="Bound">y</a><a id="5073" class="Symbol">))</a> <a id="5076" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="5078" href="Algebra.Definitions.html#5057" class="Bound">y</a>
<a id="LeftDividesʳ"></a><a id="5081" href="Algebra.Definitions.html#5081" class="Function">LeftDividesʳ</a> <a id="5094" class="Symbol">:</a> <a id="5096" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5100" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5102" class="Symbol"></a> <a id="5104" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5108" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5110" class="Symbol"></a> <a id="5112" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5116" class="Symbol">_</a>
<a id="5118" href="Algebra.Definitions.html#5081" class="Function">LeftDividesʳ</a> <a id="5131" href="Algebra.Definitions.html#5131" class="Bound Operator">_∙_</a> <a id="5135" href="Algebra.Definitions.html#5135" class="Bound Operator">_\\_</a> <a id="5140" class="Symbol">=</a> <a id="5142" class="Symbol"></a> <a id="5144" href="Algebra.Definitions.html#5144" class="Bound">x</a> <a id="5146" href="Algebra.Definitions.html#5146" class="Bound">y</a> <a id="5148" class="Symbol"></a> <a id="5150" class="Symbol">(</a><a id="5151" href="Algebra.Definitions.html#5144" class="Bound">x</a> <a id="5153" href="Algebra.Definitions.html#5135" class="Bound Operator">\\</a> <a id="5156" class="Symbol">(</a><a id="5157" href="Algebra.Definitions.html#5144" class="Bound">x</a> <a id="5159" href="Algebra.Definitions.html#5131" class="Bound Operator"></a> <a id="5161" href="Algebra.Definitions.html#5146" class="Bound">y</a><a id="5162" class="Symbol">))</a> <a id="5165" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="5167" href="Algebra.Definitions.html#5146" class="Bound">y</a>
<a id="RightDividesˡ"></a><a id="5170" href="Algebra.Definitions.html#5170" class="Function">RightDividesˡ</a> <a id="5184" class="Symbol">:</a> <a id="5186" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5190" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5192" class="Symbol"></a> <a id="5194" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5198" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5200" class="Symbol"></a> <a id="5202" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5206" class="Symbol">_</a>
<a id="5208" href="Algebra.Definitions.html#5170" class="Function">RightDividesˡ</a> <a id="5222" href="Algebra.Definitions.html#5222" class="Bound Operator">_∙_</a> <a id="5226" href="Algebra.Definitions.html#5226" class="Bound Operator">_//_</a> <a id="5231" class="Symbol">=</a> <a id="5233" class="Symbol"></a> <a id="5235" href="Algebra.Definitions.html#5235" class="Bound">x</a> <a id="5237" href="Algebra.Definitions.html#5237" class="Bound">y</a> <a id="5239" class="Symbol"></a> <a id="5241" class="Symbol">((</a><a id="5243" href="Algebra.Definitions.html#5237" class="Bound">y</a> <a id="5245" href="Algebra.Definitions.html#5226" class="Bound Operator">//</a> <a id="5248" href="Algebra.Definitions.html#5235" class="Bound">x</a><a id="5249" class="Symbol">)</a> <a id="5251" href="Algebra.Definitions.html#5222" class="Bound Operator"></a> <a id="5253" href="Algebra.Definitions.html#5235" class="Bound">x</a><a id="5254" class="Symbol">)</a> <a id="5256" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="5258" href="Algebra.Definitions.html#5237" class="Bound">y</a>
<a id="RightDividesʳ"></a><a id="5261" href="Algebra.Definitions.html#5261" class="Function">RightDividesʳ</a> <a id="5275" class="Symbol">:</a> <a id="5277" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5281" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5283" class="Symbol"></a> <a id="5285" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5289" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5291" class="Symbol"></a> <a id="5293" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5297" class="Symbol">_</a>
<a id="5299" href="Algebra.Definitions.html#5261" class="Function">RightDividesʳ</a> <a id="5313" href="Algebra.Definitions.html#5313" class="Bound Operator">_∙_</a> <a id="5317" href="Algebra.Definitions.html#5317" class="Bound Operator">_//_</a> <a id="5322" class="Symbol">=</a> <a id="5324" class="Symbol"></a> <a id="5326" href="Algebra.Definitions.html#5326" class="Bound">x</a> <a id="5328" href="Algebra.Definitions.html#5328" class="Bound">y</a> <a id="5330" class="Symbol"></a> <a id="5332" class="Symbol">((</a><a id="5334" href="Algebra.Definitions.html#5328" class="Bound">y</a> <a id="5336" href="Algebra.Definitions.html#5313" class="Bound Operator"></a> <a id="5338" href="Algebra.Definitions.html#5326" class="Bound">x</a><a id="5339" class="Symbol">)</a> <a id="5341" href="Algebra.Definitions.html#5317" class="Bound Operator">//</a> <a id="5344" href="Algebra.Definitions.html#5326" class="Bound">x</a><a id="5345" class="Symbol">)</a> <a id="5347" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="5349" href="Algebra.Definitions.html#5328" class="Bound">y</a>
<a id="LeftDivides"></a><a id="5352" href="Algebra.Definitions.html#5352" class="Function">LeftDivides</a> <a id="5364" class="Symbol">:</a> <a id="5366" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5370" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5372" class="Symbol"></a> <a id="5374" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5378" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5380" class="Symbol"></a> <a id="5382" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5386" class="Symbol">_</a>
<a id="5388" href="Algebra.Definitions.html#5352" class="Function">LeftDivides</a> <a id="5400" href="Algebra.Definitions.html#5400" class="Bound"></a> <a id="5402" href="Algebra.Definitions.html#5402" class="Bound">\\</a> <a id="5405" class="Symbol">=</a> <a id="5407" class="Symbol">(</a><a id="5408" href="Algebra.Definitions.html#4991" class="Function">LeftDividesˡ</a> <a id="5421" href="Algebra.Definitions.html#5400" class="Bound"></a> <a id="5423" href="Algebra.Definitions.html#5402" class="Bound">\\</a><a id="5425" class="Symbol">)</a> <a id="5427" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="5429" class="Symbol">(</a><a id="5430" href="Algebra.Definitions.html#5081" class="Function">LeftDividesʳ</a> <a id="5443" href="Algebra.Definitions.html#5400" class="Bound"></a> <a id="5445" href="Algebra.Definitions.html#5402" class="Bound">\\</a><a id="5447" class="Symbol">)</a>
<a id="RightDivides"></a><a id="5450" href="Algebra.Definitions.html#5450" class="Function">RightDivides</a> <a id="5463" class="Symbol">:</a> <a id="5465" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5469" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5471" class="Symbol"></a> <a id="5473" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5477" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5479" class="Symbol"></a> <a id="5481" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5485" class="Symbol">_</a>
<a id="5487" href="Algebra.Definitions.html#5450" class="Function">RightDivides</a> <a id="5500" href="Algebra.Definitions.html#5500" class="Bound"></a> <a id="5502" href="Algebra.Definitions.html#5502" class="Bound">//</a> <a id="5505" class="Symbol">=</a> <a id="5507" class="Symbol">(</a><a id="5508" href="Algebra.Definitions.html#5170" class="Function">RightDividesˡ</a> <a id="5522" href="Algebra.Definitions.html#5500" class="Bound"></a> <a id="5524" href="Algebra.Definitions.html#5502" class="Bound">//</a><a id="5526" class="Symbol">)</a> <a id="5528" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="5530" class="Symbol">(</a><a id="5531" href="Algebra.Definitions.html#5261" class="Function">RightDividesʳ</a> <a id="5545" href="Algebra.Definitions.html#5500" class="Bound"></a> <a id="5547" href="Algebra.Definitions.html#5502" class="Bound">//</a><a id="5549" class="Symbol">)</a>
<a id="StarRightExpansive"></a><a id="5552" href="Algebra.Definitions.html#5552" class="Function">StarRightExpansive</a> <a id="5571" class="Symbol">:</a> <a id="5573" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5575" class="Symbol"></a> <a id="5577" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5581" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5583" class="Symbol"></a> <a id="5585" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5589" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5591" class="Symbol"></a> <a id="5593" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="5597" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5599" class="Symbol"></a> <a id="5601" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5605" class="Symbol">_</a>
<a id="5607" href="Algebra.Definitions.html#5552" class="Function">StarRightExpansive</a> <a id="5626" href="Algebra.Definitions.html#5626" class="Bound">e</a> <a id="5628" href="Algebra.Definitions.html#5628" class="Bound Operator">_+_</a> <a id="5632" href="Algebra.Definitions.html#5632" class="Bound Operator">_∙_</a> <a id="5636" href="Algebra.Definitions.html#5636" class="Bound Operator">_*</a> <a id="5639" class="Symbol">=</a> <a id="5641" class="Symbol"></a> <a id="5643" href="Algebra.Definitions.html#5643" class="Bound">x</a> <a id="5645" class="Symbol"></a> <a id="5647" class="Symbol">(</a><a id="5648" href="Algebra.Definitions.html#5626" class="Bound">e</a> <a id="5650" href="Algebra.Definitions.html#5628" class="Bound Operator">+</a> <a id="5652" class="Symbol">(</a><a id="5653" href="Algebra.Definitions.html#5643" class="Bound">x</a> <a id="5655" href="Algebra.Definitions.html#5632" class="Bound Operator"></a> <a id="5657" class="Symbol">(</a><a id="5658" href="Algebra.Definitions.html#5643" class="Bound">x</a> <a id="5660" href="Algebra.Definitions.html#5636" class="Bound Operator">*</a><a id="5661" class="Symbol">)))</a> <a id="5665" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="5667" class="Symbol">(</a><a id="5668" href="Algebra.Definitions.html#5643" class="Bound">x</a> <a id="5670" href="Algebra.Definitions.html#5636" class="Bound Operator">*</a><a id="5671" class="Symbol">)</a>
<a id="StarLeftExpansive"></a><a id="5674" href="Algebra.Definitions.html#5674" class="Function">StarLeftExpansive</a> <a id="5692" class="Symbol">:</a> <a id="5694" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5696" class="Symbol"></a> <a id="5698" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5702" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5704" class="Symbol"></a> <a id="5706" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5710" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5712" class="Symbol"></a> <a id="5714" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="5718" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5720" class="Symbol"></a> <a id="5722" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5726" class="Symbol">_</a>
<a id="5728" href="Algebra.Definitions.html#5674" class="Function">StarLeftExpansive</a> <a id="5746" href="Algebra.Definitions.html#5746" class="Bound">e</a> <a id="5748" href="Algebra.Definitions.html#5748" class="Bound Operator">_+_</a> <a id="5752" href="Algebra.Definitions.html#5752" class="Bound Operator">_∙_</a> <a id="5756" href="Algebra.Definitions.html#5756" class="Bound Operator">_*</a> <a id="5759" class="Symbol">=</a> <a id="5761" class="Symbol"></a> <a id="5763" href="Algebra.Definitions.html#5763" class="Bound">x</a> <a id="5765" class="Symbol"></a> <a id="5768" class="Symbol">(</a><a id="5769" href="Algebra.Definitions.html#5746" class="Bound">e</a> <a id="5771" href="Algebra.Definitions.html#5748" class="Bound Operator">+</a> <a id="5773" class="Symbol">((</a><a id="5775" href="Algebra.Definitions.html#5763" class="Bound">x</a> <a id="5777" href="Algebra.Definitions.html#5756" class="Bound Operator">*</a><a id="5778" class="Symbol">)</a> <a id="5780" href="Algebra.Definitions.html#5752" class="Bound Operator"></a> <a id="5782" href="Algebra.Definitions.html#5763" class="Bound">x</a><a id="5783" class="Symbol">))</a> <a id="5786" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="5788" class="Symbol">(</a><a id="5789" href="Algebra.Definitions.html#5763" class="Bound">x</a> <a id="5791" href="Algebra.Definitions.html#5756" class="Bound Operator">*</a><a id="5792" class="Symbol">)</a>
<a id="StarExpansive"></a><a id="5795" href="Algebra.Definitions.html#5795" class="Function">StarExpansive</a> <a id="5809" class="Symbol">:</a> <a id="5811" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5813" class="Symbol"></a> <a id="5815" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5819" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5821" class="Symbol"></a> <a id="5823" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5827" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5829" class="Symbol"></a> <a id="5831" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="5835" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5837" class="Symbol"></a> <a id="5839" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5843" class="Symbol">_</a>
<a id="5845" href="Algebra.Definitions.html#5795" class="Function">StarExpansive</a> <a id="5859" href="Algebra.Definitions.html#5859" class="Bound">e</a> <a id="5861" href="Algebra.Definitions.html#5861" class="Bound Operator">_+_</a> <a id="5865" href="Algebra.Definitions.html#5865" class="Bound Operator">_∙_</a> <a id="5869" href="Algebra.Definitions.html#5869" class="Bound Operator">_*</a> <a id="5872" class="Symbol">=</a> <a id="5874" class="Symbol">(</a><a id="5875" href="Algebra.Definitions.html#5674" class="Function">StarLeftExpansive</a> <a id="5893" href="Algebra.Definitions.html#5859" class="Bound">e</a> <a id="5895" href="Algebra.Definitions.html#5861" class="Bound Operator">_+_</a> <a id="5899" href="Algebra.Definitions.html#5865" class="Bound Operator">_∙_</a> <a id="5903" href="Algebra.Definitions.html#5869" class="Bound Operator">_*</a><a id="5905" class="Symbol">)</a> <a id="5907" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="5909" class="Symbol">(</a><a id="5910" href="Algebra.Definitions.html#5552" class="Function">StarRightExpansive</a> <a id="5929" href="Algebra.Definitions.html#5859" class="Bound">e</a> <a id="5931" href="Algebra.Definitions.html#5861" class="Bound Operator">_+_</a> <a id="5935" href="Algebra.Definitions.html#5865" class="Bound Operator">_∙_</a> <a id="5939" href="Algebra.Definitions.html#5869" class="Bound Operator">_*</a><a id="5941" class="Symbol">)</a>
<a id="StarLeftDestructive"></a><a id="5944" href="Algebra.Definitions.html#5944" class="Function">StarLeftDestructive</a> <a id="5964" class="Symbol">:</a> <a id="5966" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5970" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5972" class="Symbol"></a> <a id="5974" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="5978" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5980" class="Symbol"></a> <a id="5982" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="5986" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="5988" class="Symbol"></a> <a id="5990" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="5994" class="Symbol">_</a>
<a id="5996" href="Algebra.Definitions.html#5944" class="Function">StarLeftDestructive</a> <a id="6016" href="Algebra.Definitions.html#6016" class="Bound Operator">_+_</a> <a id="6020" href="Algebra.Definitions.html#6020" class="Bound Operator">_∙_</a> <a id="6024" href="Algebra.Definitions.html#6024" class="Bound Operator">_*</a> <a id="6027" class="Symbol">=</a> <a id="6029" class="Symbol"></a> <a id="6031" href="Algebra.Definitions.html#6031" class="Bound">a</a> <a id="6033" href="Algebra.Definitions.html#6033" class="Bound">b</a> <a id="6035" href="Algebra.Definitions.html#6035" class="Bound">x</a> <a id="6037" class="Symbol"></a> <a id="6039" class="Symbol">(</a><a id="6040" href="Algebra.Definitions.html#6033" class="Bound">b</a> <a id="6042" href="Algebra.Definitions.html#6016" class="Bound Operator">+</a> <a id="6044" class="Symbol">(</a><a id="6045" href="Algebra.Definitions.html#6031" class="Bound">a</a> <a id="6047" href="Algebra.Definitions.html#6020" class="Bound Operator"></a> <a id="6049" href="Algebra.Definitions.html#6035" class="Bound">x</a><a id="6050" class="Symbol">))</a> <a id="6053" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="6055" href="Algebra.Definitions.html#6035" class="Bound">x</a> <a id="6057" class="Symbol"></a> <a id="6059" class="Symbol">((</a><a id="6061" href="Algebra.Definitions.html#6031" class="Bound">a</a> <a id="6063" href="Algebra.Definitions.html#6024" class="Bound Operator">*</a><a id="6064" class="Symbol">)</a> <a id="6066" href="Algebra.Definitions.html#6020" class="Bound Operator"></a> <a id="6068" href="Algebra.Definitions.html#6033" class="Bound">b</a><a id="6069" class="Symbol">)</a> <a id="6071" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="6073" href="Algebra.Definitions.html#6035" class="Bound">x</a>
<a id="StarRightDestructive"></a><a id="6076" href="Algebra.Definitions.html#6076" class="Function">StarRightDestructive</a> <a id="6097" class="Symbol">:</a> <a id="6099" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6103" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6105" class="Symbol"></a> <a id="6107" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6111" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6113" class="Symbol"></a> <a id="6115" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="6119" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6121" class="Symbol"></a> <a id="6123" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="6127" class="Symbol">_</a>
<a id="6129" href="Algebra.Definitions.html#6076" class="Function">StarRightDestructive</a> <a id="6150" href="Algebra.Definitions.html#6150" class="Bound Operator">_+_</a> <a id="6154" href="Algebra.Definitions.html#6154" class="Bound Operator">_∙_</a> <a id="6158" href="Algebra.Definitions.html#6158" class="Bound Operator">_*</a> <a id="6161" class="Symbol">=</a> <a id="6163" class="Symbol"></a> <a id="6165" href="Algebra.Definitions.html#6165" class="Bound">a</a> <a id="6167" href="Algebra.Definitions.html#6167" class="Bound">b</a> <a id="6169" href="Algebra.Definitions.html#6169" class="Bound">x</a> <a id="6171" class="Symbol"></a> <a id="6173" class="Symbol">(</a><a id="6174" href="Algebra.Definitions.html#6167" class="Bound">b</a> <a id="6176" href="Algebra.Definitions.html#6150" class="Bound Operator">+</a> <a id="6178" class="Symbol">(</a><a id="6179" href="Algebra.Definitions.html#6169" class="Bound">x</a> <a id="6181" href="Algebra.Definitions.html#6154" class="Bound Operator"></a> <a id="6183" href="Algebra.Definitions.html#6165" class="Bound">a</a><a id="6184" class="Symbol">))</a> <a id="6187" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="6189" href="Algebra.Definitions.html#6169" class="Bound">x</a> <a id="6191" class="Symbol"></a> <a id="6193" class="Symbol">(</a><a id="6194" href="Algebra.Definitions.html#6167" class="Bound">b</a> <a id="6196" href="Algebra.Definitions.html#6154" class="Bound Operator"></a> <a id="6198" class="Symbol">(</a><a id="6199" href="Algebra.Definitions.html#6165" class="Bound">a</a> <a id="6201" href="Algebra.Definitions.html#6158" class="Bound Operator">*</a><a id="6202" class="Symbol">))</a> <a id="6205" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="6207" href="Algebra.Definitions.html#6169" class="Bound">x</a>
<a id="StarDestructive"></a><a id="6210" href="Algebra.Definitions.html#6210" class="Function">StarDestructive</a> <a id="6226" class="Symbol">:</a> <a id="6228" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6232" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6234" class="Symbol"></a> <a id="6236" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6240" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6242" class="Symbol"></a> <a id="6244" href="Algebra.Core.html#484" class="Function">Op₁</a> <a id="6248" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6250" class="Symbol"></a> <a id="6252" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="6256" class="Symbol">_</a>
<a id="6258" href="Algebra.Definitions.html#6210" class="Function">StarDestructive</a> <a id="6274" href="Algebra.Definitions.html#6274" class="Bound Operator">_+_</a> <a id="6278" href="Algebra.Definitions.html#6278" class="Bound Operator">_∙_</a> <a id="6282" href="Algebra.Definitions.html#6282" class="Bound Operator">_*</a> <a id="6285" class="Symbol">=</a> <a id="6287" class="Symbol">(</a><a id="6288" href="Algebra.Definitions.html#5944" class="Function">StarLeftDestructive</a> <a id="6308" href="Algebra.Definitions.html#6274" class="Bound Operator">_+_</a> <a id="6312" href="Algebra.Definitions.html#6278" class="Bound Operator">_∙_</a> <a id="6316" href="Algebra.Definitions.html#6282" class="Bound Operator">_*</a><a id="6318" class="Symbol">)</a> <a id="6320" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="6322" class="Symbol">(</a><a id="6323" href="Algebra.Definitions.html#6076" class="Function">StarRightDestructive</a> <a id="6344" href="Algebra.Definitions.html#6274" class="Bound Operator">_+_</a> <a id="6348" href="Algebra.Definitions.html#6278" class="Bound Operator">_∙_</a> <a id="6352" href="Algebra.Definitions.html#6282" class="Bound Operator">_*</a><a id="6354" class="Symbol">)</a>
<a id="LeftAlternative"></a><a id="6357" href="Algebra.Definitions.html#6357" class="Function">LeftAlternative</a> <a id="6373" class="Symbol">:</a> <a id="6375" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6379" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6381" class="Symbol"></a> <a id="6383" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="6387" class="Symbol">_</a>
<a id="6389" href="Algebra.Definitions.html#6357" class="Function">LeftAlternative</a> <a id="6405" href="Algebra.Definitions.html#6405" class="Bound Operator">_∙_</a> <a id="6409" class="Symbol">=</a> <a id="6411" class="Symbol"></a> <a id="6413" href="Algebra.Definitions.html#6413" class="Bound">x</a> <a id="6415" href="Algebra.Definitions.html#6415" class="Bound">y</a> <a id="6418" class="Symbol"></a> <a id="6421" class="Symbol">((</a><a id="6423" href="Algebra.Definitions.html#6413" class="Bound">x</a> <a id="6425" href="Algebra.Definitions.html#6405" class="Bound Operator"></a> <a id="6427" href="Algebra.Definitions.html#6413" class="Bound">x</a><a id="6428" class="Symbol">)</a> <a id="6430" href="Algebra.Definitions.html#6405" class="Bound Operator"></a> <a id="6432" href="Algebra.Definitions.html#6415" class="Bound">y</a><a id="6433" class="Symbol">)</a> <a id="6435" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="6437" class="Symbol">(</a><a id="6438" href="Algebra.Definitions.html#6413" class="Bound">x</a> <a id="6440" href="Algebra.Definitions.html#6405" class="Bound Operator"></a> <a id="6442" class="Symbol">(</a><a id="6443" href="Algebra.Definitions.html#6413" class="Bound">x</a> <a id="6445" href="Algebra.Definitions.html#6405" class="Bound Operator"></a> <a id="6447" href="Algebra.Definitions.html#6415" class="Bound">y</a><a id="6448" class="Symbol">))</a>
<a id="RightAlternative"></a><a id="6452" href="Algebra.Definitions.html#6452" class="Function">RightAlternative</a> <a id="6469" class="Symbol">:</a> <a id="6471" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6475" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6477" class="Symbol"></a> <a id="6479" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="6483" class="Symbol">_</a>
<a id="6485" href="Algebra.Definitions.html#6452" class="Function">RightAlternative</a> <a id="6502" href="Algebra.Definitions.html#6502" class="Bound Operator">_∙_</a> <a id="6506" class="Symbol">=</a> <a id="6508" class="Symbol"></a> <a id="6510" href="Algebra.Definitions.html#6510" class="Bound">x</a> <a id="6512" href="Algebra.Definitions.html#6512" class="Bound">y</a> <a id="6514" class="Symbol"></a> <a id="6516" class="Symbol">(</a><a id="6517" href="Algebra.Definitions.html#6510" class="Bound">x</a> <a id="6519" href="Algebra.Definitions.html#6502" class="Bound Operator"></a> <a id="6521" class="Symbol">(</a><a id="6522" href="Algebra.Definitions.html#6512" class="Bound">y</a> <a id="6524" href="Algebra.Definitions.html#6502" class="Bound Operator"></a> <a id="6526" href="Algebra.Definitions.html#6512" class="Bound">y</a><a id="6527" class="Symbol">))</a> <a id="6530" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="6532" class="Symbol">((</a><a id="6534" href="Algebra.Definitions.html#6510" class="Bound">x</a> <a id="6536" href="Algebra.Definitions.html#6502" class="Bound Operator"></a> <a id="6538" href="Algebra.Definitions.html#6512" class="Bound">y</a><a id="6539" class="Symbol">)</a> <a id="6541" href="Algebra.Definitions.html#6502" class="Bound Operator"></a> <a id="6543" href="Algebra.Definitions.html#6512" class="Bound">y</a><a id="6544" class="Symbol">)</a>
<a id="Alternative"></a><a id="6547" href="Algebra.Definitions.html#6547" class="Function">Alternative</a> <a id="6559" class="Symbol">:</a> <a id="6561" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6565" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6567" class="Symbol"></a> <a id="6569" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="6573" class="Symbol">_</a>
<a id="6575" href="Algebra.Definitions.html#6547" class="Function">Alternative</a> <a id="6587" href="Algebra.Definitions.html#6587" class="Bound Operator">_∙_</a> <a id="6591" class="Symbol">=</a> <a id="6593" class="Symbol">(</a><a id="6594" href="Algebra.Definitions.html#6357" class="Function">LeftAlternative</a> <a id="6610" href="Algebra.Definitions.html#6587" class="Bound Operator">_∙_</a> <a id="6614" class="Symbol">)</a> <a id="6616" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="6618" class="Symbol">(</a><a id="6619" href="Algebra.Definitions.html#6452" class="Function">RightAlternative</a> <a id="6636" href="Algebra.Definitions.html#6587" class="Bound Operator">_∙_</a><a id="6639" class="Symbol">)</a>
<a id="Flexible"></a><a id="6642" href="Algebra.Definitions.html#6642" class="Function">Flexible</a> <a id="6651" class="Symbol">:</a> <a id="6653" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6657" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6659" class="Symbol"></a> <a id="6661" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="6665" class="Symbol">_</a>
<a id="6667" href="Algebra.Definitions.html#6642" class="Function">Flexible</a> <a id="6676" href="Algebra.Definitions.html#6676" class="Bound Operator">_∙_</a> <a id="6680" class="Symbol">=</a> <a id="6682" class="Symbol"></a> <a id="6684" href="Algebra.Definitions.html#6684" class="Bound">x</a> <a id="6686" href="Algebra.Definitions.html#6686" class="Bound">y</a> <a id="6688" class="Symbol"></a> <a id="6690" class="Symbol">((</a><a id="6692" href="Algebra.Definitions.html#6684" class="Bound">x</a> <a id="6694" href="Algebra.Definitions.html#6676" class="Bound Operator"></a> <a id="6696" href="Algebra.Definitions.html#6686" class="Bound">y</a><a id="6697" class="Symbol">)</a> <a id="6699" href="Algebra.Definitions.html#6676" class="Bound Operator"></a> <a id="6701" href="Algebra.Definitions.html#6684" class="Bound">x</a><a id="6702" class="Symbol">)</a> <a id="6704" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="6706" class="Symbol">(</a><a id="6707" href="Algebra.Definitions.html#6684" class="Bound">x</a> <a id="6709" href="Algebra.Definitions.html#6676" class="Bound Operator"></a> <a id="6711" class="Symbol">(</a><a id="6712" href="Algebra.Definitions.html#6686" class="Bound">y</a> <a id="6714" href="Algebra.Definitions.html#6676" class="Bound Operator"></a> <a id="6716" href="Algebra.Definitions.html#6684" class="Bound">x</a><a id="6717" class="Symbol">))</a>
<a id="Medial"></a><a id="6721" href="Algebra.Definitions.html#6721" class="Function">Medial</a> <a id="6728" class="Symbol">:</a> <a id="6730" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6734" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6736" class="Symbol"></a> <a id="6738" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="6742" class="Symbol">_</a>
<a id="6744" href="Algebra.Definitions.html#6721" class="Function">Medial</a> <a id="6751" href="Algebra.Definitions.html#6751" class="Bound Operator">_∙_</a> <a id="6755" class="Symbol">=</a> <a id="6757" class="Symbol"></a> <a id="6759" href="Algebra.Definitions.html#6759" class="Bound">x</a> <a id="6761" href="Algebra.Definitions.html#6761" class="Bound">y</a> <a id="6763" href="Algebra.Definitions.html#6763" class="Bound">u</a> <a id="6765" href="Algebra.Definitions.html#6765" class="Bound">z</a> <a id="6767" class="Symbol"></a> <a id="6769" class="Symbol">((</a><a id="6771" href="Algebra.Definitions.html#6759" class="Bound">x</a> <a id="6773" href="Algebra.Definitions.html#6751" class="Bound Operator"></a> <a id="6775" href="Algebra.Definitions.html#6761" class="Bound">y</a><a id="6776" class="Symbol">)</a> <a id="6778" href="Algebra.Definitions.html#6751" class="Bound Operator"></a> <a id="6780" class="Symbol">(</a><a id="6781" href="Algebra.Definitions.html#6763" class="Bound">u</a> <a id="6783" href="Algebra.Definitions.html#6751" class="Bound Operator"></a> <a id="6785" href="Algebra.Definitions.html#6765" class="Bound">z</a><a id="6786" class="Symbol">))</a> <a id="6789" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="6791" class="Symbol">((</a><a id="6793" href="Algebra.Definitions.html#6759" class="Bound">x</a> <a id="6795" href="Algebra.Definitions.html#6751" class="Bound Operator"></a> <a id="6797" href="Algebra.Definitions.html#6763" class="Bound">u</a><a id="6798" class="Symbol">)</a> <a id="6800" href="Algebra.Definitions.html#6751" class="Bound Operator"></a> <a id="6802" class="Symbol">(</a><a id="6803" href="Algebra.Definitions.html#6761" class="Bound">y</a> <a id="6805" href="Algebra.Definitions.html#6751" class="Bound Operator"></a> <a id="6807" href="Algebra.Definitions.html#6765" class="Bound">z</a><a id="6808" class="Symbol">))</a>
<a id="LeftSemimedial"></a><a id="6812" href="Algebra.Definitions.html#6812" class="Function">LeftSemimedial</a> <a id="6827" class="Symbol">:</a> <a id="6829" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6833" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6835" class="Symbol"></a> <a id="6837" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="6841" class="Symbol">_</a>
<a id="6843" href="Algebra.Definitions.html#6812" class="Function">LeftSemimedial</a> <a id="6858" href="Algebra.Definitions.html#6858" class="Bound Operator">_∙_</a> <a id="6862" class="Symbol">=</a> <a id="6864" class="Symbol"></a> <a id="6866" href="Algebra.Definitions.html#6866" class="Bound">x</a> <a id="6868" href="Algebra.Definitions.html#6868" class="Bound">y</a> <a id="6870" href="Algebra.Definitions.html#6870" class="Bound">z</a> <a id="6872" class="Symbol"></a> <a id="6874" class="Symbol">((</a><a id="6876" href="Algebra.Definitions.html#6866" class="Bound">x</a> <a id="6878" href="Algebra.Definitions.html#6858" class="Bound Operator"></a> <a id="6880" href="Algebra.Definitions.html#6866" class="Bound">x</a><a id="6881" class="Symbol">)</a> <a id="6883" href="Algebra.Definitions.html#6858" class="Bound Operator"></a> <a id="6885" class="Symbol">(</a><a id="6886" href="Algebra.Definitions.html#6868" class="Bound">y</a> <a id="6888" href="Algebra.Definitions.html#6858" class="Bound Operator"></a> <a id="6890" href="Algebra.Definitions.html#6870" class="Bound">z</a><a id="6891" class="Symbol">))</a> <a id="6894" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="6896" class="Symbol">((</a><a id="6898" href="Algebra.Definitions.html#6866" class="Bound">x</a> <a id="6900" href="Algebra.Definitions.html#6858" class="Bound Operator"></a> <a id="6902" href="Algebra.Definitions.html#6868" class="Bound">y</a><a id="6903" class="Symbol">)</a> <a id="6905" href="Algebra.Definitions.html#6858" class="Bound Operator"></a> <a id="6907" class="Symbol">(</a><a id="6908" href="Algebra.Definitions.html#6866" class="Bound">x</a> <a id="6910" href="Algebra.Definitions.html#6858" class="Bound Operator"></a> <a id="6912" href="Algebra.Definitions.html#6870" class="Bound">z</a><a id="6913" class="Symbol">))</a>
<a id="RightSemimedial"></a><a id="6917" href="Algebra.Definitions.html#6917" class="Function">RightSemimedial</a> <a id="6933" class="Symbol">:</a> <a id="6935" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="6939" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="6941" class="Symbol"></a> <a id="6943" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="6947" class="Symbol">_</a>
<a id="6949" href="Algebra.Definitions.html#6917" class="Function">RightSemimedial</a> <a id="6965" href="Algebra.Definitions.html#6965" class="Bound Operator">_∙_</a> <a id="6969" class="Symbol">=</a> <a id="6971" class="Symbol"></a> <a id="6973" href="Algebra.Definitions.html#6973" class="Bound">x</a> <a id="6975" href="Algebra.Definitions.html#6975" class="Bound">y</a> <a id="6977" href="Algebra.Definitions.html#6977" class="Bound">z</a> <a id="6979" class="Symbol"></a> <a id="6981" class="Symbol">((</a><a id="6983" href="Algebra.Definitions.html#6975" class="Bound">y</a> <a id="6985" href="Algebra.Definitions.html#6965" class="Bound Operator"></a> <a id="6987" href="Algebra.Definitions.html#6977" class="Bound">z</a><a id="6988" class="Symbol">)</a> <a id="6990" href="Algebra.Definitions.html#6965" class="Bound Operator"></a> <a id="6992" class="Symbol">(</a><a id="6993" href="Algebra.Definitions.html#6973" class="Bound">x</a> <a id="6995" href="Algebra.Definitions.html#6965" class="Bound Operator"></a> <a id="6997" href="Algebra.Definitions.html#6973" class="Bound">x</a><a id="6998" class="Symbol">))</a> <a id="7001" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="7003" class="Symbol">((</a><a id="7005" href="Algebra.Definitions.html#6975" class="Bound">y</a> <a id="7007" href="Algebra.Definitions.html#6965" class="Bound Operator"></a> <a id="7009" href="Algebra.Definitions.html#6973" class="Bound">x</a><a id="7010" class="Symbol">)</a> <a id="7012" href="Algebra.Definitions.html#6965" class="Bound Operator"></a> <a id="7014" class="Symbol">(</a><a id="7015" href="Algebra.Definitions.html#6977" class="Bound">z</a> <a id="7017" href="Algebra.Definitions.html#6965" class="Bound Operator"></a> <a id="7019" href="Algebra.Definitions.html#6973" class="Bound">x</a><a id="7020" class="Symbol">))</a>
<a id="Semimedial"></a><a id="7024" href="Algebra.Definitions.html#7024" class="Function">Semimedial</a> <a id="7035" class="Symbol">:</a> <a id="7037" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="7041" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="7043" class="Symbol"></a> <a id="7045" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="7049" class="Symbol">_</a>
<a id="7051" href="Algebra.Definitions.html#7024" class="Function">Semimedial</a> <a id="7062" href="Algebra.Definitions.html#7062" class="Bound Operator">_∙_</a> <a id="7066" class="Symbol">=</a> <a id="7068" class="Symbol">(</a><a id="7069" href="Algebra.Definitions.html#6812" class="Function">LeftSemimedial</a> <a id="7084" href="Algebra.Definitions.html#7062" class="Bound Operator">_∙_</a><a id="7087" class="Symbol">)</a> <a id="7089" href="Data.Product.Base.html#1618" class="Function Operator">×</a> <a id="7091" class="Symbol">(</a><a id="7092" href="Algebra.Definitions.html#6917" class="Function">RightSemimedial</a> <a id="7108" href="Algebra.Definitions.html#7062" class="Bound Operator">_∙_</a><a id="7111" class="Symbol">)</a>
<a id="LeftBol"></a><a id="7114" href="Algebra.Definitions.html#7114" class="Function">LeftBol</a> <a id="7122" class="Symbol">:</a> <a id="7124" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="7128" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="7130" class="Symbol"></a> <a id="7132" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="7136" class="Symbol">_</a>
<a id="7138" href="Algebra.Definitions.html#7114" class="Function">LeftBol</a> <a id="7146" href="Algebra.Definitions.html#7146" class="Bound Operator">_∙_</a> <a id="7150" class="Symbol">=</a> <a id="7152" class="Symbol"></a> <a id="7154" href="Algebra.Definitions.html#7154" class="Bound">x</a> <a id="7156" href="Algebra.Definitions.html#7156" class="Bound">y</a> <a id="7158" href="Algebra.Definitions.html#7158" class="Bound">z</a> <a id="7160" class="Symbol"></a> <a id="7162" class="Symbol">(</a><a id="7163" href="Algebra.Definitions.html#7154" class="Bound">x</a> <a id="7165" href="Algebra.Definitions.html#7146" class="Bound Operator"></a> <a id="7167" class="Symbol">(</a><a id="7168" href="Algebra.Definitions.html#7156" class="Bound">y</a> <a id="7170" href="Algebra.Definitions.html#7146" class="Bound Operator"></a> <a id="7172" class="Symbol">(</a><a id="7173" href="Algebra.Definitions.html#7154" class="Bound">x</a> <a id="7175" href="Algebra.Definitions.html#7146" class="Bound Operator"></a> <a id="7177" href="Algebra.Definitions.html#7158" class="Bound">z</a><a id="7178" class="Symbol">)))</a> <a id="7182" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="7184" class="Symbol">((</a><a id="7186" href="Algebra.Definitions.html#7154" class="Bound">x</a> <a id="7188" href="Algebra.Definitions.html#7146" class="Bound Operator"></a> <a id="7190" class="Symbol">(</a><a id="7191" href="Algebra.Definitions.html#7156" class="Bound">y</a> <a id="7193" href="Algebra.Definitions.html#7146" class="Bound Operator"></a> <a id="7195" href="Algebra.Definitions.html#7154" class="Bound">x</a><a id="7196" class="Symbol">))</a> <a id="7199" href="Algebra.Definitions.html#7146" class="Bound Operator"></a> <a id="7201" href="Algebra.Definitions.html#7158" class="Bound">z</a> <a id="7203" class="Symbol">)</a>
<a id="RightBol"></a><a id="7206" href="Algebra.Definitions.html#7206" class="Function">RightBol</a> <a id="7215" class="Symbol">:</a> <a id="7217" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="7221" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="7223" class="Symbol"></a> <a id="7225" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="7229" class="Symbol">_</a>
<a id="7231" href="Algebra.Definitions.html#7206" class="Function">RightBol</a> <a id="7240" href="Algebra.Definitions.html#7240" class="Bound Operator">_∙_</a> <a id="7244" class="Symbol">=</a> <a id="7246" class="Symbol"></a> <a id="7248" href="Algebra.Definitions.html#7248" class="Bound">x</a> <a id="7250" href="Algebra.Definitions.html#7250" class="Bound">y</a> <a id="7252" href="Algebra.Definitions.html#7252" class="Bound">z</a> <a id="7254" class="Symbol"></a> <a id="7256" class="Symbol">(((</a><a id="7259" href="Algebra.Definitions.html#7252" class="Bound">z</a> <a id="7261" href="Algebra.Definitions.html#7240" class="Bound Operator"></a> <a id="7263" href="Algebra.Definitions.html#7248" class="Bound">x</a><a id="7264" class="Symbol">)</a> <a id="7266" href="Algebra.Definitions.html#7240" class="Bound Operator"></a> <a id="7268" href="Algebra.Definitions.html#7250" class="Bound">y</a><a id="7269" class="Symbol">)</a> <a id="7271" href="Algebra.Definitions.html#7240" class="Bound Operator"></a> <a id="7273" href="Algebra.Definitions.html#7248" class="Bound">x</a><a id="7274" class="Symbol">)</a> <a id="7276" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="7278" class="Symbol">(</a><a id="7279" href="Algebra.Definitions.html#7252" class="Bound">z</a> <a id="7281" href="Algebra.Definitions.html#7240" class="Bound Operator"></a> <a id="7283" class="Symbol">((</a><a id="7285" href="Algebra.Definitions.html#7248" class="Bound">x</a> <a id="7287" href="Algebra.Definitions.html#7240" class="Bound Operator"></a> <a id="7289" href="Algebra.Definitions.html#7250" class="Bound">y</a><a id="7290" class="Symbol">)</a> <a id="7292" href="Algebra.Definitions.html#7240" class="Bound Operator"></a> <a id="7294" href="Algebra.Definitions.html#7248" class="Bound">x</a><a id="7295" class="Symbol">))</a>
<a id="MiddleBol"></a><a id="7299" href="Algebra.Definitions.html#7299" class="Function">MiddleBol</a> <a id="7309" class="Symbol">:</a> <a id="7311" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="7315" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="7317" class="Symbol"></a> <a id="7319" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="7323" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="7326" class="Symbol"></a> <a id="7328" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="7332" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="7335" class="Symbol"></a> <a id="7337" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="7341" class="Symbol">_</a>
<a id="7343" href="Algebra.Definitions.html#7299" class="Function">MiddleBol</a> <a id="7353" href="Algebra.Definitions.html#7353" class="Bound Operator">_∙_</a> <a id="7357" href="Algebra.Definitions.html#7357" class="Bound Operator">_\\_</a> <a id="7362" href="Algebra.Definitions.html#7362" class="Bound Operator">_//_</a> <a id="7367" class="Symbol">=</a> <a id="7369" class="Symbol"></a> <a id="7371" href="Algebra.Definitions.html#7371" class="Bound">x</a> <a id="7373" href="Algebra.Definitions.html#7373" class="Bound">y</a> <a id="7375" href="Algebra.Definitions.html#7375" class="Bound">z</a> <a id="7377" class="Symbol"></a> <a id="7379" class="Symbol">(</a><a id="7380" href="Algebra.Definitions.html#7371" class="Bound">x</a> <a id="7382" href="Algebra.Definitions.html#7353" class="Bound Operator"></a> <a id="7384" class="Symbol">((</a><a id="7386" href="Algebra.Definitions.html#7373" class="Bound">y</a> <a id="7388" href="Algebra.Definitions.html#7353" class="Bound Operator"></a> <a id="7390" href="Algebra.Definitions.html#7375" class="Bound">z</a><a id="7391" class="Symbol">)</a> <a id="7393" href="Algebra.Definitions.html#7357" class="Bound Operator">\\</a> <a id="7396" href="Algebra.Definitions.html#7371" class="Bound">x</a><a id="7397" class="Symbol">))</a> <a id="7400" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="7402" class="Symbol">((</a><a id="7404" href="Algebra.Definitions.html#7371" class="Bound">x</a> <a id="7406" href="Algebra.Definitions.html#7362" class="Bound Operator">//</a> <a id="7409" href="Algebra.Definitions.html#7375" class="Bound">z</a><a id="7410" class="Symbol">)</a> <a id="7412" href="Algebra.Definitions.html#7353" class="Bound Operator"></a> <a id="7414" class="Symbol">(</a><a id="7415" href="Algebra.Definitions.html#7373" class="Bound">y</a> <a id="7417" href="Algebra.Definitions.html#7357" class="Bound Operator">\\</a> <a id="7420" href="Algebra.Definitions.html#7371" class="Bound">x</a><a id="7421" class="Symbol">))</a>
<a id="Identical"></a><a id="7425" href="Algebra.Definitions.html#7425" class="Function">Identical</a> <a id="7435" class="Symbol">:</a> <a id="7437" href="Algebra.Core.html#527" class="Function">Op₂</a> <a id="7441" href="Algebra.Definitions.html#909" class="Bound">A</a> <a id="7443" class="Symbol"></a> <a id="7445" href="Agda.Primitive.html#388" class="Primitive">Set</a> <a id="7449" class="Symbol">_</a>
<a id="7451" href="Algebra.Definitions.html#7425" class="Function">Identical</a> <a id="7461" href="Algebra.Definitions.html#7461" class="Bound Operator">_∙_</a> <a id="7465" class="Symbol">=</a> <a id="7467" class="Symbol"></a> <a id="7469" href="Algebra.Definitions.html#7469" class="Bound">x</a> <a id="7471" href="Algebra.Definitions.html#7471" class="Bound">y</a> <a id="7473" href="Algebra.Definitions.html#7473" class="Bound">z</a> <a id="7475" class="Symbol"></a> <a id="7477" class="Symbol">((</a><a id="7479" href="Algebra.Definitions.html#7473" class="Bound">z</a> <a id="7481" href="Algebra.Definitions.html#7461" class="Bound Operator"></a> <a id="7483" href="Algebra.Definitions.html#7469" class="Bound">x</a><a id="7484" class="Symbol">)</a> <a id="7486" href="Algebra.Definitions.html#7461" class="Bound Operator"></a> <a id="7488" class="Symbol">(</a><a id="7489" href="Algebra.Definitions.html#7471" class="Bound">y</a> <a id="7491" href="Algebra.Definitions.html#7461" class="Bound Operator"></a> <a id="7493" href="Algebra.Definitions.html#7473" class="Bound">z</a><a id="7494" class="Symbol">))</a> <a id="7497" href="Algebra.Definitions.html#947" class="Bound Operator"></a> <a id="7499" class="Symbol">(</a><a id="7500" href="Algebra.Definitions.html#7473" class="Bound">z</a> <a id="7502" href="Algebra.Definitions.html#7461" class="Bound Operator"></a> <a id="7504" class="Symbol">((</a><a id="7506" href="Algebra.Definitions.html#7469" class="Bound">x</a> <a id="7508" href="Algebra.Definitions.html#7461" class="Bound Operator"></a> <a id="7510" href="Algebra.Definitions.html#7471" class="Bound">y</a><a id="7511" class="Symbol">)</a> <a id="7513" href="Algebra.Definitions.html#7461" class="Bound Operator"></a> <a id="7515" href="Algebra.Definitions.html#7473" class="Bound">z</a><a id="7516" class="Symbol">))</a>
</pre></body></html>