Skip to content

[Merged by Bors] - refactor: introduce Ideal.IsTwoSided class for quotients of noncommutative rings#17930

Closed
alreadydone wants to merge 94 commits intomasterfrom
Ideal.IsTwoSided
Closed

[Merged by Bors] - refactor: introduce Ideal.IsTwoSided class for quotients of noncommutative rings#17930
alreadydone wants to merge 94 commits intomasterfrom
Ideal.IsTwoSided

Conversation

@alreadydone
Copy link
Copy Markdown
Contributor

@alreadydone alreadydone commented Oct 18, 2024

@alreadydone alreadydone added awaiting-CI This PR does not pass CI yet. This label is automatically removed once it does. t-algebra Algebra (groups, rings, fields, etc) labels Oct 18, 2024
@github-actions
Copy link
Copy Markdown

github-actions bot commented Oct 18, 2024

PR summary 103d3f45ee

Import changes for modified files

No significant changes to the import graph

Import changes for all files
Files Import difference

Declarations diff

+ IsTorsionBySet.semilinearMap
+ IsTwoSided
+ _root_.RingHom.coe_toSemilinearMap
+ commSemiring
+ divisionRing
+ exists_right_inv_of_exists_left_inv
+ instance (R) {A} [CommRing R] [CommRing A] (I : Ideal A) [Algebra R A] :
+ instance (priority := 100) quotientAlgebra {R} [CommRing R] {I : Ideal A} [I.IsTwoSided]
+ instance (priority := low) (f : R →+* S) [RingHomSurjective f] (I : Ideal R) [I.IsTwoSided] :
+ instance (priority := low) : (I ^ n).IsTwoSided
+ instance (priority := low) : (Module.annihilator R M).IsTwoSided
+ instance (priority := low) : (N.colon P).IsTwoSided
+ instance (priority := low) : (ker f).IsTwoSided := inferInstanceAs (Ideal.comap f ⊥).IsTwoSided
+ instance (priority := low) : IsTwoSided (⊤ : Ideal α) := ⟨fun _ _ ↦ trivial⟩
+ instance (priority := low) : IsTwoSided (⊥ : Ideal α)
+ instance (priority := low) [J.IsTwoSided] : (I * J).IsTwoSided
+ instance (priority := low) [K.IsTwoSided] : (comap f K).IsTwoSided
+ instance (priority := low) [∀ i, (I i).IsTwoSided] : (pi I).IsTwoSided
+ instance (priority := low) {ι} (I : ι → Ideal α) [∀ i, (I i).IsTwoSided] : (⨅ i, I i).IsTwoSided
+ instance : Coe R (R ⧸ I)
+ instance : I.IsTwoSided := ⟨fun b ha ↦ mul_comm b _ ▸ I.smul_mem _ ha⟩
+ instance : IsCoatomic (Ideal α) := CompleteLattice.coatomic_of_top_compact isCompactElement_top
+ instance : Nonempty (R ⧸ I)
+ instance [I.IsTwoSided] : Module (R ⧸ I) (M ⧸ I • (⊤ : Submodule R M))
+ instance {A} [CommRing A] [Algebra R₁ A] (I : Ideal A) : Algebra R₁ (A ⧸ I) := inferInstance
+ instance {R} [CommRing R] (I : Ideal R) : Ring (R ⧸ I) := fast_instance% inferInstance
+ instance {R} [CommRing R] : HasQuotient R (Ideal R) := inferInstance
+ instance {α} [CommRing α] (I : Ideal α) : I.IsTwoSided := inferInstance
+ isTorsionBySet_iff_subset_annihilator
+ isTorsionBySet_of_subset
+ isTorsionBy_iff_mem_annihilator
+ mul_one
+ mul_smul
+ pow_succ
+ pow_succ'
+ ring
+ semiring
++ pow_add
++- subsingleton_iff
- inhabited
- instance (priority := 100) quotientAlgebra {I : Ideal A} [Algebra R A] :
- instance : IsCoatomic (Ideal α) := by
- instance : Module (R ⧸ I) (M ⧸ I • (⊤ : Submodule R M))
- instance {I : Ideal R} : Coe R (R ⧸ I)

You can run this locally as follows
## summary with just the declaration names:
./scripts/declarations_diff.sh <optional_commit>

