@@ -17,7 +17,7 @@ This section presents the [Algebras.Signatures][] module of the [Agda Universal
17
17
18
18
<a id =" 402 " class =" Keyword " >module</a > <a id =" 409 " href =" Algebras.Signatures.html " class =" Module " >Algebras.Signatures</a > <a id =" 429 " class =" Keyword " >where</a >
19
19
20
- <a id =" 436 " class =" Keyword " >open</a > <a id =" 441 " class =" Keyword " >import</a > <a id =" 448 " href =" Relations.RelExtensionality .html " class =" Module " >Relations.RelExtensionality </a > <a id =" 476 " class =" Keyword " >public</a >
20
+ <a id =" 436 " class =" Keyword " >open</a > <a id =" 441 " class =" Keyword " >import</a > <a id =" 448 " href =" Relations.Extensionality .html " class =" Module " >Relations.Extensionality </a > <a id =" 473 " class =" Keyword " >public</a >
21
21
22
22
</pre >
23
23
@@ -28,8 +28,8 @@ We define the signature of an algebraic structure in Agda like this.
28
28
29
29
<pre class =" Agda " >
30
30
31
- <a id =" Signature " ></a ><a id =" 629 " href =" Algebras.Signatures.html#629 " class =" Function " >Signature</a > <a id =" 639 " class =" Symbol " >:</a > <a id =" 641 " class =" Symbol " >(</a ><a id =" 642 " href =" Algebras.Signatures.html#642 " class =" Bound " >𝓞</a > <a id =" 644 " href =" Algebras.Signatures.html#644 " class =" Bound " >𝓥</a > <a id =" 646 " class =" Symbol " >:</a > <a id =" 648 " href =" Universes.html#205 " class =" Postulate " >Universe</a ><a id =" 656 " class =" Symbol " >)</a > <a id =" 658 " class =" Symbol " >→</a > <a id =" 660 " class =" Symbol " >(</a ><a id =" 661 " href =" Algebras.Signatures.html#642 " class =" Bound " >𝓞</a > <a id =" 663 " href =" Agda.Primitive.html#636 " class =" Primitive Operator " >⊔</a > <a id =" 665 " href =" Algebras.Signatures.html#644 " class =" Bound " >𝓥</a ><a id =" 666 " class =" Symbol " >)</a > <a id =" 668 " href =" Universes.html#181 " class =" Primitive Operator " >⁺</a > <a id =" 670 " href =" Universes.html#403 " class =" Function Operator " >̇</a >
32
- <a id =" 672 " href =" Algebras.Signatures.html#629 " class =" Function " >Signature</a > <a id =" 682 " href =" Algebras.Signatures.html#682 " class =" Bound " >𝓞</a > <a id =" 684 " href =" Algebras.Signatures.html#684 " class =" Bound " >𝓥</a > <a id =" 686 " class =" Symbol " >=</a > <a id =" 688 " href =" MGS-MLTT.html#3074 " class =" Function " >Σ</a > <a id =" 690 " href =" Algebras.Signatures.html#690 " class =" Bound " >F</a > <a id =" 692 " href =" MGS-MLTT.html#3074 " class =" Function " >꞉</a > <a id =" 694 " href =" Algebras.Signatures.html#682 " class =" Bound " >𝓞</a > <a id =" 696 " href =" Universes.html#403 " class =" Function Operator " >̇</a > <a id =" 698 " href =" MGS-MLTT.html#3074 " class =" Function " >,</a > <a id =" 700 " class =" Symbol " >(</a ><a id =" 701 " href =" Algebras.Signatures.html#690 " class =" Bound " >F</a > <a id =" 703 " class =" Symbol " >→</a > <a id =" 705 " href =" Algebras.Signatures.html#684 " class =" Bound " >𝓥</a > <a id =" 707 " href =" Universes.html#403 " class =" Function Operator " >̇</a ><a id =" 708 " class =" Symbol " >)</a >
31
+ <a id =" Signature " ></a ><a id =" 626 " href =" Algebras.Signatures.html#626 " class =" Function " >Signature</a > <a id =" 636 " class =" Symbol " >:</a > <a id =" 638 " class =" Symbol " >(</a ><a id =" 639 " href =" Algebras.Signatures.html#639 " class =" Bound " >𝓞</a > <a id =" 641 " href =" Algebras.Signatures.html#641 " class =" Bound " >𝓥</a > <a id =" 643 " class =" Symbol " >:</a > <a id =" 645 " href =" Universes.html#205 " class =" Postulate " >Universe</a ><a id =" 653 " class =" Symbol " >)</a > <a id =" 655 " class =" Symbol " >→</a > <a id =" 657 " class =" Symbol " >(</a ><a id =" 658 " href =" Algebras.Signatures.html#639 " class =" Bound " >𝓞</a > <a id =" 660 " href =" Agda.Primitive.html#636 " class =" Primitive Operator " >⊔</a > <a id =" 662 " href =" Algebras.Signatures.html#641 " class =" Bound " >𝓥</a ><a id =" 663 " class =" Symbol " >)</a > <a id =" 665 " href =" Universes.html#181 " class =" Primitive Operator " >⁺</a > <a id =" 667 " href =" Universes.html#403 " class =" Function Operator " >̇</a >
32
+ <a id =" 669 " href =" Algebras.Signatures.html#626 " class =" Function " >Signature</a > <a id =" 679 " href =" Algebras.Signatures.html#679 " class =" Bound " >𝓞</a > <a id =" 681 " href =" Algebras.Signatures.html#681 " class =" Bound " >𝓥</a > <a id =" 683 " class =" Symbol " >=</a > <a id =" 685 " href =" MGS-MLTT.html#3074 " class =" Function " >Σ</a > <a id =" 687 " href =" Algebras.Signatures.html#687 " class =" Bound " >F</a > <a id =" 689 " href =" MGS-MLTT.html#3074 " class =" Function " >꞉</a > <a id =" 691 " href =" Algebras.Signatures.html#679 " class =" Bound " >𝓞</a > <a id =" 693 " href =" Universes.html#403 " class =" Function Operator " >̇</a > <a id =" 695 " href =" MGS-MLTT.html#3074 " class =" Function " >,</a > <a id =" 697 " class =" Symbol " >(</a ><a id =" 698 " href =" Algebras.Signatures.html#687 " class =" Bound " >F</a > <a id =" 700 " class =" Symbol " >→</a > <a id =" 702 " href =" Algebras.Signatures.html#681 " class =" Bound " >𝓥</a > <a id =" 704 " href =" Universes.html#403 " class =" Function Operator " >̇</a ><a id =" 705 " class =" Symbol " >)</a >
33
33
34
34
</pre >
35
35
@@ -45,14 +45,14 @@ Here is how we could define the signature for monoids as a member of the type `S
45
45
46
46
<pre class =" Agda " >
47
47
48
- <a id =" 1376 " class =" Keyword " >data</a > <a id =" monoid-op " ></a ><a id =" 1381 " href =" Algebras.Signatures.html#1381 " class =" Datatype " >monoid-op</a > <a id =" 1391 " class =" Symbol " >{</a ><a id =" 1392 " href =" Algebras.Signatures.html#1392 " class =" Bound " >𝓞</a > <a id =" 1394 " class =" Symbol " >:</a > <a id =" 1396 " href =" Universes.html#205 " class =" Postulate " >Universe</a ><a id =" 1404 " class =" Symbol " >}</a > <a id =" 1406 " class =" Symbol " >:</a > <a id =" 1408 " href =" Algebras.Signatures.html#1392 " class =" Bound " >𝓞</a > <a id =" 1410 " href =" Universes.html#403 " class =" Function Operator " >̇</a > <a id =" 1412 " class =" Keyword " >where</a >
49
- <a id =" monoid-op.e " ></a ><a id =" 1419 " href =" Algebras.Signatures.html#1419 " class =" InductiveConstructor " >e</a > <a id =" 1421 " class =" Symbol " >:</a > <a id =" 1423 " href =" Algebras.Signatures.html#1381 " class =" Datatype " >monoid-op</a >
50
- <a id =" monoid-op.· " ></a ><a id =" 1434 " href =" Algebras.Signatures.html#1434 " class =" InductiveConstructor " >·</a > <a id =" 1436 " class =" Symbol " >:</a > <a id =" 1438 " href =" Algebras.Signatures.html#1381 " class =" Datatype " >monoid-op</a >
48
+ <a id =" 1373 " class =" Keyword " >data</a > <a id =" monoid-op " ></a ><a id =" 1378 " href =" Algebras.Signatures.html#1378 " class =" Datatype " >monoid-op</a > <a id =" 1388 " class =" Symbol " >{</a ><a id =" 1389 " href =" Algebras.Signatures.html#1389 " class =" Bound " >𝓞</a > <a id =" 1391 " class =" Symbol " >:</a > <a id =" 1393 " href =" Universes.html#205 " class =" Postulate " >Universe</a ><a id =" 1401 " class =" Symbol " >}</a > <a id =" 1403 " class =" Symbol " >:</a > <a id =" 1405 " href =" Algebras.Signatures.html#1389 " class =" Bound " >𝓞</a > <a id =" 1407 " href =" Universes.html#403 " class =" Function Operator " >̇</a > <a id =" 1409 " class =" Keyword " >where</a >
49
+ <a id =" monoid-op.e " ></a ><a id =" 1416 " href =" Algebras.Signatures.html#1416 " class =" InductiveConstructor " >e</a > <a id =" 1418 " class =" Symbol " >:</a > <a id =" 1420 " href =" Algebras.Signatures.html#1378 " class =" Datatype " >monoid-op</a >
50
+ <a id =" monoid-op.· " ></a ><a id =" 1431 " href =" Algebras.Signatures.html#1431 " class =" InductiveConstructor " >·</a > <a id =" 1433 " class =" Symbol " >:</a > <a id =" 1435 " href =" Algebras.Signatures.html#1378 " class =" Datatype " >monoid-op</a >
51
51
52
- <a id =" 1449 " class =" Keyword " >open</a > <a id =" 1454 " class =" Keyword " >import</a > <a id =" 1461 " href =" MGS-MLTT.html " class =" Module " >MGS-MLTT</a > <a id =" 1470 " class =" Keyword " >using</a > <a id =" 1476 " class =" Symbol " >(</a ><a id =" 1477 " href =" MGS-MLTT.html#712 " class =" Function " >𝟘</a ><a id =" 1478 " class =" Symbol " >;</a > <a id =" 1480 " href =" MGS-MLTT.html#2482 " class =" Function " >𝟚</a ><a id =" 1481 " class =" Symbol " >)</a >
52
+ <a id =" 1446 " class =" Keyword " >open</a > <a id =" 1451 " class =" Keyword " >import</a > <a id =" 1458 " href =" MGS-MLTT.html " class =" Module " >MGS-MLTT</a > <a id =" 1467 " class =" Keyword " >using</a > <a id =" 1473 " class =" Symbol " >(</a ><a id =" 1474 " href =" MGS-MLTT.html#712 " class =" Function " >𝟘</a ><a id =" 1475 " class =" Symbol " >;</a > <a id =" 1477 " href =" MGS-MLTT.html#2482 " class =" Function " >𝟚</a ><a id =" 1478 " class =" Symbol " >)</a >
53
53
54
- <a id =" monoid-sig " ></a ><a id =" 1484 " href =" Algebras.Signatures.html#1484 " class =" Function " >monoid-sig</a > <a id =" 1495 " class =" Symbol " >:</a > <a id =" 1497 " href =" Algebras.Signatures.html#629 " class =" Function " >Signature</a > <a id =" 1507 " href =" Overture.Preliminaries.html#8157 " class =" Generalizable " >𝓞</a > <a id =" 1509 " href =" Agda.Primitive.html#590 " class =" Primitive " >𝓤₀</a >
55
- <a id =" 1512 " href =" Algebras.Signatures.html#1484 " class =" Function " >monoid-sig</a > <a id =" 1523 " class =" Symbol " >=</a > <a id =" 1525 " href =" Algebras.Signatures.html#1381 " class =" Datatype " >monoid-op</a > <a id =" 1535 " href =" MGS-MLTT.html#2929 " class =" InductiveConstructor Operator " >,</a > <a id =" 1537 " class =" Symbol " >λ</a > <a id =" 1539 " class =" Symbol " >{</a > <a id =" 1541 " href =" Algebras.Signatures.html#1419 " class =" InductiveConstructor " >e</a > <a id =" 1543 " class =" Symbol " >→</a > <a id =" 1545 " href =" MGS-MLTT.html#712 " class =" Function " >𝟘</a ><a id =" 1546 " class =" Symbol " >;</a > <a id =" 1548 " href =" Algebras.Signatures.html#1434 " class =" InductiveConstructor " >·</a > <a id =" 1550 " class =" Symbol " >→</a > <a id =" 1552 " href =" MGS-MLTT.html#2482 " class =" Function " >𝟚</a > <a id =" 1554 " class =" Symbol " >}</a >
54
+ <a id =" monoid-sig " ></a ><a id =" 1481 " href =" Algebras.Signatures.html#1481 " class =" Function " >monoid-sig</a > <a id =" 1492 " class =" Symbol " >:</a > <a id =" 1494 " href =" Algebras.Signatures.html#626 " class =" Function " >Signature</a > <a id =" 1504 " href =" Overture.Preliminaries.html#8157 " class =" Generalizable " >𝓞</a > <a id =" 1506 " href =" Agda.Primitive.html#590 " class =" Primitive " >𝓤₀</a >
55
+ <a id =" 1509 " href =" Algebras.Signatures.html#1481 " class =" Function " >monoid-sig</a > <a id =" 1520 " class =" Symbol " >=</a > <a id =" 1522 " href =" Algebras.Signatures.html#1378 " class =" Datatype " >monoid-op</a > <a id =" 1532 " href =" MGS-MLTT.html#2929 " class =" InductiveConstructor Operator " >,</a > <a id =" 1534 " class =" Symbol " >λ</a > <a id =" 1536 " class =" Symbol " >{</a > <a id =" 1538 " href =" Algebras.Signatures.html#1416 " class =" InductiveConstructor " >e</a > <a id =" 1540 " class =" Symbol " >→</a > <a id =" 1542 " href =" MGS-MLTT.html#712 " class =" Function " >𝟘</a ><a id =" 1543 " class =" Symbol " >;</a > <a id =" 1545 " href =" Algebras.Signatures.html#1431 " class =" InductiveConstructor " >·</a > <a id =" 1547 " class =" Symbol " >→</a > <a id =" 1549 " href =" MGS-MLTT.html#2482 " class =" Function " >𝟚</a > <a id =" 1551 " class =" Symbol " >}</a >
56
56
57
57
</pre >
58
58
0 commit comments