Skip to content

Commit e1e23a5

Browse files
committed
feat(RingTheory/PowerSeries/WeierstrassPreparation): Weierstrass division over complete local ring (#24935)
We define Weierstrass division, which is a preliminary work towards to Weierstrass preparation theorem (#24584). We assume that a ring is adic complete with respect to some ideal. If such ideal is a maximal ideal, then by `isLocalRing_of_isAdicComplete_maximal`, such ring has only on maximal ideal, and hence such ring is a complete local ring. ## Main definitions - `PowerSeries.IsWeierstrassDivisionAt f g q r I`: a `Prop` which asserts that a power series `q` and a polynomial `r` of degree `< n` satisfy `f = g * q + r`, where `n` is the order of the image of `g` in `(A / I)⟦X⟧` (defined to be zero if such image is zero, in which case it's mathematically not considered). - `PowerSeries.IsWeierstrassDivision`: version of `PowerSeries.IsWeierstrassDivisionAt` for local rings with respect to its maximal ideal. ## Main results - `PowerSeries.exists_isWeierstrassDivision`: **Weierstrass division**: let `f`, `g` be power series over a complete local ring, such that the image of `g` in the residue field is not zero. Let `n` be the order of the image of `g` in the residue field. Then there exists a power series `q` and a polynomial `r` of degree `< n`, such that `f = g * q + r`. - `PowerSeries.IsWeierstrassDivision.elim`: The `q` and `r` in the Weierstrass division is unique. Co-authored-by: Nailin Guan <150537269+Thmoas-Guan@users.noreply.github.com>
1 parent 458a607 commit e1e23a5

File tree

2 files changed

+439
-0
lines changed

2 files changed

+439
-0
lines changed

Mathlib.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5343,6 +5343,7 @@ import Mathlib.RingTheory.PowerSeries.Order
53435343
import Mathlib.RingTheory.PowerSeries.PiTopology
53445344
import Mathlib.RingTheory.PowerSeries.Substitution
53455345
import Mathlib.RingTheory.PowerSeries.Trunc
5346+
import Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
53465347
import Mathlib.RingTheory.PowerSeries.WellKnown
53475348
import Mathlib.RingTheory.Presentation
53485349
import Mathlib.RingTheory.Prime

0 commit comments

Comments
 (0)