## more verbose report:
./scripts/declarations_diff.sh long <optional_commit>

The doc-module for script/declarations_diff.sh contains some details about this script.


Decrease in tech debt: (relative, absolute) = (3.04, 0.05)
Current number Change Type
119 -2 adaptation notes
109 -4 disabled simpNF lints

Current commit 103d3f45ee
Reference commit 229276c711

You can run this locally as

./scripts/technical-debt-metrics.sh pr_summary
  • The relative value is the weighted sum of the differences with weight given by the inverse of the current value of the statistic.
  • The absolute value is the relative value divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).

@mathlib4-dependent-issues-bot mathlib4-dependent-issues-bot added the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Oct 18, 2024
@github-actions github-actions bot removed the awaiting-CI This PR does not pass CI yet. This label is automatically removed once it does. label Oct 19, 2024
@alreadydone alreadydone changed the title refactor: introduce Ideal.IsTwoSided class for generalization to noncommutative setting refactor: introduce Ideal.IsTwoSided class for quotients of noncommutative rings Oct 22, 2024
@leanprover-community-bot-assistant leanprover-community-bot-assistant added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Oct 26, 2024
@github-actions
Copy link
Copy Markdown

File Instructions %
build +282.831⬝10⁹ (+0.18%)
lint +11.749⬝10⁹ (+0.15%)
Mathlib.RingTheory.Ideal.Quotient.Operations +33.635⬝10⁹ (+25.39%)
Mathlib.LinearAlgebra.Semisimple +27.328⬝10⁹ (+24.93%)
Mathlib.RingTheory.AdjoinRoot +22.247⬝10⁹ (+15.99%)
Mathlib.FieldTheory.LinearDisjoint +19.320⬝10⁹ (+8.13%)
Mathlib.RingTheory.Jacobson.Ring +17.70⬝10⁹ (+17.70%)
2 files, Instructions +10.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Polynomial.Quotient +10.632⬝10⁹ (+19.98%)
Mathlib.Topology.Algebra.Valued.LocallyCompact +10.11⬝10⁹ (+16.06%)
2 files, Instructions +8.0⬝10⁹
File Instructions %
Mathlib.NumberTheory.KummerDedekind +8.504⬝10⁹ (+9.59%)
Mathlib.RingTheory.Ideal.Quotient.Basic +8.402⬝10⁹ (+35.91%)
3 files, Instructions +7.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Smooth.Kaehler +7.169⬝10⁹ (+2.44%)
Mathlib.RingTheory.LocalRing.ResidueField.Basic +7.106⬝10⁹ (+23.46%)
Mathlib.RingTheory.Kaehler.Basic +7.90⬝10⁹ (+2.23%)
3 files, Instructions +4.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Smooth.Basic +4.882⬝10⁹ (+16.20%)
Mathlib.RingTheory.AdicCompletion.Functoriality +4.748⬝10⁹ (+5.35%)
Mathlib.RingTheory.Regular.RegularSequence +4.670⬝10⁹ (+5.20%)
4 files, Instructions +3.0⬝10⁹
File Instructions %
Mathlib.RingTheory.IntegralClosure.IsIntegralClosure.Basic +3.906⬝10⁹ (+4.60%)
Mathlib.RingTheory.Ideal.Cotangent +3.888⬝10⁹ (+4.62%)
Mathlib.RingTheory.Ideal.Operations +3.393⬝10⁹ (+3.57%)
Mathlib.LinearAlgebra.InvariantBasisNumber +3.275⬝10⁹ (+17.58%)
6 files, Instructions +2.0⬝10⁹
File Instructions %
Mathlib.AlgebraicGeometry.EllipticCurve.Group +2.984⬝10⁹ (+1.52%)
Mathlib.RingTheory.Smooth.Pi +2.764⬝10⁹ (+9.72%)
Mathlib.RingTheory.Nullstellensatz +2.644⬝10⁹ (+9.52%)
Mathlib.FieldTheory.KummerExtension +2.498⬝10⁹ (+2.36%)
Mathlib.RingTheory.Ideal.Over +2.306⬝10⁹ (+2.66%)
Mathlib.RingTheory.PowerSeries.Inverse +2.271⬝10⁹ (+7.54%)
18 files, Instructions +1.0⬝10⁹
File Instructions %
Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure +1.884⬝10⁹ (+3.58%)
Mathlib.Algebra.Module.Torsion +1.802⬝10⁹ (+2.28%)
Mathlib.RingTheory.Jacobson.Ideal +1.791⬝10⁹ (+7.57%)
Mathlib.AlgebraicGeometry.PrimeSpectrum.Polynomial +1.772⬝10⁹ (+1.29%)
Mathlib.RingTheory.AdicCompletion.Basic +1.749⬝10⁹ (+1.78%)
Mathlib.NumberTheory.Padics.RingHoms +1.711⬝10⁹ (+3.30%)
Mathlib.LinearAlgebra.TensorProduct.Quotient +1.580⬝10⁹ (+2.30%)
Mathlib.RingTheory.QuotSMulTop +1.498⬝10⁹ (+3.48%)
Mathlib.RingTheory.LocalRing.Quotient +1.496⬝10⁹ (+5.40%)
Mathlib.RingTheory.Ideal.MinimalPrime +1.487⬝10⁹ (+8.60%)
Mathlib.RingTheory.Valuation.ValuationSubring +1.484⬝10⁹ (+0.96%)
Mathlib.RingTheory.Ideal.Quotient.Defs +1.416⬝10⁹ (+12.97%)
Mathlib.Algebra.Colimit.Ring +1.331⬝10⁹ (+1.51%)
Mathlib.RingTheory.Invariant +1.291⬝10⁹ (+2.34%)
Mathlib.RingTheory.Trace.Quotient +1.283⬝10⁹ (+2.16%)
Mathlib.RingTheory.DedekindDomain.Ideal +1.232⬝10⁹ (+0.53%)
Mathlib.RingTheory.FinitePresentation +1.69⬝10⁹ (+2.49%)
Mathlib.RingTheory.Localization.Ideal +1.13⬝10⁹ (+4.82%)
2 files, Instructions -2.0⬝10⁹
File Instructions %
Mathlib.RingTheory.MvPolynomial.Localization -1.66⬝10⁹ (-3.11%)
Mathlib.RingTheory.Artinian.Instances -1.826⬝10⁹ (-14.04%)

CI run

@leanprover-community-bot-assistant leanprover-community-bot-assistant added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jan 13, 2025
@alreadydone
Copy link
Copy Markdown
Contributor Author

Gained merge conflicts again from #20518. Should I fix them now?

@alreadydone alreadydone removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Feb 2, 2025
@alreadydone
Copy link
Copy Markdown
Contributor Author

!bench

@leanprover-bot
Copy link
Copy Markdown
Collaborator

Here are the benchmark results for commit 8789864.
There were significant changes against commit 229276c:

  Benchmark                                       Metric         Change
  =====================================================================
- ~Mathlib.FieldTheory.LinearDisjoint             instructions    10.3%
- ~Mathlib.LinearAlgebra.Semisimple               instructions    25.3%
- ~Mathlib.RingTheory.AdjoinRoot                  instructions    16.0%
- ~Mathlib.RingTheory.Ideal.Quotient.Operations   instructions    26.9%
- ~Mathlib.RingTheory.Jacobson.Ring               instructions    17.5%
- ~Mathlib.RingTheory.Polynomial.Quotient         instructions    20.7%

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 3, 2025

File Instructions %
build +272.599⬝10⁹ (+0.17%)
lint +11.595⬝10⁹ (+0.15%)
Mathlib.RingTheory.Ideal.Quotient.Operations +33.526⬝10⁹ (+26.93%)
Mathlib.LinearAlgebra.Semisimple +26.17⬝10⁹ (+25.25%)
Mathlib.RingTheory.AdjoinRoot +20.467⬝10⁹ (+15.98%)
Mathlib.FieldTheory.LinearDisjoint +18.360⬝10⁹ (+10.28%)
Mathlib.RingTheory.Jacobson.Ring +15.323⬝10⁹ (+17.50%)
Mathlib.RingTheory.Polynomial.Quotient +10.169⬝10⁹ (+20.65%)
2 files, Instructions +8.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Ideal.Quotient.Basic +8.326⬝10⁹ (+36.21%)
Mathlib.RingTheory.Smooth.Kaehler +8.9⬝10⁹ (+2.84%)
File Instructions %
Mathlib.RingTheory.LocalRing.ResidueField.Basic +7.7⬝10⁹ (+27.21%)
2 files, Instructions +6.0⬝10⁹
File Instructions %
Mathlib.NumberTheory.KummerDedekind +6.818⬝10⁹ (+8.46%)
Mathlib.RingTheory.Kaehler.Basic +6.786⬝10⁹ (+2.22%)
4 files, Instructions +4.0⬝10⁹
File Instructions %
Mathlib.AlgebraicGeometry.PointsPi +4.932⬝10⁹ (+17.53%)
Mathlib.RingTheory.AdicCompletion.Functoriality +4.838⬝10⁹ (+5.62%)
Mathlib.RingTheory.Smooth.Basic +4.626⬝10⁹ (+15.72%)
Mathlib.RingTheory.Regular.RegularSequence +4.573⬝10⁹ (+5.25%)
5 files, Instructions +3.0⬝10⁹
File Instructions %
Mathlib.RingTheory.IntegralClosure.IsIntegralClosure.Basic +3.612⬝10⁹ (+4.80%)
Mathlib.Topology.Algebra.Valued.LocallyCompact +3.544⬝10⁹ (+10.80%)
Mathlib.RingTheory.Ideal.Cotangent +3.492⬝10⁹ (+4.44%)
Mathlib.LinearAlgebra.InvariantBasisNumber +3.334⬝10⁹ (+18.24%)
Mathlib.RingTheory.Ideal.Operations +3.333⬝10⁹ (+3.57%)
6 files, Instructions +2.0⬝10⁹
File Instructions %
Mathlib.AlgebraicGeometry.EllipticCurve.Group +2.722⬝10⁹ (+1.43%)
Mathlib.RingTheory.Smooth.Pi +2.675⬝10⁹ (+9.58%)
Mathlib.RingTheory.Nullstellensatz +2.549⬝10⁹ (+9.65%)
Mathlib.NumberTheory.RamificationInertia.Basic +2.384⬝10⁹ (+1.20%)
Mathlib.RingTheory.Ideal.Over +2.307⬝10⁹ (+2.84%)
Mathlib.RingTheory.PowerSeries.Inverse +2.260⬝10⁹ (+7.63%)
19 files, Instructions +1.0⬝10⁹
File Instructions %
Mathlib.NumberTheory.Padics.RingHoms +1.980⬝10⁹ (+4.87%)
Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure +1.923⬝10⁹ (+3.76%)
Mathlib.RingTheory.Spectrum.Prime.Polynomial +1.896⬝10⁹ (+1.42%)
Mathlib.RingTheory.AdicCompletion.Basic +1.844⬝10⁹ (+1.94%)
Mathlib.Algebra.Module.Torsion +1.834⬝10⁹ (+2.41%)
Mathlib.FieldTheory.KummerExtension +1.746⬝10⁹ (+1.84%)
Mathlib.RingTheory.QuotSMulTop +1.745⬝10⁹ (+4.18%)
Mathlib.RingTheory.Jacobson.Ideal +1.675⬝10⁹ (+7.16%)
Mathlib.LinearAlgebra.TensorProduct.Quotient +1.666⬝10⁹ (+2.47%)
Mathlib.Algebra.Colimit.Ring +1.590⬝10⁹ (+1.86%)
Mathlib.RingTheory.Ideal.MinimalPrime +1.545⬝10⁹ (+6.97%)
Mathlib.RingTheory.DedekindDomain.Ideal +1.455⬝10⁹ (+0.80%)
Mathlib.RingTheory.Invariant +1.324⬝10⁹ (+2.20%)
Mathlib.FieldTheory.SplittingField.Construction +1.312⬝10⁹ (+3.17%)
Mathlib.RingTheory.Trace.Quotient +1.268⬝10⁹ (+2.19%)
Mathlib.RingTheory.FinitePresentation +1.232⬝10⁹ (+2.72%)
Mathlib.RingTheory.LocalRing.Quotient +1.120⬝10⁹ (+4.47%)
Mathlib.RingTheory.Unramified.Field +1.44⬝10⁹ (+1.71%)
Mathlib.RingTheory.Ideal.Quotient.Defs +1.18⬝10⁹ (+9.15%)
File Instructions %
Mathlib.RingTheory.Artinian.Instances -1.44⬝10⁹ (-9.12%)
CI run

@alreadydone
Copy link
Copy Markdown
Contributor Author

!bench

@leanprover-bot
Copy link
Copy Markdown
Collaborator

Here are the benchmark results for commit 6615fa2.
There were significant changes against commit 229276c:

  Benchmark                                       Metric         Change
  =====================================================================
- ~Mathlib.FieldTheory.LinearDisjoint             instructions     9.9%
- ~Mathlib.LinearAlgebra.Semisimple               instructions    24.4%
- ~Mathlib.RingTheory.AdjoinRoot                  instructions    13.8%
- ~Mathlib.RingTheory.Ideal.Quotient.Operations   instructions    25.7%

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 3, 2025

File Instructions %
build +212.897⬝10⁹ (+0.13%)
lint +10.185⬝10⁹ (+0.13%)
Mathlib.RingTheory.Ideal.Quotient.Operations +31.949⬝10⁹ (+25.66%)
Mathlib.LinearAlgebra.Semisimple +25.134⬝10⁹ (+24.39%)
2 files, Instructions +17.0⬝10⁹
File Instructions %
Mathlib.RingTheory.AdjoinRoot +17.715⬝10⁹ (+13.83%)
Mathlib.FieldTheory.LinearDisjoint +17.633⬝10⁹ (+9.87%)
2 files, Instructions +9.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Jacobson.Ring +9.483⬝10⁹ (+10.83%)
Mathlib.RingTheory.Polynomial.Quotient +9.466⬝10⁹ (+19.22%)
File Instructions %
Mathlib.RingTheory.Ideal.Quotient.Basic +8.634⬝10⁹ (+37.55%)
Mathlib.RingTheory.Kaehler.Basic +6.200⬝10⁹ (+2.03%)
Mathlib.NumberTheory.KummerDedekind +5.901⬝10⁹ (+7.33%)
3 files, Instructions +4.0⬝10⁹
File Instructions %
Mathlib.AlgebraicGeometry.PointsPi +4.837⬝10⁹ (+17.19%)
Mathlib.RingTheory.AdicCompletion.Functoriality +4.782⬝10⁹ (+5.55%)
Mathlib.RingTheory.Regular.RegularSequence +4.186⬝10⁹ (+4.80%)
7 files, Instructions +3.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Smooth.Basic +3.830⬝10⁹ (+13.02%)
Mathlib.RingTheory.Smooth.Kaehler +3.597⬝10⁹ (+1.27%)
Mathlib.Topology.Algebra.Valued.LocallyCompact +3.384⬝10⁹ (+10.31%)
Mathlib.RingTheory.IntegralClosure.IsIntegralClosure.Basic +3.363⬝10⁹ (+4.47%)
Mathlib.RingTheory.Ideal.Operations +3.343⬝10⁹ (+3.58%)
Mathlib.LinearAlgebra.InvariantBasisNumber +3.267⬝10⁹ (+17.87%)
Mathlib.RingTheory.LocalRing.ResidueField.Basic +3.264⬝10⁹ (+12.67%)
4 files, Instructions +2.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Ideal.Cotangent +2.693⬝10⁹ (+3.42%)
Mathlib.RingTheory.Nullstellensatz +2.595⬝10⁹ (+9.82%)
Mathlib.RingTheory.PowerSeries.Inverse +2.517⬝10⁹ (+8.50%)
Mathlib.RingTheory.Smooth.Pi +2.222⬝10⁹ (+7.95%)
16 files, Instructions +1.0⬝10⁹
File Instructions %
Mathlib.NumberTheory.Padics.RingHoms +1.968⬝10⁹ (+4.84%)
Mathlib.RingTheory.Ideal.Over +1.946⬝10⁹ (+2.39%)
Mathlib.RingTheory.AdicCompletion.Basic +1.846⬝10⁹ (+1.94%)
Mathlib.Algebra.Module.Torsion +1.785⬝10⁹ (+2.35%)
Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure +1.740⬝10⁹ (+3.40%)
Mathlib.RingTheory.QuotSMulTop +1.731⬝10⁹ (+4.14%)
Mathlib.RingTheory.Ideal.MinimalPrime +1.518⬝10⁹ (+6.85%)
Mathlib.RingTheory.Jacobson.Ideal +1.512⬝10⁹ (+6.46%)
Mathlib.LinearAlgebra.TensorProduct.Quotient +1.499⬝10⁹ (+2.22%)
Mathlib.RingTheory.Ideal.Quotient.Defs +1.297⬝10⁹ (+11.66%)
Mathlib.RingTheory.DedekindDomain.Ideal +1.272⬝10⁹ (+0.70%)
Mathlib.RingTheory.Trace.Quotient +1.232⬝10⁹ (+2.12%)
Mathlib.RingTheory.FinitePresentation +1.90⬝10⁹ (+2.40%)
Mathlib.FieldTheory.SeparableDegree +1.81⬝10⁹ (+0.71%)
Mathlib.RingTheory.Spectrum.Prime.Polynomial +1.33⬝10⁹ (+0.77%)
Mathlib.FieldTheory.SplittingField.Construction +1.12⬝10⁹ (+2.44%)
5 files, Instructions -2.0⬝10⁹
File Instructions %
Mathlib.Algebra.CharP.MixedCharZero -1.31⬝10⁹ (-6.96%)
Mathlib.AlgebraicGeometry.EllipticCurve.Group -1.151⬝10⁹ (-0.60%)
Mathlib.RingTheory.MvPolynomial.Localization -1.168⬝10⁹ (-3.48%)
Mathlib.RingTheory.Artinian.Instances -1.235⬝10⁹ (-10.79%)
Mathlib.RingTheory.LocalRing.ResidueField.Ideal -1.614⬝10⁹ (-1.74%)
File Instructions %
Mathlib.FieldTheory.Differential.Basic -2.52⬝10⁹ (-5.12%)
Mathlib.RingTheory.Perfection -5.265⬝10⁹ (-8.86%)
CI run

alreadydone

This comment was marked as duplicate.

@alreadydone
Copy link
Copy Markdown
Contributor Author

!bench

@leanprover-bot
Copy link
Copy Markdown
Collaborator

Here are the benchmark results for commit 103d3f4.
There were significant changes against commit 229276c:

  Benchmark                                       Metric         Change
  =====================================================================
- ~Mathlib.FieldTheory.LinearDisjoint             instructions     9.8%
- ~Mathlib.LinearAlgebra.Semisimple               instructions    11.1%
- ~Mathlib.RingTheory.AdjoinRoot                  instructions    11.7%
- ~Mathlib.RingTheory.Ideal.Quotient.Operations   instructions    24.9%

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 3, 2025

File Instructions %
build +169.172⬝10⁹ (+0.11%)
lint +9.648⬝10⁹ (+0.12%)
Mathlib.RingTheory.Ideal.Quotient.Operations +31.15⬝10⁹ (+24.91%)
Mathlib.FieldTheory.LinearDisjoint +17.470⬝10⁹ (+9.78%)
Mathlib.RingTheory.AdjoinRoot +15.31⬝10⁹ (+11.73%)
Mathlib.LinearAlgebra.Semisimple +11.412⬝10⁹ (+11.07%)
Mathlib.RingTheory.Polynomial.Quotient +9.222⬝10⁹ (+18.73%)
Mathlib.RingTheory.Ideal.Quotient.Basic +8.637⬝10⁹ (+37.56%)
Mathlib.RingTheory.Jacobson.Ring +6.967⬝10⁹ (+7.95%)
Mathlib.NumberTheory.KummerDedekind +5.443⬝10⁹ (+6.76%)
4 files, Instructions +4.0⬝10⁹
File Instructions %
Mathlib.AlgebraicGeometry.PointsPi +4.837⬝10⁹ (+17.19%)
Mathlib.RingTheory.AdicCompletion.Functoriality +4.737⬝10⁹ (+5.50%)
Mathlib.RingTheory.Kaehler.Basic +4.631⬝10⁹ (+1.51%)
Mathlib.RingTheory.Regular.RegularSequence +4.122⬝10⁹ (+4.73%)
5 files, Instructions +3.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Smooth.Basic +3.713⬝10⁹ (+12.62%)
Mathlib.RingTheory.LocalRing.ResidueField.Basic +3.356⬝10⁹ (+13.03%)
Mathlib.RingTheory.Ideal.Operations +3.332⬝10⁹ (+3.57%)
Mathlib.RingTheory.IntegralClosure.IsIntegralClosure.Basic +3.306⬝10⁹ (+4.39%)
Mathlib.LinearAlgebra.InvariantBasisNumber +3.250⬝10⁹ (+17.78%)
4 files, Instructions +2.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Smooth.Kaehler +2.906⬝10⁹ (+1.03%)
Mathlib.RingTheory.Ideal.Cotangent +2.629⬝10⁹ (+3.34%)
Mathlib.RingTheory.PowerSeries.Inverse +2.514⬝10⁹ (+8.49%)
Mathlib.RingTheory.Ideal.Over +2.86⬝10⁹ (+2.56%)
17 files, Instructions +1.0⬝10⁹
File Instructions %
Mathlib.RingTheory.Smooth.Pi +1.975⬝10⁹ (+7.07%)
Mathlib.NumberTheory.Padics.RingHoms +1.969⬝10⁹ (+4.85%)
Mathlib.RingTheory.AdicCompletion.Basic +1.848⬝10⁹ (+1.94%)
Mathlib.Topology.Algebra.Valued.LocallyCompact +1.788⬝10⁹ (+5.45%)
Mathlib.Algebra.Module.Torsion +1.772⬝10⁹ (+2.33%)
Mathlib.RingTheory.QuotSMulTop +1.740⬝10⁹ (+4.17%)
Mathlib.RingTheory.Nullstellensatz +1.567⬝10⁹ (+5.93%)
Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure +1.562⬝10⁹ (+3.06%)
Mathlib.RingTheory.Ideal.MinimalPrime +1.504⬝10⁹ (+6.79%)
Mathlib.LinearAlgebra.TensorProduct.Quotient +1.501⬝10⁹ (+2.23%)
Mathlib.RingTheory.Jacobson.Ideal +1.486⬝10⁹ (+6.35%)
Mathlib.RingTheory.Ideal.Quotient.Defs +1.301⬝10⁹ (+11.70%)
Mathlib.RingTheory.DedekindDomain.Ideal +1.246⬝10⁹ (+0.68%)
Mathlib.RingTheory.Trace.Quotient +1.162⬝10⁹ (+2.00%)
Mathlib.FieldTheory.SeparableDegree +1.83⬝10⁹ (+0.71%)
Mathlib.FieldTheory.SplittingField.Construction +1.18⬝10⁹ (+2.46%)
Mathlib.RingTheory.FinitePresentation +1.4⬝10⁹ (+2.21%)
6 files, Instructions -2.0⬝10⁹
File Instructions %
Mathlib.RingTheory.MvPolynomial.Localization -1.131⬝10⁹ (-3.37%)
Mathlib.AlgebraicGeometry.EllipticCurve.Group -1.399⬝10⁹ (-0.73%)
Mathlib.RingTheory.Artinian.Instances -1.440⬝10⁹ (-12.58%)
Mathlib.RingTheory.LocalRing.ResidueField.Ideal -1.643⬝10⁹ (-1.77%)
Mathlib.Data.Array.Lemmas -1.718⬝10⁹ (-36.15%)
Mathlib.NumberTheory.RamificationInertia.Basic -1.753⬝10⁹ (-0.88%)
File Instructions %
Mathlib.FieldTheory.Differential.Basic -2.51⬝10⁹ (-5.12%)
Mathlib.RingTheory.Perfection -5.271⬝10⁹ (-8.87%)
CI run

