-
Notifications
You must be signed in to change notification settings - Fork 251
Closed
Labels
status: duplicateThe main contents of the issue or PR already exists in another issue or PR.The main contents of the issue or PR already exists in another issue or PR.
Description
Why in this definition is the multiplicative structure (L670-L672)
agda-stdlib/src/Algebra/Structures.agda
Lines 667 to 674 in 5c64117
record IsQuasiring (+ * : Op₂ A) (0# 1# : A) : Set (a ⊔ ℓ) where | |
field | |
+-isMonoid : IsMonoid + 0# | |
*-cong : Congruent₂ * | |
*-assoc : Associative * | |
*-identity : Identity 1# * | |
distrib : * DistributesOver + | |
zero : Zero 0# * |
not telescoped back into
*-isMonoid : IsMonoid * 1#
Instead of the more involved unbundling of such a field into its component fields?
Maybe this has come up before, but I can't quite now see why this choice was made...
Ah... the problem of re-open
ing the substructures to then have to figure out which underlying setoid
is in play... fair enough, but it looks a bit weird sometimes!
Metadata
Metadata
Assignees
Labels
status: duplicateThe main contents of the issue or PR already exists in another issue or PR.The main contents of the issue or PR already exists in another issue or PR.