[Merged by Bors] - feat(RingTheory): unramified iff κ(q)/κ(p) is separable and pS_q = qS_q#20690
[Merged by Bors] - feat(RingTheory): unramified iff κ(q)/κ(p) is separable and pS_q = qS_q#20690
κ(q)/κ(p) is separable and pS_q = qS_q#20690Conversation
erdOne
commented
Jan 12, 2025
PR summary 6bc3893b73
|
| File | Base Count | Head Count | Change |
|---|---|---|---|
| Mathlib.RingTheory.LocalRing.ResidueField.Basic | 1213 | 1154 | -59 (-4.86%) |
Import changes for all files
| Files | Import difference |
|---|---|
Mathlib.RingTheory.LocalRing.ResidueField.Basic Mathlib.RingTheory.LocalRing.ResidueField.Ideal |
-59 |
Mathlib.RingTheory.Henselian |
-56 |
Mathlib.Geometry.RingedSpace.LocallyRingedSpace.ResidueField |
-46 |
4 filesMathlib.RingTheory.Valuation.RamificationGroup Mathlib.RingTheory.Valuation.ValuationSubring Mathlib.Topology.Algebra.Valued.ValuationTopology Mathlib.Topology.Algebra.Valued.ValuedField |
-38 |
Mathlib.Topology.Algebra.Valued.LocallyCompact Mathlib.Topology.Algebra.Valued.NormedValued |
-37 |
Mathlib.RingTheory.Unramified.LocalRing (new file) |
1992 |
Declarations diff
+ FormallyUnramified.iff_map_maximalIdeal_eq
+ FormallyUnramified.isField_quotient_map_maximalIdeal
+ FormallyUnramified.map_maximalIdeal
+ FormallyUnramified.of_map_maximalIdeal
+ IsUnramifiedAt
+ finite_of_module_finite
+ instance (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] :
+ instance : FormallyUnramified S (ResidueField S) := .quotient _
+ instance [EssFiniteType R S] (I : Ideal S) : EssFiniteType R (S ⧸ I)
+ instance [EssFiniteType R S] (M : Submonoid S) : EssFiniteType R (Localization M)
+ instance [FormallyUnramified R S] (M : Submonoid S) : FormallyUnramified R (Localization M)
+ instance {R₀} [CommRing R₀] [Algebra R₀ R] [Module.Finite R₀ R] :
+ isNilpotent_nilradical
+ isUnramifiedAt_iff_map_eq
+ jacobson_eq_radical
+++ instance [FormallyUnramified R S] :
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.
No changes to technical debt.
You can run this locally as
./scripts/technical-debt-metrics.sh pr_summary
- The
relativevalue is the weighted sum of the differences with weight given by the inverse of the current value of the statistic. - The
absolutevalue is therelativevalue divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).
…lib4 into erd1/unramifiedLocalRing
Co-authored-by: Christian Merten <136261474+chrisflav@users.noreply.github.com>
|
🚀 Pull request has been placed on the maintainer queue by chrisflav. |
|
Do you also have the version that says a map (non-locally) is unramified if it is unramified at all stalks? Because afaict this PR only deals with the local case. |
|
It is |
|
Ah right, but that is already in mathlib. So could you please rephrase the PR title? Because that's the first result I think of when I see this title. bors d+ |
|
✌️ erdOne can now approve this pull request. To approve and merge a pull request, simply reply with |
κ(q)/κ(p) is separable and pS_q = qS_q
|
bors merge |
… qS_q` (#20690) Co-authored-by: Andrew Yang <36414270+erdOne@users.noreply.github.com>
|
Pull request successfully merged into master. Build succeeded: |
κ(q)/κ(p) is separable and pS_q = qS_qκ(q)/κ(p) is separable and pS_q = qS_q
* 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) ...
… qS_q` (#20690) Co-authored-by: Andrew Yang <36414270+erdOne@users.noreply.github.com>