@jcommelin
Copy link
Copy Markdown
Member

Thanks 🎉

bors merge

@ghost ghost added the ready-to-merge This PR has been sent to bors. label Feb 4, 2025
mathlib-bors bot pushed a commit that referenced this pull request Feb 4, 2025
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Feb 4, 2025

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title refactor: introduce Ideal.IsTwoSided class for quotients of noncommutative rings [Merged by Bors] - refactor: introduce Ideal.IsTwoSided class for quotients of noncommutative rings Feb 4, 2025
@mathlib-bors mathlib-bors bot closed this Feb 4, 2025
@mathlib-bors mathlib-bors bot deleted the Ideal.IsTwoSided branch February 4, 2025 15:53
Julian added a commit that referenced this pull request Feb 5, 2025
* origin/master: (103 commits)
  chore(PresheafedSpace): remove `mk_coe` and some comments from porting  (#21382)
  refactor(CategoryTheory): `ConcreteCategory` instance for `FintypeCat` (#21466)
  refactor(Algebra/Category): clean up remaining uses of `HasForget` (#21460)
  chore(Algebra/Field/Basic): make some arguments implicit (#21453)
  chore(LinearAlgebra/TensorProduct): upgrade `TensorProduct.prodRight` (#21432)
  docs(Logic/Function/Defs): missing backticks (#21459)
  style(Logic/Embedding/Set): unindent (#21457)
  doc: document design choice of (AE)StronglyMeasurable.enorm and `edist` (#21423)
  perf(RingTheory/Artinian): reorder arguments in `IsArtinianRing.isMaximal_of_isPrime` (#21449)
  feat(Probability): first two derivatives of `cgf` (#21223)
  feat(RingTheory): `Ring.KrullDimLE` type class (#21452)
  chore(Probability/ProbabilityMassFunction/Binomial): typo "bernoulli" (#21455)
  chore: remove unused argument (#21393)
  feat(MeasureTheory/Integral/RieszMarkovKakutani) prove that the Riesz content is regular and define the Riesz measure (#20040)
  chore(Topology/Algebra/ContinuousMonoidHom): do not depend on `ContinuousLinearMap` (#21443)
  doc(CategoryTheory/Monoidal/Category): fix expression in docs (#21445)
  refactor(Order/CompleteBooleanAlgebra): a complete lattice which is a Heyting algebra is automatically a frame (#21391)
  chore: cleanup porting notes in TuringMachine (#20821)
  chore: remove @[simp] when the discr_key is a lambda (#21395)
  feat/doc: split files, add documentation (#21421)
  feat(Data/Set/Lattice): iUnion + insertion  (#21322)
  feat(Factorial): k! divides the product of any k successive integers (#21332)
  feat(CI): bench-after-CI (#21414)
  feat: primitive group actions (#12052)
  feat(Algebra/GroupWithZero/Int): add lemmas about Zm0 (#21370)
  feat(CategoryTheory): small classes of morphisms (#21411)
  feat(CategoryTheory): (co)limits of constant functors (#21412)
  chore: rename isUnit_ofPowEqOne (#21407)
  chore: split mapDomain out of MonoidAlgebra.Defs (#21398)
  chore: generalise lemmas to `ENorm` spaces, part 1 (#21380)
  chore: add `simp` to `Setoid.refl` (#21107)
  chore: tidy various files (#21406)
  chore(Geometry/Manifold/IsManifold): split out material on extended charts (#21219)
  refactor: introduce `Ideal.IsTwoSided` class for quotients of noncommutative rings (#17930)
  chore(Algebra/Category/ModuleCat): delete `ModuleCat.hasForgetModuleCat` (#21425)
  feat(RingTheory): unramified iff `κ(q)/κ(p)` is separable and `pS_q = qS_q` (#20690)
  doc(Order/Heyting/Basic): Coheyting difference is not right adjoint but left adjoint (#21418)
  chore: move ProofWidgets to v0.0.51 (#21416)
  chore: rename mem_nonZeroDivisor_of_injective and comap_nonZeroDivisor_le_of_injective (#21408)
  feat: drop ordering assumption in `RootPairing.coxeterWeight_mem_set_of_isCrystallographic` (#21122)
  feat(AlgebraicGeometry): the diagonal of an unramified morphism is an open immersion (#21386)
  feat(Data/LinearIndependent): iff versions of smul action on independent sets (#21383)
  chore(Combinatorics/SimpleGraph): Fix `hadj` naming (#21389)
  chore: rename AnalyticAt.order_neq_top_iff (#21388)
  fix: bug in daily.yml (#21401)
  chore: remove `@[simp]` from `CategoryTheory.Discrete.functor_map` (#21392)
  chore(Algebra/PUnitInstances): generalise universes (#21381)
  feat(RingTheory/PowerSeries): describe when power series map is zero (#21379)
  feat(Tactic/Linter): options to in/exclude definitions and private decls (#21374)
  feat: the prime spectrum is quasi-separated (#21362)
  ...
pfaffelh pushed a commit that referenced this pull request Feb 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-to-merge This PR has been sent to bors. t-algebra Algebra (groups, rings, fields, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants