Skip to content

Conversation

@jamesmckinna
Copy link
Contributor

@jamesmckinna jamesmckinna commented Nov 5, 2025

Alternative to #2852 and #2854 , based on @Taneb's original design, but:

  • Normal is now below Algebra.Construct.Sub.Group
  • Algebra.Construct.Sub.AbelianGroups added, and are automatically Normal

Hence:

  • downstream, Algebra.Module.Construct.Sub.Bimodules are automatically suitable as Ideals
  • ... below Algebra.Construct.Sub.Ring
  • simplifying Algebra.Construct.Quotient.Ring

{ isMonoid = record
{ isSemigroup = record
{ isMagma = record
{ isEquivalence = record
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know this is just an experiment, but I'd certainly with that this IsEquivalence record was pulled out.

record IsNormal {c′ ℓ′} (subgroup : Subgroup c′ ℓ′) : Set (c ⊔ ℓ ⊔ c′) where
open Subgroup subgroup using (ι)
field
conjugate : ∀ n g → _
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That _ is perverse. Sure, it can be reconstructed -- so what? Record declarations serve as documentation too!


------------------------------------------------------------------------
-- Definition
-- a (two sided) ideal is exactly a subbimodule of R considered as a bimodule over itself
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minor: sub-bimodule please. I find 'subbimodule' very hard to parse (as a human) properly.

open AbelianGroup abelianGroup public

isNormal : IsNormal subgroup
isNormal = record { normal = λ n → G.comm (ι n) }
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

eta contract?

@JacquesCarette
Copy link
Contributor

I'm sure this alternative design makes a lot of sense to you @jamesmckinna and to @Taneb , but since I don't have the original in mind, your description relative to it does not really inform me in any substantial way of the pros and cons of each.

i.e. could the PR description be made less relative to knowing the original, but rather have more information about both designs in the description please?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants